如何在AEM中的Blog组件中配置ckeditor

时间:2017-02-28 10:48:58

标签: ckeditor aem

我需要在AEM的Blog组件的RTE中拥有所有ckeditor插件,

喜欢http://ckeditor.com/

但是AEM中的当前Blog组件的插件有限。请查看以下链接。我正在使用AEM 6.2版本 http://localhost:4502/content/community-components/en/journal.html

这可能吗?如果是,可以指导一下如何做到这一点。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您需要覆盖/ libs / social / commons / components / richTextEditor组件。根据您使用的库(jQuery等),您需要修改document.ready以使用以下JS加载插件

CKEDITOR.plugins.addExternal( [plugin-name], '/etc/clientlibs/path-to-plugin', 'plugin.js' );

然后可以使用CKEDITOR注册该插件,如下所示:

    var ckEditor = CKEDITOR.replace( [editor-placeholder-element], {
                 toolbar: [{ name: '[toolbar-name]', items: [  '[plugin-name]' ] }],
                 extraPlugins: '[plugin-name]'); 
  • [plugin-name]是基于插件的插件标识符 图书馆。
  • 插件库通常存储在 / etc / clientlibs或您的组件。
  • 您可以选择现有工具栏中的插件界面图标,也可以创建一个新工具栏。
    • 必须在实例化CKEDITOR之前初始化插件及其所有依赖项,或者插件必须能够在运行时计算出它的依赖项。

希望这有帮助。