【问题标题】:CKEditor Stripping Out Some of Our CSS classesCKEditor 剥离了我们的一些 CSS 类
【发布时间】:2015-07-13 21:02:29
【问题描述】:

当我们使用 SOURCE 在 FULL HTML 模式下进行编辑时,我们遇到了 CKEditor(4.1.1.5 版)剥离一些 css 类的问题。通过查看对此提出的其他一些问题,高级内容过滤器是我们应该去的地方。而且,如果我没看错的话,我们需要编辑 config.js 文件来添加:CKEDITOR.config.allowedContent=true;

我的方向正确吗?我希望所见即所得仍然适用于没有 html 经验的人。但是,当我们进入源代码时,我希望所有类都保留下来,无论如何都不会被剥离。

【问题讨论】:

标签: ckeditor


【解决方案1】:

你说对了一部分:

  • 是的,高级内容过滤器 (ACF) 是负责此操作的机制。
  • 但是不,将config.allowedContent 设置为true 不是正确的解决方案。

简而言之,ACF 是一种有用的机制,可让您轻松控制用户使用 CKEditor 添加到您网站的内容。但是,您应该扩展过滤器配置以接受您想要允许的任何其他元素、类、样式和属性,而不是禁用它。

在您的情况下,如果您想 additionally allow 所有元素的所有类,请在您的 editor configuration 中使用它:

config.extraAllowedContent = '*(*)';

在此处阅读有关 ACF 的更多信息:

【讨论】:

  • 现在,我们只想在我们的完整 HTML 设置中允许这个,它只对我们开发人员可用。我们不希望在我们向内容制作者提供的过滤后的 HTML 中出现这种情况。那么,添加到我们的编辑器配置中仍然是正确的吗?
  • 安娜,请在下一个“答案”中查看我的评论。
  • 那么您应该将此配置设置仅用于完整 HTML 设置。
  • 我必须同时做这两件事。 config.allowedContent = trueconfig.allowedContent = true;
猜你喜欢
  • 2018-05-20
  • 1970-01-01
  • 1970-01-01
  • 2013-03-17
  • 1970-01-01
  • 1970-01-01
  • 2016-05-15
  • 2018-05-05
  • 1970-01-01
相关资源
最近更新 更多