Modules

All you need to build your own add-on modules is GitHub and some JavaScript / HTML skills. You can
get started quickly by forking the
Cloud CMS UI Sample Add-on Module
repository on GitHub. This sample add-on works with the data set provided by the Sample Project
(which is included with every free trial).

Register your Module

Note: To register your module, you must have Manager rights to your tenant. If you do not have Manager rights,
you will either need to delegate the responsibility to someone who does or ask to be granted Manager rights
by the person who set up your tenant.

Log in to your Cloud CMS tenant.
Go to on Platform Settings and then select Modules from the submenu. You shouldn't see any modules listed if
you haven't done this before.

[object Object]

Click on Register New Module. A dialog will appear like this:

[object Object]

Where:

  • ID is the ID of the module, same as "name" defined in module.json
  • Source Type is either GitHub or BitBucket
  • Source URL is the URL to your git repo
  • Source Path is the path from the root of your git repo to the module
  • Source Branch: provide a branch ID if you would like to have your code checked out from a branch other than master.

Enter the required fields. The ID should match the ID of your module within source control. Provide
the GitHub (or BitBucket) URL for your module source code. If your module lives under a directory within
the root of the checkout, you can provide that path as well. Finally, provide a branch ID if you would
like to have your code checked out from a branch other than master.

For the Sample Add-On, we would do something like this:

[object Object]

Then click on Register. You will then see your add-on module listed.

[object Object]

Select your Add-on from the list and click on Deploy.

[object Object]

Cloud CMS, in all of its courtesy, will ask if you're sure you want to deploy the module.

[object Object]

Click Deploy to confirm.
Your source code will be checked out and deployed to the Cloud CMS user interface.

The Cloud CMS user interface will reload and your AMD module will be loaded after the main Cloud CMS
modules are loaded. As such, your AMD module has the ability to extend and override any configuration or
components on the page, ahead of them being rendered.

Checking network traffic, you should see your AMD module load. If there are any issues while loading your module, these will
appear in the browser's console along with an explanation of what failed. If there are no problems,
your module's config and JavaScript source will effectively merge with the main user interface, appending
and overriding the existing configuration wherever necessary.

The modules list will now show that your module is deployed.

[object Object]

Now click in a Project. You will see a new menu option on the left-hand side called Products:

[object Object]

Clicking on Products page will bring up a list of the catalog:product instances in your Sample Project.

[object Object]