如何在CKEditor“格式”菜单中更改项目名称?

时间:2015-10-29 21:46:12

标签: ckeditor

我需要在CKEditor的“格式”菜单中更改选项名称。例如,我想将“正常”更改为“段落”。

我知道一种方法是编辑语言文件(en.js)。但是我不想弄乱原始的源代码,因为它会更难以升级到未来的版本。

我在初始化编辑器之前尝试在运行时更改值CKEDITOR.lang.en.tag_p

CKEDITOR.lang.en.tag_p = "Paragraph";
CKEDITOR.replace(...);

它无效,因为此时未加载语言文件(lang.enundefined)。

我还尝试使用事件处理程序(instanceLoadedloaded) - 没有成功。

更改instanceLoaded上的语言值似乎为时已晚。它仍然显示菜单中的默认值。

loaded事件永远不会因某种原因而发生。

我找到了一个涉及覆盖CKEDITOR.plugins.load的解决方案,但我认为这对于这么简单的任务来说太过分了。

有一种简单而优雅的方式吗?

1 个答案:

答案 0 :(得分:1)

我找到了以下解决方案:在创建编辑器实例之前加载英语语言文件,并在加载后使用回调更新它。

> DT
    grp value rleid
 1:   A     1     1
 2:   A     2     1
 3:   B     3     2
 4:   B     4     2
 5:   C     5     3
 6:   C     6     3
 7:   C     7     3
 8:   A     8     4
 9:   B     9     5
10:   B    10     5

我个人不喜欢它,但它是我能做的最好的。