Developing with Concrete
Developer Terminology and Concrete Directory Structure
Coding Style Guidelines
Understanding and Building Themes in Concrete
How to build a Concrete5 theme.
Understanding Blocks
Learn how blocks work, why your block might not be displaying the way you'd like, how to override the templates belonging to blocks, and how to make your own blocks.
Attributes
Similar to blocks, attributes are a lower-level way of extending concrete5. Attributes are tied to built-in concrete5 objects like user, page and file, but can be added to almost anything.
Going Beyond Page Types, Blocks and Themes
While blocks, themes and page types can approach most problems, there are times when developers need some of concrete5's more advanced functionality. That's what these guides are for.
Packages & Applications
Of one of the things that make concrete5 really unique is its ability to package up reusable components to be instantly installable on another concrete5 website. Packages can basically be anything, like blocks, themes, templates, or full on applications (such as the discussion forums or events calendar apps).
Migrating to Concrete
Learn how to transfer sites from popular systems like Wordpress and Drupal to Concrete5.
Complete API Reference
Searching and Search Indexing
How to setup Concrete5's search and how to configure search indexing
Tuning and Performance
Optimizing your concrete5 site.




