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