ckeditor 툴바에서 예를 들어 소스 버튼 (아님 따로 넣은 프러그인 버튼)을 관리자만 보이게 하고 싶은데 어디서 어떻게 조건문을 줘야할가요?
ckeditor 툴바 버튼 출력코드는 common/js/plugins/ckeditor/ckeditor/config.js 여기인거 같은데, xe 파일이 아니고 ckeditor 파일이라 조건문이 적용되지 않는거 같습니다.
이런경우 어디를 어떻게 수정해야 할까요?
ckeditor 툴바에서 예를 들어 소스 버튼 (아님 따로 넣은 프러그인 버튼)을 관리자만 보이게 하고 싶은데 어디서 어떻게 조건문을 줘야할가요?
ckeditor 툴바 버튼 출력코드는 common/js/plugins/ckeditor/ckeditor/config.js 여기인거 같은데, xe 파일이 아니고 ckeditor 파일이라 조건문이 적용되지 않는거 같습니다.
이런경우 어디를 어떻게 수정해야 할까요?
일단 YJSoft님과 다이오니님께 답변 달아주셔서 감사합니다~
다이오니님 말씀데로 추가 설정에서 소스 버튼 (html 편집) 같은 경우는 권한설정으로 출력여부를 설정할 수 있었습니다. 하지만 따로 ckeditor 에디터에 더한 프러그인은 설정으로는 되지 않더라고요. 그래서 위에 YJSoft님께서 올려주신 방법으로 해결했습니다. 저 같은 경우는 새로 더한 플러그인이 관리자인 경우 ckeditor 에디터 툴바에 출력되고 일반 사용자에게는 출력되지 않게 하려고 했는데 YJSoft님 올려주신 곳에서 수정했더니 정말 잘됩니다.
settings.ckeconfig.removeButtons = '';
<!--@else-->
settings.ckeconfig.removeButtons = 'PLUGIN';
<!--@endif-->
위에 PLUGIN 이라는 곳에 새로 더하신 프러그인 이름(들) 넣으시면 됩니다.
다신 한번 이렇게 시간내셔서 상세한 답변 달아주셔서 감사합니다~
/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-->