Modules

The Cloud CMS user interface is an HTML / JavaScript application that comes pre-configured with a base application that is feature complete and out-of-the-box. It includes a ready-to-run content management and collaboration tool set for managing documents, web sites, mobile content and more.

It also makes some default assumptions about page layout, placement of buttons, availability of functionality and role-based provisioning that may or may not match your desired workflow. Chances are that it gets it mostly right. But it's also very likely that as you use Cloud CMS, you may find places where wish you could extend or adjust the configuration of screens, layouts, controls and other things.

Cloud CMS lets you extend the user interface to provide new pages, buttons, modal popups, fields, form controls, wizards, and other UI elements. It does all of this through JavaScript using AMD (Asynchronous Module Definitions). You simply create your custom JavaScript in GitHub (or any other supported source control system) and deploy it to the user interface. No server side changes required and no downtime.

Similarly, Cloud CMS lets you configure the user interface entirely via JSON. Using our client-side JSON configuration service, your custom extensions can register and override new JSON blocks to reset the order of menus, show or hide pages based on roles, turn on and off buttons based on user rights and authorities and much more. Once again, no server side changes required.

In this fashion, it is easy to get started with Cloud CMS and extend as you go. Nothing is proprietary - everything is built using JSON and JavaScript. The application is pulled together in the browser and made ready to go via AMD loaders.

Custom Modules

One of the features that make CloudCMS super configurable is the ability to implement custom modules.

Within a custom module, you can define new UI elements that your editorial team can use in their day-to-day activities. These may include:

  • New form controls and field types
  • New layouts, templates and wizards for editorial forms
  • New modal popups and dialog actions
  • New pages that put desired editorial tools all in one place
  • New menus and navigation items

You can also use the module to customize the rules engine which the Cloud CMS UI runs on every render. This rules engine takes into account who the current user is, what they're looking, the capabilities and roles of the current user and much more.

Using the rules engine you can:

  • Hide or show menu items based on what roles the current has in the project
  • Hide or show buttons and actions based on permissions and attributes of the user or the content being viewed
  • Give your editorial users the precise experience they desire (depending on who they are)

Developing Modules

If you're interested in developing modules, we recommend that you check out some of the modules that are already available in our SDK:

Public Modules

We will soon have a registry of public modules available. These will consist of freely available add-on modules that offer our customers a way to quickly extend the UI with a few easy clicks.

Get Started

Some further reading: