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.
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.
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)
If you're interested in developing modules, we recommend that you check out some of the modules that are already available in our SDK:
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.
Some further reading: