Create a custom debugging function
Getting the current Page object
Getting a Page object by its ID
Getting a Page object by its path
Getting a page type by its handle
Getting the icon for a page type
Getting a list of pages that belong to a page type
Getting a page's page type handle
Getting the children below a page
Deleting a page (and its children)
Adding a page selector field to a form
Using block controller callback functions
Sending variables from the controller to the view
Adding items to the page header and footer from the block controller
Creating custom block templates
Including JavaScript in block forms
Including JavaScript in the block view
Including CSS in the block view
Loading a block type by its handle
Getting the blocks from an area
Uploading a file to the file manager
Removing a file from a file set
Checking if a file is part of a file set
Getting all of the files in a file set
Reindexing a file's search attributes
Setting passwords on file objects
Getting the download URL for a file
Getting the download statistics for a file
Adding a file picker to a form
Loading an RSS feed with the Feed helper
Managing files and directories with the File helper
Creating custom forms with the Form helper
Including a WYSIWYG editor on a form
Generating HTML code with the HTML helper
Generating and caching thumbnails with the Image helper
Encoding and decoding JSON with the JSON helper
Sending e-mails with the Mail helper
Determining the MIME type of a file extension using the MIME helper
Getting page URLs and breadcrumbs with the Navigation helper
Working with strings using the Text helper
Generating URLs with the URL helper
Validating input data using the Validation helpers
Preventing spam using the Captcha helper
Getting a list of states and provinces
Showing a color picker on a form
Showing a date/time selector on a form
Showing a rating widget on a form
Reading and writing to the system cache
Reading and writing to the configuration registry
Working with Databases and Models
Retrieving data from the database
Guarding against SQL injections using prepared statements
Reading from the database with active record
Writing to the database with active record
Updating a database record with active record
Searching the database using active record
Deleting objects using active record and model classes
Defining relationships with active record
Creating controller files for single pages on the dashboard
Creating view files for single pages on the dashboard
Adding single pages to the dashboard
Creating a form to create items
Saving data to the database from a controller
Creating a view to display a list of database items
Adding editing capabilities to create a form
Working with Users and Permissions
Checking if the current user is logged in
Getting the currently logged-in user
Loading a user by its username
Retrieving a user's attributes
Getting all of the users from a group
Checking if a user is a member of a group
Checking if a user can read a page
Checking if a user can edit a page
Checking a user's file permissions
Working with Themes and Add-ons
Including the concrete5 required scripts and styles
Defining editable content areas
Using elements for repeated portions of HTML
Creating a custom add-on package
Using the package controller to execute custom code
System Events and Advanced Configuration
Declaring advanced configuration variables
Passing parameters to event handlers
Sending an e-mail when a user creates an account
Sending an e-mail when a file has been uploaded
Creating a custom scheduled job
Making your add-on translation ready
Rebranding concrete5 as a white label CMS
Changing the dashboard background image
Blueprint – Creating an Image Gallery Add-on
Blueprint – Creating an Image Gallery Add-on
Blueprint – Creating an Image Gallery Add-on
Blueprint – Creating an Image Gallery Add-on
Blueprint – Creating an Image Gallery Add-on
Blueprint – Creating an Image Gallery Add-on
Blueprint – Creating an Image Gallery Add-on
Blueprint – Creating an Events Calendar Add-on
Blueprint – Creating an Events Calendar Add-on
Blueprint – Creating an Events Calendar Add-on
Blueprint – Creating an Events Calendar Add-on
Blueprint – Creating an Events Calendar Add-on
Blueprint – Creating an Events Calendar Add-on
Blueprint – Creating an Events Calendar Add-on
Blueprint – Creating an Events Calendar Add-on
Blueprint – Creating an Events Calendar Add-on
Blueprint – Creating an Events Calendar Add-on
Blueprint – Creating an Events Calendar Add-on
Submitting an Add-on Package to the concrete5 Marketplace
Submitting an Add-on Package to the concrete5 Marketplace
Submitting an Add-on Package to the concrete5 Marketplace