在 Magnolia RichTextField 中配置 CKEDITOR 的问题

Posted

技术标签:

【中文标题】在 Magnolia RichTextField 中配置 CKEDITOR 的问题【英文标题】:Problem configuring CKEDITOR in Magnolia RichTextField 【发布时间】:2019-10-30 14:51:44 【问题描述】:

我无法在 Magnolia 的 RichTextField 中自定义工具栏按钮

在Yaml文件中添加configJsFile: /ckeditor/configJsFile.js指向java模块项目资源文件夹下的配置文件
- name: text
  class: info.magnolia.ui.form.field.definition.RichTextFieldDefinition
  configJsFile: /ckeditor/configJsFile.js
  i18n: true
一旦 configJsFile.js 添加 RichTextField 开始显示所有可以想象的按钮,它太多了

我试图删除 configJsFile.js 中的一些按钮组,甚至注释掉配置函数 CKEDITOR.editorConfig = function( config ) ... 中的所有内容,这会产生任何影响。

知道如何在 Magnolia 的 RichTextField 中配置工具栏内容吗?

这里是 original configJsFile.js 取自 Magnolia 文档网站

【问题讨论】:

您的 Magnolia 版本是多少? 5.7.4 【参考方案1】:

您使用的是哪个版本的 Magnolia?

在最坏的情况下,您可以更改默认设置 'ckeditor/config-default.js'

希望对你有帮助,

干杯,

【讨论】:

很遗憾,客户对默认的工具栏内容不满意,想要更多功能(工具栏中的按钮),Magnolia 5.7.4 版 该函数假设来自 CKEDITOR 或自定义函数? 如果我理解你的问题。 CKEDITOR 根据 configJsFile.js 中的设置呈现按钮。目前,我意识到 Magnolia 只是没有看到这样的文件。我尝试了“configJsFile:/ckeditor/configJsFile.js”和“configJsFile:/.resources/ckeditor/configJsFile.js”。确保 pom.xml 中列出的资源文件夹【参考方案2】:

假设 magnolia 指向 java 资源我错了。

一旦我将 CKEditor 配置文件从 magnolia 属性放入文件夹中,我就得到了我想要的

magnolia.resources.dir=$magnolia.home/modules

【讨论】:

以上是关于在 Magnolia RichTextField 中配置 CKEDITOR 的问题的主要内容,如果未能解决你的问题,请参考以下文章

Django Ckeditor 将richtextfield中的不完整数据保存到cookies或服务器

如何在空白 magnolia 实例上安装 magnolia 的 Travel Demo 项目

Magnolia 5.5.5 Magnolia 中的索引配置

iFrame getFocus 不会触发

在 Spring MVC 中集成 Magnolia

pom 中的 CMS Magnolia magnolia-rest-content-delivery 版本