권한 편집 권한이있는 환경에서 CKEditor를 실행하고 있습니다. 하나의 요구 사항은 모든 사용자에게 표시되는 버튼이지만 특정 버튼의 클릭 이벤트는 사용 중지 된 것입니다.wysiwyg 버튼을 표시 하시겠습니까?
많은 jQuery 솔루션 (attr, off, preventDefault, prop 등)을 사용해 보았지만, 적어도 어떻게 시도했는지는 알 수 없습니다. CKFinder의 '이미지 추가'버튼에 의해 생성
샘플 HTML은 :
<a id="cke_22"
class="cke_button cke_button__image cke_button_off " "=""
href="javascript:void('Image')" title="Image" tabindex="-1" hidefocus="true" role="button" aria-labelledby="cke_22_label" aria-haspopup="false"
onkeydown="return CKEDITOR.tools.callFunction(56,event);"
onfocus="return CKEDITOR.tools.callFunction(57,event);"
onmousedown="return CKEDITOR.tools.callFunction(58,event);"
onclick="CKEDITOR.tools.callFunction(59,this);return false;">
<span class="cke_button_icon cke_button__image_icon"> </span>
<span id="cke_22_label" class="cke_button_label cke_button__image_label">Image</span>
</a>
나는 그들의 문서에 CKEditor 솔루션을 찾을 수없는,하지만 난 뭔가를 놓친 수 있습니다. 일부 여분의 자바 스크립트가 링크를 깨뜨릴 수 있다면 CKEditor 외부의 픽스에 대해 열려 있습니다.
이 방법이 훨씬 더 좋습니다. – Nenotlep
이것은 의미가 있지만 힘든 시간을 보내고 있습니다. CKEDITOR는 데이터를 반환하지만 editor.commands는 비어있는 것으로 표시됩니다. getCommand 문서는별로 도움이되지 않습니다. 분명히 바보 같은 짓을하지 않으면 새로운 질문을 게시 할 수 있습니다. – Chords
'editor'는 전역 변수가 아닙니다. CKEDITOR.instances 객체에서 가져와야합니다. 또는 이벤트 응답자 중 하나의 evt.editor에서 내 대답과 동일하게 처리해야합니다. – Reinmar