我正在使用 Liferay 6.1.20 版,但遗憾的是,在这个版本中,ckeditor 4.0 尚未实现。
有没有办法手动升级CKEditor?还是因为工作量太大而我不应该开始这份工作?
我想手动更新 CKEditor,因为我连接的插件与旧版本的 CKEditor 不兼容。
我一直在网上四处寻找。但据我所知,没有任何信息存在。我很想知道它是否在尝试?
Ckeditor 4.0 包含在后备箱(6.2 M4)中(这可以在Liferay 论坛中 Juan Fernández 的帖子中看到。不知道它是否会在不久后成为 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; (见问题编辑)