각주 내용을 수정하는 것까지는 성공했는데,

각주 '삭제'가 문제네요.

 

각주 번호를 삭제하면 (같은 데이터 값을 공유하는) 각주 내용도 자동 삭제하게끔 하려고 했는데,

이게 에디터 컴포넌트로는 제어가 되질 않는군요.

이를테면 이렇습니다.

 

에디터 컴포넌트 팝업창을 켜놓은 상태에서,

에디터에 있는 각주번호를 제거하면 각주내용도 연동해서 잘 제거되긴 합니다.

 

그렇지만, 에디터 컴포넌트 팝업창을 꺼둔 상태에서는,

각주번호를 제거해도 각주내용에 반응이 안 생겨요.

 

팝업창이 꺼지면 컴포넌트의 js도 같이 사라지기 때문이겠죠.

 

여기서 제작을 멈춰야 하나 싶습니다.

반쪽짜리 기능 가지고는 영 폼이 안 나요;;;

윤삼

profile
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.
  • ?
    이제 모듈의 바다로 가셔서 모듈왕이 되어 주세요
  • ? profile
    차라리 애드온을 하나 더 만들겠어요ㅎㅎ
  • profile
    편집기에서 사용자가 글을 지웠을때 각주번호를 지우면 각주 내용이 사라지는 기능을 원하시는 거죠.

    ckeditor 의 경우 본문 내용이 변할때 마다 javascript 로 이벤트를 받을수 있습니다. 이 기능을 이용해 보시는건 어떨런지요 ㅎ
    다른 에디터들도 비슷한 이벤트를 제공해줄거에요.

    modules/editor 의 스킨을 수정해야 되는 번거로움은 예상 되네요.

    그게 싫으시다면 제작중이신 각쥬 컴포넌트가 실행되면 부모 브라우저에 강제로 해당 이벤트를 심어 버려서 감지 하는것을 시도 해보시는것도 좋겠습니다.

    이 외에도 다양한 방법이 있겠지만 모바일로 보고 있어서 힘드네요.

    즐거운 주말 되세요.
  • profile
    컴포넌트 앞단(js)에서 모든 것을 처리하려고 하지 말고 일부는 뒷단(class)의 transHTML 함수로 구현해 보세요. 해당 컴포넌트를 사용해서 작성한 글을 조회될 때마다 이 함수가 호출됩니다.

    이런 얘기를 하기는 이미 늦었겠지만... XpressEditor 기준으로 설계된 에디터 컴포넌트보다는 CKEditor 플러그인이 훨씬 파워풀하긴 합니다 ㅎㅎ
  • profile profile

    CKEditor 각주 플러그인을 달면 이렇게 저렇게 손이 많이 들어가야 해서 그런지, 실제로 사용하는 운영자들이 별로 없는 것 같더라구요.
    라이믹스면 그나마 좀 덜 노력해도 되는데, XE에서 플러그인 적용은 제가 생각해도 헬~이더라구요.
    그래서 에디터 컴포넌트로 해보자는 취지였는데 이게 이렇게 힘듭니다;;

    transHTML이 문서 입력 단계에도 적용이 되나요?
    함수 내에서 js 추가해서 콘솔 확인도 해보고, debugPrint($xml_obj)도 해봤는데 별 반응이 없어서요.

    아, 그러고보니 문서 출력 단계에서도 별다른 반응이 없네요. 제가 뭔가 실수를 하고 있는지도 모르겠습니다.

  • profile
    var footnotes = new Array("ft1","ft2");
    
    // ckeditor 내용 변경 event
    CKEDITOR.instances.editor1.on('change', function (e) {
        for(var i=0;i<footnotes.length;i++){
           var findClass=footnotes[i];
           var objs=jQuery('.cke_wysiwyg_frame').contents().find('.'+findClass);
           if(objs.length > 0){ // 존재
    
           }else{//문서에서 사라짐
    
           }
        }
       
    });

    테스트는 안해봤습니다.

  • profile profile
    말씀하신대로 에디터 스킨을 수정하는 방법인 거죠?
    역시 컴포넌트 단위에서 뭔가 해보는 게 어렵긴 하네요.
    계속 더 해보고 CKEDITOR 체인지 이벤트도 해보겠습니다.
    감사합니다!
  • profile profile
    에디터 스킨에 넣으시거나 에디터 컴포넌트가 실행 되거나 로딩 되면 작동시켜도 될거에요
  • profile profile

    지금 저한테 문제는
    에디터 컴포넌트 팝업을 열지 않은 상태에서
    본문 편집 화면을 제어할 시점을 못 잡고 있는 거 같아요.

    일반적으로 본문 출력 화면에서는 기진곰님이 말하신 컴포넌트의 transHTML로 제어가 가능하긴 한데,
    입력 및 편집 화면에는 끼어들 고리를 못 찾겠네요ㅠ

    일단은 (에디터 스킨을 수정하는 것보다는) 각주 삭제용 애드온을 하나 만들어서 문제를 봉합해둔 상태입니다.
    뭐, 쉬엄쉬엄 파이팅 해야죠 ^^/

    남은 주말 잘 보내세용~

  • profile
    포기하지말라는 갓님들의 조언. 새겨들으십쇼!!
  • profile profile

    0.jpg

  • ?
    중단은 하셔도 윤삼님의 배움은 끝이 나지 않기를~~ 힘내세요!
  • ? profile
    중단하면 배움도 없을 거니까, 중단 안 할 거예요.
    이렇게 힘주시는 분들이 있는데 말이죠ㅎㅎ
  • profile
    이렇게 도움을 주는 분들이 많다니!
  • profile profile
    자고 일어났더니 감동의 물결이에요 ^^/
  • ?
    만세