CK에디터를 쓰다가 한글문제도 있고 복잡해서 tinyMCE에디터로 바꿨습니다.

정말 일장일단이네요

CK에디터가 좋은 점도 있고, tinyMCE에디터가 좋은 점도 있고 그렇네요

CK에디터가 이쁘고 편리한데 한글문제가 걸려서 회원들한테 크롬을 쓰라고 강요할수도 ㅎㅎㅎ

쓰다보니까 관리자와 사용자에 따라서 에디터가 다르게 나오게 할수 있는지 궁금합니다. 

가능하다면 어떻게 해줘야 할까요?

  • profile
    아파치 2017.07.08 13:19:01
    IF 문을 사용하면 가능 하실 겁니다.
    자세히 알려 드리고 싶은데 제가 XE 작업을 안해보아서........ㅠㅠ
    아래 댓글 다신분이 자세히 알려 드릴겁니다.....^^;;
  • profile
    영흥도우럭 2017.07.08 15:35:18
    ㅎㅎㅎ 댓글 감사합니다. 다음 댓글 다신분에게도 감사인사하겠습니다. ^________^
  • profile
    착한인연 2017.07.08 13:58:51

    if문을 사용하면 모든것을 해결은 할 수 있습니다.

    제일 빠르고 간단하게 하는 방법은 모듈에 직접 수정 해야겠지요.

     

    위치  : modules/editor/editor.model.php

    if(Context::get('is_logged')) 아래에 아래코드 추가 (대략 400번째줄)

                if($logged_info->is_admin == 'Y') $config->editor_skin = '원하시는에디터스킨이름';

     

    코어를 건들이지 않고 하는 방법은 다은 댓글 다신분이 자세히 알려 주실것입니다.^^;

     

       

     

  • profile
    영흥도우럭 2017.07.08 15:35:55
    감사합니다~ 바로 적용해보겠습니다~~ ^______^
  • profile
    영흥도우럭 2017.07.08 16:23:17
    말씀하신 위치를 찾았습니다.

    // Check a group_list of the currently logged-in user for permission check
    if(Context::get('is_logged'))
    {
    $logged_info = Context::get('logged_info');
    $group_list = $logged_info->group_list;
    }
    else
    {
    $group_list = array();
    }

    말씀하신 위치가 이곳인데

    if($logged_info->is_admin == 'Y') $config->editor_skin = 'ckeditor'; 를

    if(Context::get('is_logged')) 바로 밑줄에 넣으면 이런 에러가 뜨구요

    Fatal error: Call to a member function getEditorConfig() on a non-object in /www/modules/editor/editor.controller.php on line 180

    {
    }
    사이에 넣으면 변경 적용이 되지 않았습니다.
  • profile
    착한인연 2017.07.08 22:38:51
    저도 테스트를 그냥 xpresseditor 만 테스트 했었는데.
    CK, Tinymce에디터에서는 컬러셋을 미쳐 확인못했네요. --"
    컬러셋을 추가해주세요.

    if($logged_info->is_admin == 'Y') {
    $config->editor_skin = 'ckeditor';
    $config->sel_editor_colorset = 'moono';
    // $config->editor_skin = 'tinymce';
    // $config->sel_editor_colorset = 'lightgray';
    }

    위 알려주신 에러가 아닌 스크립터 에러만 나왔었는데..
    혹시 싶어 라이믹스에도 정상 작동됨을 확인하였습니다.
    다시 한번 해보시길 바랍니다.
  • profile
    영흥도우럭 2017.07.08 22:45:36
    우앗! 감사합니다~~~ ^_____^
  • profile
    영흥도우럭 2017.07.09 00:14:16

    거참 신기합니다 ^^ 저는 안돼요 ㅋ 이렇게 해주면 되는거 아닌가요?

     

            // Check a group_list of the currently logged-in user for permission check
            if(Context::get('is_logged'))
            {
                $logged_info = Context::get('logged_info');
                $group_list = $logged_info->group_list;
            }
            else
            {
                $group_list = array();
            }
             if($logged_info->is_admin == 'Y') 
            {
            $config->editor_skin = 'ckeditor';    
            $config->sel_editor_colorset = 'moono';
            }
     

     

    상세한 답변 너무 감사하구요..암튼 계속 열심히 해보겠습니다~~

  • profile
    영흥도우럭 2017.07.09 04:21:43
    에디터관련 파일을 수정하면 예전에는 바로 변경이 확인되었는데 지금은 크롬브라우져 캐시를 확인해야 수정된게 보이네요.
    일단 알려주신 부분은 뭔가 적용이 되는 것 같은데 게시판설정/추가설정부분에서 위지윅에디터/기본에디터설정사용 이 옵션에 영향을 받는 것같습니다. 결론적으로 변경이 되는것같은데 입력창이 안보이구요..
    아마도 라이믹스부분에서 뭔가 영향을 받는 것같습니다. 다양한 경우의 수를 적용하여 체크해보고 있는데 설명드리기가 어렵네요 ㅎㅎㅎ 아무튼 그렇습니다. 정성껏 알려주셨는데..아무튼 고맙습니다.
  • profile
    착한인연 2017.07.09 04:39:10
    안되신다니 아쉽네요.
    라이믹스, XE 두곳다 테스트를 하였서 별 문제 없을거라 생각했는데...
    아무튼 수고하셨네요.

서버에 요청 중입니다. 잠시만 기다려 주십시오...