각주 컴포넌트가 의도치 않게 CK에디터에 맞춰서 만들어지고 있어요ㅠ

일단 저 자신이 CK에디터를 쓰고 있다보니..ㅎㅎ

 

애초에는 다양한 위지윅 에디터에 적용될 수 있는 컴포넌트 제작이 목적이었는데,

컴포넌트와 에디터를 연동하고 등등의 과정에서 CKEditor 자체 함수를 의존하게 되더라구요. 이 놈의 IE 때문에;;;

게다가 XE에서 써먹으려면 removeHackTag()인가 머시깽이 때문에 코어 수정까지 해야 하고...

 

그러다보니, 결과적으로 조금씩 허탈해지고 있습니다.

이럴거면 그냥 CK에디터에 있는 각주 플러그인을 쓰면 되는데...?

나는 지금 뭘하고 있는 거지? 어리둥절... 

  • Lv30
    기본 에디터가 CK에디터 이기 때문에 XE 설치시 기본적으로 사용하게 되고 기존 사용자들도 xpress? 에디터 지원이 중단되고 첨부등의 기능 때문에 CK에디터로 전환한지 오래 되었을 겁니다.
  • Lv30 Lv19
    역시... 그냥 플러그인 쓰면 되는 거였어요 ㅡㅡ;
  • Lv19 Lv24
    라이믹스는 이즈윅에디터가 제거되어서 더이상 유지보수를 지원하지 않습니다..(야호)
  • Lv24 Lv19
    그렇군요. 고민을 좀 해야겠네요. 개발 중단 가능성까지 포함해서.. (나도 야호)
    아니면 기존 플러그인을 라이센스에 맞춰서 수정/배포가 가능한지 검토해보고 RXE에 맞게 좀 다듬든가요..
  • ? Lv17
    각주 플러그인이 있었어요? 찾아봐야겠네요
  • ? Lv17 Lv19

    제가 몇 번 소개하기도 했었어요ㅎ

    https://ckeditor.com/addon/footnotes

    https://github.com/andykirk/CKEditorFootnotes

  • Lv19
    이런 플러그인이 있었군요..
  • Lv19
    제가 애초부터 생각을 잘못 하고 있었던 것 같아요ㅠ
  • Lv19 ? Lv17
    해당 플러그인 안되는거 같아요 ^^
  • ? Lv17
    http://demo.gridlight-design.co.uk/ckeditor-footnotes.html
    작동 안되시나요?
  • ? Lv17 Lv19
    아, 이거 깔기 전에 필수로 깔아야 하는 다른 플러그인도 다 까신 건가요?
  • Lv19 ? Lv17
    네. 안되더라고요~ widget 이 필수 플러그인인데 그것도 깔려 있어요.

    config.extraPlugins = "footnotes" 추가하고

    config.toolbar =['footnotes'] 추가하고요 다른 툴바 아이템 처럼.. 다른 방법이 있는걸까요?
  • Lv19 ? Lv17

    아... 4.7 지원 안하는듯. 에디터 4.6 까지만 지원하네요

  • ? Lv17 Lv19
    제작자 말로는 4.7.1에서도 테스트 성공했다던데...
    http://lab.gridlight-design.co.uk/ckeditor-4.7.1-footnotes/index.html
  • Lv19 ? Lv17

    네. 그렇군요. 그럼 단순히 XE 로 포팅된 CKEDITOR에서는 안되는것일지도 모르겠네요. 뭐 저혼자만 테스트해서는 제 문제인지 그런 문제인지 알길이 없지만

  • ? Lv17 Lv8
    사실은 저도 ckeditor footnotes 플러그인 설치해 봤는데 안되더라구요..
    그래서 포기하고 있었는데, 윤삼님이 만들어 주신다고 해서 기대를 하고 있습니다. ^^;;

    현재 버전도 엣지에서는 안되지만 다른 브라우저에서는 작동하고 있어서 사용해 보고 있습니다. XE에서 비관리자는 각주 입력해도 포맷이 다 없어져 버리지만, 관리자는 잘 작동하고 있어서... (코어를 수정해야 한다고 하니... 쩝)
  • Lv8 Lv19
    아, XE에서 일반 사용자가 사용하려면 코어를 수정해야 한다는 이야기였어요. (그치만 라이믹스는 수정 안해도 되지용)
    관리자는 지금 사용하시는 것처럼 하셔도 상관 없을 겁니다.

    암튼 엣지 호환성 테스트는 80여% 수준에서 접고 (더는 더러워서 못해 먹겠어요!)
    그 외에 부분도 틈 나는대로 다듬어보겠습니다.
  • ? Lv7
    ㅜㅜ 슬프지네요
  • ? Lv7 Lv19
    기왕 한 거 공부 삼아 마무리해보고 싶기도 하고 MS엣지 때문에 지친 마음에 그만 두고 싶기도 하고..
    이중적인 생각이 드네요ㅎㅎ
  • Lv19
    마무리하셔서 꾸준히 차별화된 기능을 추가하시는게 좋지 않을까요?
    전 윤삼님이 만든 컴포넌트가 훨 좋습니다.
  • Lv19
    노력해보겠습니다. 힝~
  • Lv16
    editor_component="" 값이 있으면 removeHack 적용이 안되지 않나요 ~?
  • Lv16 Lv19
    그러면 해당 태그에 있는 속성 전체가 안 지워지는 건가요? 처음 알았어요.
    근데.. 각주의 경우에는 각주 '번호'에 상응해서 본문 하단 각주 '내용'에도 id 속성 같은 걸 줘야 해서요.

    ... 그렇다면 각주 내용에도 editor_component 속성을 주면 괜찮으려나.. 한번 해봐야겠네요.
    감사합니다!
  • Lv19 Lv16

    에디터에서는 정보와 간단한 디스플레이만 하시고, 실제 각주 추가등은 뿌리는 화면에서 치환하도록 하세요.

     

    근데 생각해보니 하나의 에디터 컴포넌트는 각각 개별로 인식하니 글로벌적으로 묶어줄려면 다른 후처리가 필요할 듯 한데,

     

    이 부분은 javascript로 .xe_content에 후처리로 삽입해주는 게 좋을 듯 합니다. 아니면 굳이 하단에 각주가 있을 필요 없다면, 레이어를 감추고 각주 클릭시 디스플레이 되도록 하는 것도 한 방법일 듯 하네요.

  • Lv16 Lv19
    사실 그렇게 생각하고 시작했던 건데 각주 번호를 단위로 복사 잘라내기 붙이기 삭제 등등을 생각하다보니 뇌내 프로세스가 좀 꼬였어요ㅠ

    그나저나 말씀하신대로 이제 슬슬 transHTML 쪽을 건드려봐야겠습니다.