2014-12-15 2 views
1

CKEditor의 모든 링크에 rel = "nofollow"를 추가하고 싶습니다. 나는 그것에 대해 많은 질문을 읽었으며 또한 문서를 가지고 최선을 다했다. 그러나 나는 그것을 작동시킬 수 없다.Drupal의 CKEditor 4에 연결할 속성을 추가하십시오.

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 함수를 찾을 수 없으며 함수 내부에 중단 점을 넣으면 결코 호출되지 않습니다.

나는 정말로 약간의 의견을 고맙게 여길 것이다!

+0

정확하게 필요한 것은 아니지만 rel 속성을 추가하기 위해 jQuery를 사용할 수 있습니다. wysiwyg 컨텐트를 인쇄 할 컨테이너 객체에 클래스를 추가하고 jQuery를 사용하여 그 내부의 모든 링크에 rel을 추가하십시오. – MilanG

답변

2

CKeditor의 설정을 통해 완료해야합니까? 이것은 드루팔 인터페이스 내에서 컨피그 할 수 있기 때문에 :

  1. 구성> 텍스트 형식> 입력 형식 예 선택 :
  2. 스크롤 아래로 수직 탭으로 필터링 된 HTML
  3. 체크 제한이 허용 HTML 태그를 제한 HTML 태그
  4. 체크 모든 링크에 rel = "nofollow"를 추가 허용
+0

감사합니다, 불행히도 내가봤을 때이 쉬운 해결책을 찾지 못했습니다 :) – littlethoughts

관련 문제