ckeditor 툴바에서 예를 들어 소스 버튼 (아님 따로 넣은 프러그인 버튼)을 관리자만 보이게 하고 싶은데 어디서 어떻게 조건문을 줘야할가요?

 

툴바버튼.jpg

 

ckeditor 툴바 버튼 출력코드는 common/js/plugins/ckeditor/ckeditor/config.js 여기인거 같은데, xe 파일이 아니고 ckeditor 파일이라 조건문이 적용되지 않는거 같습니다.

 

이런경우 어디를 어떻게 수정해야 할까요?

  • profile

    /modules/editor/skins/ckeditor/editor.html 파일에서  <!--@if($css_content)-->CKEDITOR.addCss('{$css_content}');<!--@end-->  아래쯤에


    <!--@if($logged_info->is_admin=='Y')-->

    (관리자 세팅)

    <!--@else-->

    (일반 사용자 세팅)

    <!--@endif-->

    를 넣으시면 됩니다.

     

    XE 컴포넌트 비활성화는 settings.loadXeComponent = false; 로 가능하며, 특정 버튼 비활성화는 settings.ckeconfig.removeButtons = 'Save,Preview,Print,Cut,Copy,Paste,Source'; 로 가능합니다.(Save, Preview, Print 3개는 기본 제외 버튼이고 잘라내기, 복사, 붙여넣기, 소스보기 버튼이 추가적으로 비활성화됩니다)

     

    예제(일반 사용자 소스보기 비활성화)

    <!--@if($logged_info->is_admin=='Y')-->

    settings.ckeconfig.removeButtons = 'Save,Preview,Print';

    <!--@else-->

    settings.ckeconfig.removeButtons = 'Save,Preview,Print,Source';

    <!--@endif-->

  • profile
    html 편집 권한이나 파일첨부, 확장 컴포넌트 사용권한 등등은 라이믹스 기준 게시판 설정에서 추가 설정 메뉴로 가시면 권한을 따로 지정할 수 있습니다.
  • ?

    일단 YJSoft님과 다이오니님께 답변 달아주셔서 감사합니다~

     

    다이오니님 말씀데로 추가 설정에서 소스 버튼 (html 편집) 같은 경우는 권한설정으로 출력여부를 설정할 수 있었습니다. 하지만 따로 ckeditor 에디터에 더한 프러그인은 설정으로는 되지 않더라고요. 그래서 위에 YJSoft님께서 올려주신 방법으로 해결했습니다. 저 같은 경우는 새로 더한 플러그인이 관리자인 경우 ckeditor 에디터 툴바에 출력되고 일반 사용자에게는 출력되지 않게 하려고 했는데  YJSoft님 올려주신 곳에서 수정했더니 정말 잘됩니다.

     

    settings.ckeconfig.removeButtons = '';
    <!--@else-->
    settings.ckeconfig.removeButtons = 'PLUGIN';
    <!--@endif-->

     

    위에 PLUGIN 이라는 곳에 새로 더하신 프러그인 이름(들) 넣으시면 됩니다.

     

    다신 한번 이렇게 시간내셔서 상세한 답변 달아주셔서 감사합니다~