Extending CUE

CUE is more than a simple editor for Content Store - it's an extensible platform. It includes three extension mechanisms that you can use to add your own functionality and to integrate external services into your editorial workflows. The extension mechanisms are:

Web components

CUE web components are HTML/CSS/Javascript components that you can use to add custom functionality to CUE. See Web Components for further information.

Enrichment services

Enrichment services are a very powerful and flexible mechanism for extending CUE's functionality. An enrichment service is an HTTP service that communicates with CUE via a very simple protocol. You can implement your own enrichment services to provide additional functionality and integrate CUE with other systems in various ways. See Enrichment Services for further information.

Drop resolvers

Drop resolvers are HTTP services, rather like enrichment services. Drop resolvers, however, are specifically designed to handle the processing and import of foreign objects dropped into CUE. See Drop Resolvers for further information.

URL-based content creation

CUE lets you create a draft content item by simply passing a URL to a browser. A script running in some other application such as Trello, Google Sheets or Slack can simply construct a CUE URL containing the details of a new content item and pass the URL to a browser. CUE will then start in the browser and create the requested content item, ready for the user to continue editing (if required), save and publish. See URL-based Content Creation for further information.

Logout triggers

A logout trigger is a simple HTTP GET request that is sent to a specified URL when the user logs out from CUE. It provides a mechanism for integrators to automatically perform other actions (such as logging out of a VPN) on logout from CUE. For further information see Logout Triggers.

When a problem arises in CUE, it is sometimes difficult to determine whether the problem is in CUE itself or in an extension you have added. CUE therefore includes a safe mode feature that lets you easily disable extensions as a diagnostic aid. For details, see CUE Safe Mode.