Liferay 6.2添加了一个新的ckeditor

时间:2016-05-09 11:12:31

标签: ckeditor liferay liferay-6 liferay-6.2

我想在我的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选项(例如phonesimple)也无效。 我也多次重启我的jboss-server - 仍然没有效果。

同样看来,html\js\editor\ckeditor\config.js文件中所做的更改对任何内容都没有任何影响(例如alert("foo"))。

1 个答案:

答案 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)。

希望这有帮助。