在XPages下自定义CKEditor(正确的方式)

在XPages下自定义CKEditor(正确的方式),ckeditor,xpages,Ckeditor,Xpages,我需要用自定义按钮集自定义CKEditor的工具栏 我已经阅读了这些问题/答案和相关资源: 如果你总是进行整版刷新,它们所做的工作就会起作用。但是,如果您对页面的一部分进行了部分刷新(包括至少一个富文本控件(CKEditor版本4.3.2)之后,部分刷新CKEditor会选择一个类似'Full'的工具栏(我不知道,但我认为是默认类型)作为要显示的工具栏类型 问题在于整个dojo小部件—定制IBMCKeditor—的问题。它使您的工具栏dojo属性在部分刷新后被“遗忘/忽略”(但仍处于设置

我需要用自定义按钮集自定义CKEditor的工具栏

我已经阅读了这些问题/答案和相关资源:

如果你总是进行整版刷新,它们所做的工作就会起作用。但是,如果您对页面的一部分进行了部分刷新(包括至少一个富文本控件(CKEditor版本4.3.2)之后,部分刷新CKEditor会选择一个类似'Full'的工具栏(我不知道,但我认为是默认类型)作为要显示的工具栏类型

问题在于整个dojo小部件—定制IBMCKeditor—的问题。它使您的
工具栏
dojo属性在部分刷新后被“遗忘/忽略”(但仍处于设置状态!!!)

任何有经验/知识的人,如何最好地解决这个问题,例如IBM方式(如果有?!?)

我通过更改全局CKEditor JS变量的属性(每次在部分刷新块内执行)快速解决了这个问题:


系统:
  • IBM Domino 9.0.1 FP2(客户端PC上的本地)
  • 使用中的OpenNTF Domino框架
  • Windows 7 32位

您可以使用
dojo.behavior
在页面加载和每次部分刷新后运行JavaScript函数。下面是一个正在使用的示例,尽管此示例是要将图像添加到DataView上的类别中

您可以使用以下方法向CK编辑器添加其他功能:

 <xp:inputRichText id="inputRichText1">
    <xp:this.dojoAttributes>
        <xp:dojoAttribute name="extraPlugins" value="mustache">
        </xp:dojoAttribute>      
    </xp:this.dojoAttributes>
 </xp:inputRichText>
完整的故事在我的博客和


让我们知道进展如何

我知道这是一篇老文章,但这里有一个可行的方法:

CK编辑器使用一个配置文件。默认情况下,它是以下文件:
domino/html/ckeditor/config.js
。它保存编辑器的所有设置,包括工具栏。如果通过提供自己的版本(从原始版本复制)并在自己的版本中配置工具栏来覆盖该文件,则即使在执行部分刷新时,也将始终使用该配置

要使CK编辑器使用您的自定义配置文件,您需要向
xp:inputRichText
控件添加一个dojo属性:

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


谢谢。读你的博客很有趣。但这不是我想要的。我不需要像拼写检查之类的插件。我只想将工具栏配置为显示一组现有的按钮相同的机制。您有两个选项:修改工具栏(如在我的博客中)或替换它。通常你只能找到更换说明
CKEDITOR.plugins.add( 'mustache', ...);
<xp:dojoAttribute
    name="customConfig"
    value="yourConfigFile.js">
</xp:dojoAttribute>