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

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

 

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

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

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

 

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

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

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

윤삼

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

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

    https://ckeditor.com/addon/footnotes

    https://github.com/andykirk/CKEditorFootnotes

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

    config.extraPlugins = "footnotes" 추가하고

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

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

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

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

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

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

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

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

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

     

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

     

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

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

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