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

Javascript 在Drupal的CKEditor 4中向链接添加属性,javascript,drupal,drupal-7,ckeditor,Javascript,Drupal,Drupal 7,Ckeditor,我想向CKEditor中的所有链接添加rel=“nofollow”。我读了很多关于它的问题,也尽了我最大的努力与文件。但是我不能让它工作 我使用的是Drupal7(不是wysiwyg模块,只是CDNversion4的ckeditor模块) 我尝试过的代码: var editor = new CKEDITOR.editor(); CKEDITOR.on('instanceReady', function( ev ) { editor.dataProcessor.htmlFilter.addRu

我想向CKEditor中的所有链接添加rel=“nofollow”。我读了很多关于它的问题,也尽了我最大的努力与文件。但是我不能让它工作

我使用的是Drupal7(不是wysiwyg模块,只是CDNversion4的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函数,如果我在函数中放置断点,我会发现它从未被调用过


我真的很感谢你的意见

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

  • 配置>文本格式>选择输入格式,例如:过滤的HTML
  • 选中限制允许的HTML标记
  • 向下滚动至垂直选项卡限制允许的HTML标记
  • 选中将rel=“nofollow”添加到所有链接

  • 这不完全是您需要的,但也许您可以使用jQuery添加rel属性。只需向正在打印所见即所得内容的容器对象添加一些类,并使用jQuery向其中的所有链接添加rel。谢谢,不幸的是,我在谷歌搜索时没有找到这个简单的解决方案:)