원래 글쓰기 폼을 오래 터치하면 "붙여넣기"같은 메뉴가 나와야 하는데

 

ckeditor를 쓰게 되면 이게 안 나오더군요

 

그래서 모바일에서 붙여넣기가 안된다고 불편을 호소하는 사용자들이 있습니다.

 

제 폰 같은 경우는 한번 터치하면 커서가 나오는데, 그 커서를 한번 더 터치하면 바로 아래에 "붙여넣기" 라고 떠서 그걸 터치하면 붙여넣기가 되던데

 

이게 다른 분들 중에는 안 된다는 분들도 많더군요.

 

어떤 사람은 "붙여넣기"가 나오자마자 사라져서 도저히 터치가 불가능하다고 합니다.

 

(어떤 상황에서 그러한지는 모르겠습니다. 제가 안드 5.1.1에 모바일크롬 쓰는데, 저는 되는데 똑같은 환경에서 쓰는 다른 사람은 안된다고 하더군요)

 

암튼 그래서 모바일에서 ck에디터를 못 쓰고 있는 상황인데

 

모바일에 ck에디터 적용하신 다른 분들은 이런 문제 없는지 궁금합니다.

  • profile

    아.. 설명하시는게 뭔지 알았습니다. 저도 몰랐으니 아마 다른 회원들도 모르실듯합니다.

    저도 안드로이드 5.0.1 인데요. 설명 듣고 처음 알았네요.

    보통 커서를 클릭해 보려고 하는게 아닌 잠깐 나타나는 XE의 붙여넣기를 눌러보려고 노력을 할겁니다.
    말씀대로 한번터치하면 커서가 약간의 영역으로 넓어지네요. 그걸 터치하니 붙여넣기가 안드로이드 자체의 붙여넣기가 나옵니다.

    이건 아마 사용법을 몰라서 나오는 문제 같습니다. XE에서 잠깐 나오는 붙여넣기 버튼은 모바일에서 안보이는게 더 도움이 될 듯합니다.

  • profile ?
    xe에서 나오는 붙여넣기도 있었나요?

    사용자들마다 브라우저도 다르고 운영체제마다 클립보드를 표시하는 방식도 다르다보니 다른 사람에게는 어떻게 보이는지도 모르겠고 햇깔리네요...
  • ? profile
    PC에서 오른쪽 마우스 눌러보세요. CK에디터에서 지원하는 붙여넣기 버튼이 나오고 그걸 누르면 CK에디터에서 지원하는 붙여넣기 박스가 새로 나와요. 거기에 넣어서 붙여넣기를 할 수 있습니다. 이게 모바일에서도 그대로 적용이 되다보니 회원들이 그 붙여넣기를 보게 되면서 그걸 누르려고 무지 노력할 듯합니다.
  • profile
    CK에디터에서 나오는 붙여넣기 버튼 안오게 하는거 아시는분 알려주세요!!!!!!!
  • profile

    모바일이던 PC이던 붙여넣기를 하려고 시도하면 

     

    paste.jpg

     

    요게 나와요. CK에디터를 모바일에서 따로 쓰는게 아니고 공통이니 둘다 나오는건 정상인듯 합니다.

    하지만 저게 모바일에서 금방 사라져버리네요. 그리고 저거 눌러서 쓰면 아래와 같은 곳에 붙여넣기를 해야 하는거에요.

     

     

     

     

    paste1.jpg

     

     

    여기에 넣어서 붙여넣어야 하니 모바일에서 혼선도 있고 하니 차라리 이 기능을 안쓰는 것이 좋을 듯합니다.

  • profile ?
    아래 하늘희님 댓글대로 수정했는데요,

    일반 textarea와는 달리 롱터치시에 자동으로 클립보드 창이 안 뜨는건 똑같지 않나요?

    물론 커서 클릭시에는 정상적으로 나와서 문제는 없는데...

    예컨대 제 폰의 경우 제목 폼을 롱터치하면 진동(햅틱)반응과 함께 "붙여넣기"가 나오는데

    본문 입력칸은 아무리 롱터치를 해도 반응이 없는 차이가 있네요
  • ? profile
    네. 길게 눌렀을때 에디터에서 보여주는 붙여넣기 말고 원래 붙여넣기가 자동으로 안보이는건 다소 아쉽네요.

    하지만 CK에디터에서 잠깐 보여주고 사라져버리는 붙여넣기는 안보이게 되니 그나마 불필요하게 그거 누르려고 노력하는 분들이 없어 다행입니다.
  • profile
    <script>
    (function($){
    "use strict";
    // editor
    $(function(){
    <!--@if(!FileHandler::exists('common/js/plugins/ckeditor/ckeditor/config.js'))-->CKEDITOR.config.customConfig = '';<!--@endif-->
    var settings = {
    ckeconfig: {
    height: '{$editor_height}',
    skin: '{$colorset}',
    contentsCss: '{$content_style_path}/editor.css',
    xe_editor_sequence: {$editor_sequence},
    toolbarCanCollapse: true,
    language: "{str_replace('jp','ja',$lang_type)}",
    removePlugins: 'liststyle,tabletools,contextmenu',
    },
    loadXeComponent: true,
    enableToolbar: true,
    content_field: jQuery('[name={$editor_content_key_name}]')
    };

     

    46번째 줄에..

     

    removePlugins: 'liststyle,tabletools,contextmenu',

     

    이걸 추가하면 되긴 하는데..

     

    이상한 녀석이 튀어나오네요..-_-;

     

    e.jpg

     

  • profile
    var settings = {
    ckeconfig: {
    height: '{$editor_height}',
    skin: '{$colorset}',
    contentsCss: '{$content_style_path}/editor.css',
    xe_editor_sequence: {$editor_sequence},
    toolbarCanCollapse: true,
    language: "{str_replace('jp','ja',$lang_type)}",
    removePlugins: 'language,liststyle,tabletools,scayt,menubutton,contextmenu',
    },
    loadXeComponent: true,
    enableToolbar: true,
    content_field: jQuery('[name={$editor_content_key_name}]')
    };

     

     

    46번째 줄 쯤에

     

                    removePlugins: 'language,liststyle,tabletools,scayt,menubutton,contextmenu',
     

     

     

    이걸 추가하면 됩니다. 끝  완전 해결!

     

    근데 혹시 모를 기능이 꺼질 수는 있음..(현재 테스트 해 볼 떄 크게 차이가 없는 것 같지만..)

  • profile profile
    코어수정은 부담이 되기도 하는데요 ckeditor 의 config.js 여기서 처리하는 방법은 없을까요???
  • profile profile
    ckeditor 의 config.js 가 뭐졍? 경로가 어떻게 되는지...
  • profile profile
    CK에디터를 제어할 수 있는 파일인데요. 생성해서 업로드 하는 방식이에요.
    https://xe1.xpressengine.com/tip/22992543
  • profile profile
    config.removePlugins = 'language,liststyle,tabletools,scayt,menubutton,contextmenu';

    이렇게 하면 되지 않을까요?
  • profile profile

    모바일 쪽으으로 적용해 보았습니다. 확실히 붙여넣기 버튼이 안보이긴 하는데 간혹 보이는데 이게 빈도가 너무 낮아서 언제 잠깐 나오는지 모르겠네요.. ㅋ 설정때문에 안나오게 되는게 동작되는거 같긴 합니다.

     

    모바일에서 다시 나오게 시도해 보려해도 재현이 잘 안되는거 보니 설정이 잘 먹었나봐요.

    적용하실분들은 파일업로드나 추가변경하시면 브라우저 캐시를 비우시고 테스트 하셔야 해요. 그냥 하시면 이전 설정이 적용됩니다.

  • profile profile
    추가로..

    config.removePlugins = 'language,liststyle,tabletools,contextmenu';

    이정도만 해도 되네요... scayt나 menubutton은 contextmenu 종속이 아니라 제외시켜도 되는듯..
  • profile profile
    네. 감사합니다. 그렇게 고칠게요.
  • profile ?
    감사합니다
  • profile ?

    참, 이거 적용하니까 저 버튼 이외에도

     

    b21c736a98434533cce4831cb4e967b4.jpg

     

    요것도 추가되는 문제가 있네요

     

  • ?
    아, 하나 더 있네요;;;

    상단에 "이미지"와 "표" 사이에 "플래시" 라는 버튼도 추가되네요

    일단 전 롤백했습니다
  • ? profile
    config.js 에 적용하셨나요? 전 모바일만 설정이 적용되도록 했는데 별 이상이 없네요.
  • ? profile

    config.removePlugins += ',liststyle,tabletools,contextmenu';

     

    만약 안되면

    config.removePlugins = 'stylescombo,language,bidi,flash,pagebreak,liststyle,tabletools,scayt,menubutton,contextmenu';

     

    이게 강제로 기존 설정을 덮씌우는 방식이라 설정 이어받기가 안되나 봅니다...

     

    아무튼..

     

    if(typeof config.removePlugins == 'undefined')
    {
    config.removePlugins = 'stylescombo,language,bidi,flash,pagebreak,liststyle,tabletools,scayt,menubutton,contextmenu';
    }
    else
    {
    config.removePlugins += ',liststyle,tabletools,contextmenu';
    }

     

    이런식으로 처리해주면.. 될 것 같습니다.

     

  • profile ?
    아, 전 ckeditor.html을 직접 수정했습니다
  • profile ?
    removePlugins: 'language,liststyle,tabletools,scayt,menubutton,contextmenu',
    이 코드 적용하면 모바일에서 붙여 넣기는 되지만 피시에서 에디터의 표 속성을 바꾸는 기능도 마비가 됩니다.
    더 나은 방법 없을까요? 아니면 모바일만 다른 에디터를 쓸수 있게 할수 있나요?
  • ? profile
    글쎼요 하나씩 빼보는 수 밖엔 없을 듯 하네요