https://xetown.com/topics/1092952

 

고질적인 CK에디터에서 아이폰의 줄바꿈 문제...

 

얼마전에 글 하나 작성한 적 있었습니다. 

 

 XE 에서는 이슈가 해결된 것으로 close 처리

그러나 저희 사이트는 뭐 현상이 여전했습니다. 

 

XE에서 처리했던 것은 간단하게 아이폰에서만  enter 플러그인? 을 제거해서 엔터 이슈를 해결하는 간단한 패치 였습니다.

 

그런데 제가 이슈를 다시 열고 현상이 해결되지 않은 것 같은데 해결된 것으로 잘못 아는 것 아니냐는 질문의 댓글을 달았습니다 .이를 확인해 주시는 과정에서 문제가 여전히 해결되지 않는 조건이 확인 되었습니다.

 

 

바로 CK에디터를 컨트롤하는 config.js  에서 플러그인을 제거할 경우 위 패치를 위해 조치했던 플러그인 제거가 없어지고 config.js 의 설정이 덮어버린다는 것을 요...

 

드디어 이부분 문제점 확인해서 저희도 아이폰 사용자들 글이나 댓글 쓸때 윗줄 마지막 글자 지우거나 하는 등 불편이 없어졌습니다.

 

굉장히 오래 걸리긴 했어도 해결이 되긴 하네요. 물론 해결법도 아주 간단한 거였지만 오래걸린게 신기합니다.

 

https://github.com/xpressengine/xe-core/issues/2325

웹지기

