QuickAppsCMS 2.0.0-beta2 released
Pre-releaseHere is it, the second beta preview of QuickAppsCMS. Although this release is mainly focused in polishing UI look and bug fixes, it includes some new and exciting features. Below a list of changes introduced in this release.
New Backend Theme
A new and gorgeous backend theme has been introduced based on AdminLTE 2. Fully responsive and multiple colors schema available.
Introducing AOP (Aspect-Oriented Programming) API
The GO! AOP framework has been introduced as part of QuickAppsCMS's core, this brings customization to a whole new level. The old fashion alter()
events are no longer supported in favor of AOP method interception.
What is AOP?
Aspect Oriented Programming (AOP) is a methodology meant to implement new aspects in software component using external components, but without altering the code that implements the core functionality.
- Manuel Lemos
Check GO! AOP documentation for further details: http://go.aopphp.com/docs/introduction/
Content Types Permissions
Now is possible to restrict who can edit, create, translate, delete or publish contents of certain types. These permissions are assigned per Role basis; this allows you to create complex organizations where for instance, you may have a process in place where editors produce content, but only the leader editor can decide if and when it is published.
Customized Content Extension
In QuickAppsCMS every content has its own URL that follows the pattern {content-type-slug}/{content-slug}.html
(e.g. /article/my-first-article.html
. Now is possible to change the default .html extension used when generating such URLs. You must simply define the CONTENT_EXTENSION
PHP constant in your site's bootstrap (/config/bootstrap.php). For example, changing extension from ".html" to "/":
define('CONTENT_EXTENSION', '/');
Now every content's URL will look as: /article/my-first-article/
New CAPTCHA plugin
A new plugin has been introduced for manage CAPTCHA workflows (validation, form inputs, etc). This plugin provides its own API for handle what we call "Captcha Adapters", developers can extends this API by creating reusable Captcha adapters.
New Media Manager plugin
The Media Manager plugin allows you to upload, manage, and display files from your server directories. The built-in Wysiwyg editor relies on this new plugin for handling attachments and linking to content stored in you server file system structure.
Improved Block API
Block API has been reviewed, it do no longer relies on the Event System for handling blocks lifecycle. We have introduced Widget objects, creating new blocks is just as easy as creating a class extending Block\Widget
base class. Read the documentation for more details.
Improved Field API
Similar to Block API the Field API has been reviewed as well, it do no longer uses the Event System for controlling Fields lifecycle. Field Handlers are now simple classes extending the Field\Handler
base class, creating new Fields has never been easier. Check the documentation for further details.
In the other hand, both EAV and Field API has been optimized for reducing the number SQl queries required to render each Field ("virtual columns" for EAV).
Core Plugins as Packages
QuickAppsCMS's core plugins has been splitted into independent GitHub repositories, this allows developers to use some of the QuickAppsCMS features into their projects out of the scope of the CMS itself. All plugins has been reviewed and refactored in order to reduce dependencies so they can be used by their own. These plugin can be found at official plugins account: https://github.com/quickapps-plugins