Extra Form
PHP PHP 8.0
CMS Rhymix 2.0

게시판 글쓰기 질문입니다.

 

기본 CKEditor 에 아래의 글을 쓰면

 

첫번째라인

두번째라인

 

소스보기에는 자동으로 이렇게 바뀝니다.

<p>첫번째라인</p>

<p>두번째라인</p>

 

저는 이것을 

<p start='00' end='00'>첫번째라인</p>

<p start='00' end='00'>두번째라인</p>

이렇게 자동으로 바뀌게 하고싶습니다.

 

어디에서 어떻게 수정을 하면 되는지 알고싶습니다.

읽어 주셔서 감사드립니다.

  • Lv3

    단순히 p 태그에 특정 attribute 와 동일한 attribute value 를 추가하고 싶으시다면 editor config 에 

    config.format_p = { element : 'p', attributes : { 'class' : 'yourClassName' } }; 와 같이 추가 해주시면 됩니다.

     

    문의 내용을 보았을 때  어딘가를 수정해서 될 문제는 아닌 것 같습니다.

     

    1 . ckeditor 플러그인을 개발해 추가하는 방법이 있습니다.

    var ps = editor.document.$.getElementsByTagName("p");

    for (var i=0; i < ps.length; i++) {

      if(ps[i].getAttribute("start") == null){

       ps[i].setAttribute("start",i);

      }

    }

     

    더 자세한 내용은 "ckeditor4 플러그인 개발" 을 검색해 보시면 좋겠습니다.

     

    2 . 글 쓰기 버튼을 눌렀을 때 결과 변경하기

    modules/editor/skins/ckeditor/js/xe_interface.js 를 보시면 editorGetContent 함수가 있는데 이곳에서 저장될 값을 분석 후 변경합니다.

     

    아래 방법들은 에디터를 수정하지 않고 처리하는 방법입니다.

     

    3. 모듈 혹은 애드온 개발

    트리거등을 이용해 본문 내용을 변환 합니다.

     

    4. 게시판 스킨 읽기 페이지에서 변환합니다.

     

    위에 나열한것 외에 다양한 방법이 있겠지만 , 가급적 코어를 수정하지 않는 3, 4와 같은 방법으로 작업하시는걸 추천드립니다.

  • Lv3 Lv36

    1번 CKEditor 플러그인 추가나 config.js 추가는 코어 수정 없이 가능합니다.

     

    라이믹스에서 "어디를 어떻게 수정하면 될까요?"류의 질문에 대한 대답은 거의 항상 "수정하지 말고 ㅇㅇ를 추가하세요"이므로, 새 파일이나 자료를 추가하는 것은 대체로 괜찮습니다.^^

  • Lv36 Lv1
    너무너무 감사합니다.
  • Lv3 Lv1
    너무 감사합니다.
    2. 글 쓰기 버튼을 눌렀을 때 결과 변경하기를 하고싶어요.
    이것을 새로운 게시판 스킨을 만들어 적용하면 소스의 변경없이 될것같아서...
    스킨 변경만으로 할 수 있는 방법을 좀 알려주시면 좋겠습니다.
  • Lv1 Lv3
    사용 중인 게시판 스킨 경로로 이동하셔서 글 읽기를 담당하는 부분의 파일 찾아서 수정하시면 될듯합니다.