Extensible content model
The content model is built on top of a very flexible content management framework, that is implemented as a separate component. This allows extending content easily, adding new functionality and fine-tuning it to meet your specific requirements.
Content framework
Widget
Content defines the way content is composed. The atomic unit of content is called a “Widget”. Widgets can be very simple atomic pieces of information such as text or date, or they may be complex interactive elements, such as an Image gallery.
A widget is not just a static piece of markup, it is a dynamic unit that holds some data, settings, relations with other widgets, and holds the full history of changes that have been made. Widgets may include logic that will define which content will be rendered inside the widget’s template. A widget can even contain javascript, to provide dynamic javascript based piece of UI.
The presentation layer of a widget is externalized from the widget itself. Designers can therefore easily create themes that provide custom markup and styling for widgets.
Content page
A content page is nothing more than a page bind to some URL or event set of URL’s to provide a better SEO experience. A content page may include a set of security rules, meta information, such as meta-tags. And the main part of any content page is content.
Content pages may be stacked into a content tree, various properties of pages may be inherited to sub-pages. The tree style structure of a page allows building navigation menus and site structure maps easily.
Each content page has one or several templates that may be created by a designer, without even knowing anything about what a Content Page is. The templates of pages have special zones where widgets may be placed.
Content types
A content page may have a Supertype, that declares basic content that will be placed on a page with a certain type. This removes the need to create a page from scratch each time. And if some changes need to be done on all the pages of a given type, editing the Super-page is enough.
Content editors
Modera's backend application provides two powerful content editors out of the box: “Pages editor” which has more features, and an inline editor that allows editing content right on the site.