我尝试更改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"> </i>
</a>
<a target="_blank" href="https://www.facebook.com/">
<i class="fa fa-twitter"> </i>
</a>
<a target="_blank" href="https://www.facebook.com/">
<i class="fa fa-facebook"> </i>
</a>
</div>
此外,我尝试使用值字段标记:
我尝试编辑/更新时的结果:
<div class="sn-container"> </div>
<div class="sn-container">
<a href="https://www.facebook.com/andrii.kozubenko" target="_blank">
<em> </em>
</a>
<a href="https://www.facebook.com/andrii.kozubenko" target="_blank">
<em> </em>
</a>
<a href="https://www.facebook.com/andrii.kozubenko" target="_blank">
<em> </em>
</a>
</div>
标记已替换为<i>
标记。
为什么不接受更改?
答案 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