profile
10년을 다루다 보니 이제 간단한 것도 만들고 커뮤니티 운영에 관한 다양한 노하우가 있습니다. 어려운 점이나 가지신 생각을 함께 소통해 보아요.
https://rxtip.kr/ 라이믹스 꿀팁
  • profile

    흠... 저는 #2325 를 적용시키니깐 아이폰에서 CK에디터가 안 나타나는 현상이 생기네요. ㅠ 저만 그러는건지.. 혹시 아이폰 사용하시는 분들 중에 위의 #2325 이슈 해결을 적용시키신 분 계신가요??

  • profile profile
    어제 밤에 패치된 것이고 아직 배포 전이라 저희 밖에 없을 것 같습니다. 다른 분들 적용해 보시고 답변해 주셔야겠네요.
  • profile profile
    한가지 예상되는것 중 하나가 혹시 해당 아이폰 사용자가 캐시삭제를 해봐야 할 것 같습니다. 에디터는 js 변동이 있을 경우 캐시삭제가 필요할 수 있습니다. 저희는 다른 모듈때문에 에디터에서 사용되는 js를 바로 갱신하도록 해 놓아서 아마 영향이 없을 지도요...
  • profile profile

    흠.. 역시 캐시삭제를 했는데도 에디터가 안 나타나네요... 아이패드에서도 마찬가지구요.

  • profile profile
    캐시 문제가 아니라면 무슨 다른 문제가... 혹시 저희처럼 config.js 에서 별도로 플러그인 제거를 하는 부분이 있으신가요? 그런게 없다면 새로운 이슈가 발생한 것 같으니 접수를 하셔야 할 것 같습니다.
    config.js 에서 플러그인 제거가 없는 상태에서 패치 적용시 문제발생의 케이스 일까요....
  • profile profile

    아뇨. 저는 config.js 를 사용하지 않습니다. 흠... 이 이슈는 좀 더 테스트가 필요할 것 같은데,,, 아니면 저만 문제가 있을지도 모르구요. ^^;; 누군가 다른 분도 테스트를 해주셨으면 좋겠네요.

  • profile profile
    만약 그렇다면 새로 패치된 부분이 config.js 에서 플러그인 제거가 없는 경우 문제가 발생할 수도 있을 것 같습니다. 물론 결과를 본 가정입니다. 전 코드가 어떻게 되었는지 확인은 해보지 못했습니다. 직접 문의를 해보셔야 할 것 같아요.
  • profile profile
    일단 #2325 에서 수정된 코드를 제거하니 다시 에디터가 잘 뜨네요. 엄... 그럼 일단 config.js 에 플러그인 제거를 넣어보고 테스트 해 본 뒤에 문의를 넣어 보겠습니다.
  • profile profile

    실제 플러그인이 제거 됩니다. 제거가 필요한 경우만 사용하셔야 할 것이에요. 거기는 모든 디바이스에 다 적용됩니다. 모든 사용자 캐시삭제가 요구될 수 있어요. // 저희는 사용자가 캐시 삭제 안해도 갱신되도록  html 파일에 추가를 해 놓긴 했습니다.

  • profile profile
    네. 테스트니깐 한 번 해봤는데요. config.js 에 플러그인 제거 추가해 주고, #2325 수정코드 적용한 후에,, 웹사이트 관리자 페이지에서 캐시파일 재생성 하고, 제 아이폰과 아이패드 브라우저 캐시도 다 삭제 후에 테스트 해봤습니다. 그런데 역시 에디터가 안 나타나네요. 흠,,, 제 경우에는 그런데,,, 모르죠. 다른 분들은 어떨지...
  • profile profile
    어쩌면 아이폰 캐시가 삭제가 안되는 거 일수도 있습니다. 가능성은 희박하지만...
    혹시 한번도 글을 쓰지 않은 브라우저로 테스트를 해보시는 것도 가능성 하나를 줄이는 것 일 듯 합니다.

    사파리가 아닌 다른 브라우저에서 테스트...
  • profile profile
    흠,,, 일단 #2325 수정 코드를 삭제하고 나면 에디터가 정상적으로 뜨는 것을 보면,, 캐시 삭제는 정상적으로 되는 것 같습니다만 혹시 몰라서 아이폰과 아이패드에 각각 Firefox 브라우저를 다운받아 설치하고 테스트를 해봤는데 마찬가지 결과네요.
  • ?
    오!
    고질적인 문제가 해결이 됬군요!
  • ? profile

    조금 더 오래전에 해결될 수 있는 문제였는데 XE팀에서 확인을 하지 못한 부분에서 많은 사이트들이 영향을 받고 있었을 겁니다. 제차 확인을 통해 늦었지만 해결이 되었네요.

     

    이래서 개발팀과 실 사용자와 소통이 정말 중요합니다.

  • profile ?
    다음패치때 적용이 된다니..흠.
  • ? profile
    develop 다운 받아 패치된 파일 두개만 업로드 하시면 됩니다.
  • ? profile

    그런데 라이믹스 사용자 아니신가요? 라이믹스는 이미 오래전에 패치 되었습니다.

    물론 라이믹스도  XE처럼 실제 패치가 잘 작동하지 않을 수는 있지만요...

  • profile ?
    라이믹스 사용자이긴 합니다만 사실 XE개발용으로 하나 만들어놓고 있었는데
    아이폰에서 접속해서 글쓸시 저 현상이 나타나서요..
  • ? profile
    네. 그럼 두개 파일만 직접 패치를 적용하거나 그냥 위 댓글 처럼 다운받아 2개만 업로드해서 교체하면 됩니다.
  • ? profile
    라이믹스라면 config.js에서 플러그인 추가/제거를 하시면 안됩니다. 에디터 설정화면에서 해야 합니다.
  • profile ?
    감사합니다!
  • profile
    테스트를 위해 XE 1.11.1 을 새로 설치하고 #2325 수정코드를 적용시켜 봤습니다. 이 경우에는 아이폰과 아이패드에서 CK에디터가 뜨기는 하는데, 글씨가 전혀 입력이 안됩니다. 그런데 "소스"를 눌러 태그 입력을 하면 그건 되네요.

    config.js 파일에 enterkey 플러그인 제거 코드를 넣어봐도, 위와 같은 글씨를 입력할 수 없는 문제가 발생합니다.

    새로 XE 1.11.1 을 설치했고, 새 브라우저를 사용해서 테스트를 해본거니깐 #2325에 적용된 새 코드에 문제가 있는거 맞는거죠?? ^^
  • profile profile

    글쎄요. 어턴 케이스라서 안되는지 파악이 필요하겠네요. 저희는 잘 되고 있고 그리고 config.js를 사용하지 않으셨다면 사실 이번 패치 전에도 아이폰에서 문제가 발생하지 않았어야 합니다.

     

    CK에디터가 혹시 XE에서 공식 배포된 버전이 아닌 다른 버전 아니신가요?

  • profile profile
    공홈에 가셔서 지금 가지신 아이폰으로 한번 테스트 해보세요. 거긴 아마도 config.js 에서 플로그인 제거하지 않을테고 어제 패치는 아지기 적용전 일 것 입니다.
  • profile profile
    아! 잘되고 있으세요?! ^^ 그렇군요. 저는 최신 CKEditor 4.10.1 을 사용하고 있긴한데, 그렇지만 좀전에 새로 XE 1.11.1 을 새로 설치한 것에는 공식 배포버전이 들어 있으니깐 작동이 되어야 할텐데... 이상하네요. 역시 제가 이상한 거였군요. ^^;;
  • profile profile
    아니요. 공홈은 BNU님이 잘된다고 하신게 공홈을 캡쳐하신 거 같아서요. 전 아이폰이 없어요.. ㅜㅜ
  • profile profile
    패치파일을 받아서 업로드해보세요 ㅡㅡ;
  • profile profile

    지금 공홈에 가서 포럼에 가서 글쓰기를 시도 해봤는데요. 놀랍게도 글씨 입력이 안되네요. @.@
    "소스" 입력은 되구요. 혹시 이미 #2325를 적용시키신건 아닐까요? ^^;;

  • profile profile
    공홈이 그렇게 빠르게 하질 않을텐데요.. #2335 이슈에 댓글로 문의해보세요.
  • profile profile
    네. 그래봐야겠네요. 아이폰으로 공홈에 글을 쓸 수 없으니.. 심각한 문제 같네요.
  • profile profile
    생각해 보니 잘 되는지 테스트를 해보려면 공홈에 먼저 적용을 해봤을 수도 있겠네요. 저희 사이트와 같은 조건을 만들어서....
  • profile profile

    그랬을 수도 있을 것 같은게, 제가 테스트 한 것과 증상이 똑같아서요. ^^ 네. 일단 글을 남겼으니 개발자님이 확인해 주시겠죠뭐. ^^ 아무튼 이렇게 적극적으로 이슈를 제안해 주셔서 CKEditor 의 고질적인 문제가 해결될 수 있는 기회를 갖게해 주신 것에 감사를 드립니다. ^^

  • profile profile
    소유하신 기기만 이상동작하니 신기하네요.
  • profile profile
    저희 사이트 태스트계정 알려드릴려고 쪽지를 보내드리려 해보니 쪽지 수신이 안되나 보네요.
  • profile profile
    그러게요. 근데 정말 저만 그런건가요? 그러면 안되는데...^^;;
  • profile profile

    죄송합니다. 이번에 전체 수신으로 바꾸라는 경고 문구를 알려 주셨었는데 그 글을 읽고도 정작 저는 안 바꾸고 있었네요. ^^;; 지금막 전체 수신으로 변경했습니다. 다시 보내주세요. ^^

  • profile profile
    문제점 새로 패치되었는데 적용해보시면 어떤지요?
  • profile profile

    editor.app.js 와 editor.app.min.js 을 다시 수정해 봤는데, 여전히 에디터에 포커스가 안 잡히는 것 같은데요.. 또 다른 파일을 수정해야 하나요??

     

    추가사항: 댓글 쓰기에서는 포커스가 되네요. 그런데 글쓰기에서는 안 되는 것 같습니다.

  • profile profile
    css 파일 3개도 수정되었어요. 바로 전에 커밋된 파일이요.
  • profile profile
    아.. 그렇군요. 조금 있다가 수정해 보고 댓글을 달도록 하겠습니다.
  • profile profile
    그나저나 어떤 css 파일들이 수정된걸까요? ^^;; 저는 못 찾겠네요.
  • profile profile
    https://github.com/xpressengine/xe-core/commit/8868260ce060cd3489fa74655959c7b3fa4b4dd9

    여기 3개 입니다.
  • profile profile
    감사합니다. 해보니깐,,, 와우!! 이제는 잘 되네요! ^^ 해당 이슈도 해결됐습니다. XE 개발자님과 포메러브 운영자님 수고하셨습니다. ^^
  • profile profile
    다행이네요. 또다른 새로운 문제가 생겨나질 않길 기대하며 그래도 오랜 골치꺼리 하나 해결해서 기분 좋은 날 이네요~
  • profile profile
    정말이예요. 이렇게 해결이 되는 문제였었는데... 사실 저는 지금까지 CK에디터 자체의 문제인줄만 알았습니다. ^^;; 이렇게 웹지기님께서 적극적으로 이슈를 삼아 주셔서 해결이 될 수 있었습니다. 너무 감사하구요. 문제를 해결해 주신 bnu님께도 다시한번 감사를 드립니다!
  • profile profile
    그래도 요즘은 bnu님께서 쪼르면 예전보다는 적극적으로 해결해주셔서 쪼를만 합니다 ㅋㅋ
    이게 아이폰의 문제라고 하는게 더 맞겠죠. 그런데 영어권 개발자들은 비영어권에서 발생하는 문제를 관심있게 지켜보지 않아 문제가 해결되지 않는다고 하네요.

    어찌보면 이번 패치도 우회하는 수준이니까요. 이 패치가 나온지 좀 오래되었는데 그때 사실 확인이 좀 철저하게 되었다면 저희 XE도 보다 조금 더 이른 시간에 아이폰유저의 불편을 덜어줄 수 있었는데 하는 아쉬움도 남습니다.

    개발자가 아니다보니 안되는 것에 대해 안타까움만 가지고 있다고 재차 요쳥하게 된거죠.