CKEditor中未应用更改

时间:2017-08-23 08:54:46

标签: ruby-on-rails ckeditor

我尝试更改CKEditor配置。

我需要什么 - 我的Author标签现在不会在更新后留下,CKEditor会自动将其删除。

我试图重置缓存 - 没有帮助。

<i>中的新行:

config.js

保存前我的代码:

CKEDITOR.dtd.removeFormatTags['i'] = false;

我的代码,当我尝试更新时:

<div class="sn-container">
  <a target="_blank" href="https://www.facebook.com/">
    <i class="fa fa-envelope">&nbsp;</i>
  </a>
  <a target="_blank" href="https://www.facebook.com/">
    <i class="fa fa-twitter">&nbsp;</i>
  </a>
  <a target="_blank" href="https://www.facebook.com/">
  <i class="fa fa-facebook">&nbsp;</i>
  </a>
</div>

此外,我尝试使用值字段标记:

我尝试编辑/更新时的结果:

<div class="sn-container">&nbsp;</div>

<div class="sn-container"> <a href="https://www.facebook.com/andrii.kozubenko" target="_blank"> <em>&nbsp;</em> </a> <a href="https://www.facebook.com/andrii.kozubenko" target="_blank"> <em>&nbsp;</em> </a> <a href="https://www.facebook.com/andrii.kozubenko" target="_blank"> <em>&nbsp;</em> </a> </div>标记已替换为<i>标记。

为什么不接受更改?

2 个答案:

答案 0 :(得分:1)

请尝试使用以下代码:

var editor = CKEDITOR.replace( 'editor1', {
    extraAllowedContent : 'i(*)', //allow any class of i
    coreStyles_italic : {
        element: 'i',
        overrides : 'em'
    }   
});

默认情况下,basic styles设置为使用<em>代码并覆盖<i>。请参阅:https://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-coreStyles_italic

如果您使用ACF,则需要extraAllowedContent

答案 1 :(得分:0)

我在这里找到了解决方案:

https://www.drupal.org/node/1908696

CKEDITOR.config.protectedSource.push( /<i class[\s\S]*?\>/g ); //allows beginning <i> tag
CKEDITOR.config.protectedSource.push( /<\/i>/g ); //allows ending </i> tag