2014-08-28 2 views
0

사용자 지정 CMS의 컨텍스트에서 기본 '링크'및 '이미지'단추를 기존 대화 상자와 명령으로 대체하여 기존 CMS 페이지 및 파일을 선택할 수 있도록했습니다 내 사용자 정의 대화 상자에서.CKEditor 4.1+ ACF for Plugins

이전 버전의 CKEditor에서는 ACF가 없으므로 아무런 문제가 없었습니다.

4.1+에서 원래 '링크'및 '이미지'버튼을 포함하지 않으면 새 버튼의 결과가 ACF에 의해 필터링됩니다. 플러그인 자체는 잘 작동하지만 ACF가 자동으로 링크와 이미지를 허용하는 방법을 알 수는 없습니다.

* ACF *을 (를) 비활성화하는 데 관심이 없습니다. 플러그인을 작동시키고 싶습니다. 내 버튼 (LinkContent, ImageSelect 및 FileSelect는) 작업 할 수 있습니다

예 도구 모음 구성 : 나는 다음을 사용하는 경우

{ name: 'links',  items : [ 'Link', 'LinkContent', 'Image', 'ImageSelect', 'FileSelect' ] } 

, 내 버튼 내용이 필터링되어

{ name: 'links',  items : [ 'LinkContent', 'ImageSelect', 'FileSelect' ] } 

내 플러그인 정의에서 나는 이 적절한 ACF 설정이라고 생각한다고 덧붙였다. 내 ImageSelect 플러그인 파일에서 :

CKEDITOR.plugins.add('imageselector', { 

init: function(editor) { 

    editor.addCommand('imageselectorDialog', new CKEDITOR.dialogCommand ('imageselectorDialog', { 
     allowedContent: 'img[alt,!src]{width,height}', 
     requiredContent: 'img', 
     exec: function(editor) { 
... 

내 자신과 함께 기본 버튼을 포함하지 않고이 문제를 해결하는 방법을 알아 싶어요.

답변

0

그래, 내 솔루션이 실제로 맞습니다. CKEditor는 대부분 CKEditor에 대한 좌절감이 있었기 때문에 CKEditor가 캐싱 (CKEditor에 실제로 캐싱되지 않음 - 아래 주석 참조)으로 인해 매우 끈기 때문에 경향이 틀렸기 때문입니다.

변경 사항을 다른 사람의 체크 아웃으로 가져온 후 플러그인이 완벽하게 작동했습니다.

수업 - CKEditor 문제를 디버깅 할 때마다 캐시를 ​​완전히 지우십시오.

EDIT - 누군가가 불평했기 때문에 캐싱이 CKEditor에 의해 수행되지 않는다는 것을 명확히했습니다.

+0

"CKEditor는 캐싱을 통해 매우 영구적 인 경향이 있습니다."** CKEDITOR 캐싱 **이 아닙니다. 그것은 브라우저! – Reinmar

+0

기술적으로는 사실이지만 CKEditor를 사용할 때 브라우저 캐싱을 지속적으로 유지하는 고유 한 파일 캐스케이드입니다. – Trip

+1

물론 마찬가지입니다. 그것이 다음 CKEditor 버전에서 별도의 구성 파일을 제거하는 이유 중 하나입니다. – Reinmar