Customer Relationship Management Blogs by Members
Find insights on SAP CRM and other customer relationship management products and topics in blog posts from community members and share your own perspective.
cancel
Showing results for 
Search instead for 
Did you mean: 
adiputera
Active Participant

Intro


SAP Commerce's Backoffice uses ZKCKEditor(ZKCKeditor is a wrapper of CKEditor for the ZK framework) as a WYSIWYG editor. Out of the box, CKEditor supports various additional plugins other than those that are already installed.

In this blog post, I will guide you on how to install new plugins to Backoffice's WYSIWYG editor, I will guide you using the SAP Commerce 2205.18 version (with ZKCKeditor 4.21.0.0). If you use a different SAP Commerce version, the ZKCKEditor version might be different, but the overall steps should be the same.

Also, I will be using the Code Snippet plugin by CKSource as the example plugin that I will install in this blog post. If you have your own plugins, the overall steps should be the same.

Prerequisites:


You need to have some basic knowledge of SAP Commerce and its extensions.

The Steps



  1. Find out the ZKCKEditor's jar file (it's named ckez-xyz.jar, xyz is the version). For SAP Commerce 2205, it should be on bin/modules/backoffice-framework/backoffice/web/webroot/WEB-INF/lib/

  2. Copy the jar file to another empty folder, for example in Document/ck-editor, I will mention this folder as the "extracted jar folder"

  3. Open the folder in the terminal (command prompt or Windows terminal if you're using Windows)

  4. Execute this(change 4-21.0.0 with any version you use):
    jar xvf ckez-4.21.0.0.jar​


  5. The jar file will be extracted, remove the jar file

  6. Download plugins if you haven't, you can find many plugins from CKEditor's add-ons website

  7. For example, I will use the Code Snippet plugin, download the plugins and all its dependencies(if any)

  8. Extract the plugin's zip

  9. Copy the plugin folder (the folder that contains the plugin.js file)
    For my example, the folder that I should copy is the codesnippet 

  10. Paste it in ${extraced jar folder}/web/js/ckez/ext/CKeditor/plugins

  11. Go to the "extracted jar folder" in steps 3-5, and if you haven't, remove the jar file, so the folder will only contain the extracted content of the jar file.

  12. Execute this(change 4-21.0.0 with any version you use):
    jar cf ckez-4.21.0.0.jar *​


  13. The new jar file will be created

  14. Put the new jar back to where you found it in step 1, and replace the original jar, you can use ant customize for this.

  15. Create a new file, named customckeditorconfig.js in {backofficeextension}/backoffice/resources/cng/customckeditorconfig.js
    CKEDITOR.editorConfig = function(config) {
    // to activate the plugin
    config.extraPlugins = 'codesnippet';
    };


  16. Add this line inside {backofficeextension}/project.properties so CKEditor can read the config:
    backoffice.wysiwyg.config.uri=/cng/customckeditorconfig.js​


  17. Build the application by executing ant all

  18. Start the server, open the backoffice, and open any WYSIWYG editor, there will be the code snippet button

  19. Try it by clicking the insert code snippet button, and adds some code

  20. The code snippet will be added to the body

  21. Done


Conclusions


We've covered all the steps necessary to install additional plugins to Backoffice's WYSIWYG editor. In this tutorial, I'm using Pop!_OS, but the command should be working for other OSs too although I only tested it in Pop!_OS and Windows only.

Please let me know in the comment if you have any feedback or any questions. You might also check other blogs about SAP Commerce or SAP Commerce Cloud.

Or you might want to check answers.sap.com on SAP Commerce or SAP Commerce Cloud topic.