我想在我的liferay中添加一个新的ckeditor,因为我们需要限制可用的功能。但是,我不想更改原始版本,因为稍后我们需要以不同的形式进行迁移。
如何添加可用于为webcontent文章创建结构的新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
选项(例如phone
或simple
)也无效。
我也多次重启我的jboss-server - 仍然没有效果。
同样看来,html\js\editor\ckeditor\config.js
文件中所做的更改对任何内容都没有任何影响(例如alert("foo")
)。
答案 0 :(得分:0)
您可以使用toolbarSet
代码的lifeary-ui:input-editor
属性。
您必须使用liferay-plugin hook覆盖ckconfig.jsp,以添加代表自定义工具栏的自定义ckeditor配置。
e.g。将以下代码添加到ckconfig.jsp。
config.toolbar_customToolbar=[
['FontSize', 'TextColor', 'BGColor', '-', 'Bold', 'Italic', 'Underline', 'Strike']];
然后在使用lifeary-ui:input-editor
标记时,将toolbarSet属性值设为toolbarSet=custom-toolbar
。
仅供参考:文本格式化程序用于映射config.toolbar_XXXXX,因此toolbarSet的自定义工具栏值将映射到customToolbar(config.toolbar_customToolbar)。
希望这有帮助。