0

我想在我的 liferay 中添加一个新的 ckeditor,因为我们需要限制可用的功能。但是,我不想更改原来的,因为我们以后可能需要它以不同的形式。

如何添加可用于为网络内容文章创建结构的新 ckeditor?我是否需要为 liferay 或类似的东西创建一个新主题?

信息:我们的 liferay 在 Jboss 服务器上运行

编辑:

我创建了一个覆盖html\js\editor\ckeditor\ckconfig.jsp文件的钩子并添加了

config.toolbar_Mini = [ 
    ['Bold', 'Italic', 'Underline', 'Strike'], 
    ['BulletedList'] 
]; 

此外,我已经更改了文件中有关的liferay-ui:input editor\html\portlet\journal\article\content.jsp

<div class="journal-article-component-container">
    <liferay-ui:input-editor contentsLanguageId="<%= Validator.isNotNull(toLanguageId) ? toLanguageId : defaultLanguageId %>" editorImpl="<%= EDITOR_WYSIWYG_IMPL_KEY %>" name="articleContent" toolbarSet="Mini" width="100%" />
</div>

其他toolbarSet已经可用的选项(例如phonesimple)也无效。我还重新启动了我的 jboss-server 几次 - 仍然没有效果。

此外,在文件中所做的更改似乎html\js\editor\ckeditor\config.js对任何东西都没有影响(例如alert("foo"))。

4

1 回答 1

0

您可以利用标签的toolbarSet属性。lifeary-ui:input-editor

您必须使用 liferay-plugin 挂钩覆盖 ckconfig.jsp 以添加代表您的自定义工具栏的自定义 ckeditor 配置。

例如,将以下代码添加到 ckconfig.jsp。 config.toolbar_customToolbar=[ ['FontSize', 'TextColor', 'BGColor', '-', 'Bold', 'Italic', 'Underline', 'Strike']];

然后在使用lifeary-ui:input-editor标签时,提供toolbarSet属性值作为toolbarSet=custom-toolbar

仅供参考:文本格式化程序用于映射 config.toolbar_XXXXX,因此工具栏集的自定义工具栏值将映射到 customToolbar (config.toolbar_customToolbar)。

希望这可以帮助。

于 2016-05-11T00:58:48.577 回答