Liferay门户自带页面替换textarea为CKEditor的实现方法
实现Liferay门户自带页面textarea替换为CKEditor
这个需求完全可以实现,你之前的配置未生效是因为未覆盖到分类描述这类DDM动态数据映射字段的配置项,具体解决步骤如下:
1. 修正portal-ext.properties配置
分类创建页的描述字段属于DDM的text_long类型,而非你配置的text_html,需要补充对应类型的配置:
# 全局默认编辑器设为CKEditor editor.wysiwyg.default=ckeditor # 覆盖DDM text_long类型字段(对应分类描述等长文本框) editor.wysiwyg.portal-impl.portlet.ddm.text_long.ftl=ckeditor editor.wysiwyg.portal-impl.portlet.ddm.text_long.textarea=ckeditor # 保留原有的text_html类型配置(如果有其他富文本字段需要覆盖) editor.wysiwyg.portal-impl.portlet.ddm.text_html.ftl=ckeditor editor.wysiwyg.portal-impl.portlet.ddm.text_html.textarea=ckeditor
2. 验证字段类型(可选)
如果配置后仍不生效,可确认目标字段的实际DDM类型:
- 进入Liferay控制面板 → 动态数据映射 → 数据类型
- 找到对应实体(比如“分类”)的字段定义,查看描述字段的类型(可能是
text/text_long/text_html) - 针对对应类型添加相同格式的配置项
3. 生效步骤
修改配置后重启Liferay服务器,配置才会加载生效。
内容的提问来源于stack exchange,提问作者varaskkar
相关产品推荐
相关产品推荐

