在Drupal中的CKEditor 4中添加属性链接

时间:2014-12-15 14:02:28

标签: javascript drupal drupal-7 ckeditor

我想将rel =“nofollow”添加到CKEditor中的所有链接。我已经阅读了很多关于它的问题,并且尽力使用文档。但是我无法让它发挥作用。

我正在使用Drupal 7(不是wysiwyg模块,只是带有cdn版本4的ckeditor模块)。

我尝试过的代码:

var editor = new CKEDITOR.editor();
CKEDITOR.on('instanceReady', function( ev ) {
  editor.dataProcessor.htmlFilter.addRules(
  {
    elements :
    {
      a : function( element )
      {
        console.log(element.attributes);
          if ( !element.attributes.rel )
              element.attributes.rel = 'nofollow';
      }
    }
  });
});

这段代码是我在其他问题中找到的。在文档中我找不到addRules函数,如果我在函数内部放置一个断点,我发现它永远不会被调用。

我真的很感激一些意见!

1 个答案:

答案 0 :(得分:2)

你需要通过CKeditor的配置来完成吗?因为这可以在Drupal界面中进行配置:

  1. 配置>文字格式>选择输入格式ex:Filtered HTML
  2. 选中限制允许的HTML标记
  3. 向下滚动到垂直标签限制允许的HTML标记
  4. 检查将rel =“nofollow”添加到所有链接