Are you a developer interested in Concrete? You're probably interested in information about Concrete's underlying structure. As an application framework, Concrete features:
Integration with the popular, powerful ADODB Database Framework, which allows exposure to the following database functionality:
Data Portability: while Concrete CMS has only been tested extensively with MySQL, it should be mostly portable to other databases like PostgreSQL.
Database schemas for blocks and the site's tables are defined in XML, allowing them to be easily modified and imported across upgrades, using ADOXMLS
Data caching at the query level
A simple ActiveRecord pattern, which is used to make adding custom block types a breeze.
A built-in user authentication (including OpenID) and powerful permissions framework
Extensible metadata about users, pages and files. Define attributes for pages/collections and users, and reference them programmatically with ease. Use this metadata for your own purposes, or expose them to your users through automatically created HTML forms.
A powerful file manager which enables custom file-type-based editing, viewing and metadata import.
Create block types for small bits of unique content types, page types for templates, and static pages for one-off pages/forms on a site, then package them into Concrete 5 packages. Packages can even include dashboard pages and modules.
Static pages and reusable page types alike can employ a powerful Model-View-Controller syntax that makes adding special application logic into your Concrete apps a breeze.
A powerful, consistent API for common tasks, including:
User creation
Page creation
Block and Block Type Creation
Adding Blocks and Attaching them to Pages
more...
While pages are collections of blocks that are intended to be shown to end users, collection themselves don't have to have a presentation layer; they can easily just be generated by a unique key, and used behind the scenes as a way to group blocks together.
Helpers for assisting with common web-related tasks like validation and sending mail, and libraries for core application functionality.
Hello all
(I'm starting a new thread because the other one went off on a tangent a bit)
Below is a link to the second draft of my concrete5 beginner's guide to editing. It's designed for clients who will be editing websites, so as such it doesn't co…
Sign In?
You must have a user account and be signed to perform this action.