如何将 CKEditor 自定义配置文件添加到 XPages?

Posted

技术标签:

【中文标题】如何将 CKEditor 自定义配置文件添加到 XPages?【英文标题】:How to add a CKEditor custom config file to XPages? 【发布时间】:2017-10-18 06:13:19 【问题描述】:

我正在尝试将自定义配置文件添加到我的应用程序中的所有 RichText 项目,但我无法弄清楚如何在 dojo 属性中正确引用配置文件。我想引用它与数据库相关的内容。

<xp:dojoAttribute name="customConfig" value="cke_custom_config.js"></xp:dojoAttribute>

<xp:inputRichText id="inputRichText2" value="#cd.Body">
  <xp:this.dojoAttributes>
    <xp:dojoAttribute name="customConfig" value="cke_custom_config.js"></xp:dojoAttribute>
  </xp:this.dojoAttributes>
</xp:inputRichText>

在我上面的示例中,配置文件被引用到: http://server/xsp/.ibmxspres/domino/ckeditor/cke_custom_config.js?t=G44E

如何更改配置文件的路径以指向“WebContent/cke_custom_config.js”?

【问题讨论】:

【参考方案1】:
<xp:inputRichText id="inputRichTextBody"
    value="#cd.Body">
    <xp:this.dojoAttributes>
        <xp:dojoAttribute name="customConfig"
            value="$facesContext.externalContext.request.contextPath/cke_custom_config.js?open">
        </xp:dojoAttribute>
    </xp:this.dojoAttributes>
</xp:inputRichText>

cke_custom_config.js?open之前添加的EL部分是当前数据库的路径。

【讨论】:

谢谢。为什么要去掉时间戳,是为了防止缓存吗? 我认为如果使用“cke_custom_config.js?open”参数会起作用 @ThomasAdrian:好的,改变了我的答案

以上是关于如何将 CKEditor 自定义配置文件添加到 XPages?的主要内容,如果未能解决你的问题,请参考以下文章

将自定义按钮添加到 django cms ckeditor

如何将自定义文件浏览器/上传与 CKEditor 集成?

ckeditor添加自定义按钮整合swfupload实现批量上传图片

转:织梦ckeditor添加自定义按钮,实现自定义样式

Magnolia 5.5.5 自定义内容编辑器应用程序(故事)自定义 CKEditor 配置

CKEditor (Toolbar Definition)工具栏自定义配置