Add-on for Concrete CMS (concrete5)
You love the simplicity of Express Data Objects, but the performance is not satisfactory for your project? Or you're annoyed that the data for a unit is spread across many different tables, making it hard to view, fragile and difficult to repair? These issues are now a thing of the past.
Create Doctrine entities with the same easy-to-use interface you're used to from modeling with Express Data Objects, right from your Concrete CMS dashboard. With Entity Designer, an entity's data is mapped directly to records in an associated database table. As a developer, you can see exactly where your data is located. You can create entities and then expand them by adding any input field. Once you click Save, the add-on does the rest for you.
Unit, controller, detail view and list view are automatically generated and installed in the background. The code is generated according to Concrete CMS best coding guidelines. You can make changes at any time. The files and database schema are updated automatically.
This way the add-on saves you a lot of time, because modeling the units and the related views, to edit and create records is the same process every time. However, these tasks are not easy to reproduce. This is exactly why this add-on was developed. Save your precious time for the valuable things in life and design your Doctrine entities with this add-on, instead of tediously programming everything manually.
Of course, you can extend the generated files with your own program code and use the generated code as a template. As a special highlight, this add-on automatically generates all frontend blocks for your entity. So you can integrate the data directly into your website without any programming knowledge. For each entity, one block is generated for the list view, one for the detail view, and another with a form so that data can also be saved directly from input on the entity via the frontend.
The options are similar to those of the Core Express blocks. So, for example, you have the option to automatically send an email after a form has been successfully submitted, to integrate CAPTCHA protection, and much more.
You can have the units created either in the application directory or in any package directory. This is especially useful for package developers.
The following input fields are currently available:
- File (The Concrete CMS file selector is used).
- Page (The Concrete CMS page selector is used)
- Selection box
and several more.
All input fields have attributes that allow you to influence how the input field will be displayed later. Even bootstrap input groups including prefix and suffix are supported. You can also define field-specific attributes, such as the min, max and step attributes for the number input field.