【发布时间】:2013-03-22 10:37:51
【问题描述】:
我正在使用 Liferay 6.1.20 版,但遗憾的是,在这个版本中,ckeditor 4.0 尚未实现。
有没有办法手动升级CKEditor?还是因为工作量太大而我不应该开始这份工作?
我想手动更新 CKEditor,因为我挂接的插件与旧版本的 CKEditor 不兼容。
我一直在网上四处寻找。但据我所知,没有任何信息存在。我很高兴知道它是否在尝试?
【问题讨论】:
我正在使用 Liferay 6.1.20 版,但遗憾的是,在这个版本中,ckeditor 4.0 尚未实现。
有没有办法手动升级CKEditor?还是因为工作量太大而我不应该开始这份工作?
我想手动更新 CKEditor,因为我挂接的插件与旧版本的 CKEditor 不兼容。
我一直在网上四处寻找。但据我所知,没有任何信息存在。我很高兴知道它是否在尝试?
【问题讨论】:
Ckeditor 4.0 包含在后备箱 (6.2 M4) 中(这可以在 Juan Fernández 在liferay forum 的帖子中看到。不知道它是否会很快成为 6.1 GA3 的一部分。我不是确定升级 CKEditor 有多复杂。你可能想看看 Juan 的帖子中提到的 github pull request。
【讨论】:
看起来替换 ckeditor.js 文件并添加所有新的必需文件是替换 ckeditor 的第一步。除此之外,更改 CKeconfig.jsp 并删除所有旧配置也很重要。可以进行工具栏设置。这些似乎不会造成任何问题。
如果您使用 .on 方法,请注意 contentDom 事件被触发了 2 次。一次加载,一次当编辑器准备好。我检查了 editor.status === "ready" 以防止这种情况发生。因为它在未准备好时附加了侦听器..因此无法正常工作。
=== 编辑 ===
还是有问题。但现在有了另存为草稿动作。它正在保存数据,但没有我所做的 Html 更改。我正在制作具有特殊属性的跨度。但是编辑器不会保存它们..
== 编辑 2 == 问题是缺少 CKEDITOR 配置标记。 config.allowedContent = true; (请参阅问题的编辑)
【讨论】: