Studio Developer Manual / Version 2401
Table Of ContentsBesides adapting existing configurations (Section 10.3.6, “Adapting Existing Configurations”) or adding new configurations (Section 10.3.7, “Providing New Configurations”), providing your own custom plugins to CKEditor 5 is an important task.
The guide Creating a basic plugin for CKEditor 5 will tell you first basic details, which you should read and understand before you continue reading.
Workspace Setup
It is recommended developing custom plugins for CKEditor 5 in an extra workspace, independent of CoreMedia Blueprint just as CoreMedia does for the plugins within the repository CoreMedia CKEditor 5 Plugins. As CKEditor 5 is only loosely coupled to CoreMedia Studio (see Section 10.1.3, “Studio Integration: Service Agent”) there is no need to integrate with Ext JS tooling or UI. Having this, you can easily use the tool-chain available for CKEditor 5 and follow corresponding guides like in Creating a basic plugin.
Studio Integration
Integrating these plugins to CoreMedia Studio most often just requires to register them as described in Section 10.3.6, “Adapting Existing Configurations” and Section 10.3.7, “Providing New Configurations”.
Some more effort is required for communication from your CKEditor 5
plugin to CoreMedia Studio and vice versa. It is recommended using the
serviceAgent
as described in
Section 10.1.3, “Studio Integration: Service Agent” to set up
corresponding services.