게시판 글쓰기 질문입니다.
기본 CKEditor 에 아래의 글을 쓰면
첫번째라인
두번째라인
소스보기에는 자동으로 이렇게 바뀝니다.
<p>첫번째라인</p>
<p>두번째라인</p>
저는 이것을
<p start='00' end='00'>첫번째라인</p>
<p start='00' end='00'>두번째라인</p>
이렇게 자동으로 바뀌게 하고싶습니다.
어디에서 어떻게 수정을 하면 되는지 알고싶습니다.
읽어 주셔서 감사드립니다.
단순히 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와 같은 방법으로 작업하시는걸 추천드립니다.