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

Add attributes to link in CKEditor 4 in Drupal

本文关键字:链接 添加 属性 Drupal CKEditor      更新时间:2023-09-26

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

我正在使用Drupal 7(不是所见即所得的模块,只是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函数,如果我在函数中放置断点,我会看到它永远不会被调用。

我真的很感激一些意见!

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

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