Using Content Editor from a custom UI

November 11, 2022

 

Open from an URL:

To open content editor in the edit mode:

{domain}/{context}/jahia/content-editor/{language}/edit/{uuid}

Example:

http://mySite.com/sampleContext/jahia/content-editor/en/edit/627e7672-fc37-4b25-bfea-1ccb1767f0fe

 

To open content editor in the create mode:

{domain}/{context}/jahia/content-editor/{language}/create/{parentUuid}/{nodeType}

Example:

http://mySite.com/sampleContext/jahia/content-editor/en/create/6e85d4f9-7d98-4045-aad7-c4abca9c6664/jnt:text

domain: Domain of your site

context: Context of of application

language: node langague to edit or create

uuid: Identifier of the node you want to edit (edit mode)

parentUuid: Identifier of the parent node where you want to create a node (create mode)

nodeType: Node type of the node you want to create

 

Open from a custom module:

From any javascript code you can open content editor by using the following call:

Content editor will be opened in a modal.

In edit mode: window.CE_API.edit(uuid, siteName, language, uiLanguage);

Example:

 window.CE_API.edit('9efc7e68-2efc-4091-a16c-0fc3125bf077','digitall','en','en');

uuid: Identifier of the node you want to edit

siteName: Site where the node is present

language: the node language you want to edit

uiLanguage: language of the UI

 

In create mode: window.CE_API.create(uuid, path, site, lang, uilang, nodeTypes);

Example:

window.CE_API.create('9efc7e68-2efc-4091-a16c-0fc3125bf077','digitall','en','en', ['jnt:text']);

uuid: uuid of the parent node path where the content will be created

path: path of the parent node path where the content will be created

site: The current site

lang: The node language

uilang: The preferred user lang for ui

nodeTypes: Array of one element containaing the node type (example: ['jnt:text']). In case there are multiple types, or the type provided has several subtypes, the Content Type selector will be shown to let the user select the type he wants to create.