CKEDitor删除类名,即使config中有例外


17

当我在HTML视图和RTF视图之间切换时,CKEditor似乎正在剥离类名称。

根据网络上的许多建议,我在config.js文件中添加了以下内容:

config.allowedContent = true;

上传,清除缓存,甚至直接转到JS文件以检查它是否不在我的计算机上缓存,但仍在删除类。

还有其他解决方案吗?

Answers:


18

转到“管理>>配置>> CKEditor”;在个人资料下,选择您的个人资料(例如,完整)。

编辑该配置文件,然后在“高级选项>>自定义JavaScript配置”中添加config.allowedContent = true;

快照

不要忘记在“性能”标签下刷新缓存。


对我而言,在带有CKEditor模块7.x-1.13和CKEditor 4.3.2的Drupal 7上适用。谢谢,我才开始对此感到头痛!
杰2014年

1
现在在“管理员>>内容创作>>配置>> CKEditor”下。
雨果

7

在配置> CKEditor中编辑完整的配置文件

在此处输入图片说明

打开“高级内容过滤器”部分,然后选择“禁用” 在此处输入图片说明

无需在“额外允许的内容”字段中添加任何内容。无需更改config.js。[...就像这样并没有花我几个小时来弄清楚]


2
现在在“管理员>>内容创作>>配置>> CKEditor”下。
雨果

1

作为CKeditor 4.1 ACF的一部分,该问题已在dev(发布时为7.x-2.3)中得到解决。您可以尝试升级所见即所得,也可以尝试以下解决方法。


在Drupal 7中,您可以尝试以下挂钩:

<?php
/**
 * Implements hook_wysiwyg_editor_settings_alter().
 */
function MYMODULE_wysiwyg_editor_settings_alter(&$settings, $context) {
  if ($context['profile']->editor == 'ckeditor') {
    $settings['allowedContent'] = TRUE;
  }
}
?>

或使用其他一些想法:

<?php
/**
 * Implements hook_wysiwyg_editor_settings_alter().
 */
function MYMODULE_wysiwyg_editor_settings_alter(&$settings, $context) {
  if ($context['profile']->editor == 'ckeditor') {
      $settings['extraAllowedContent'] = array(
        'img[src,title,alt,style,width,height,class,hspace,vspace,view_mode,format,fid]',
      );
  }
}
?>

或使用以下jQuery代码:

CKEDITOR.replace( textarea_id, {
    allowedContent: true
} );

有关:


0

进入突击队并完全禁用所见即所得。

如果您知道如何编写基本的HTML和CSS,即您不是客户端,请关闭该插件。它还可以提高您的HTML / CSS技能

我花了几天的时间弄清楚每次重新加载编辑器时如何防止所见即所得的屠杀我的类和pre / code标签。我意识到我所做的只是试图禁用所有所见即所得插件功能。所以我把它关了。

是的,这与我上面的回答相反。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.