게시판 글쓰기 CKEditor 기능 개인화에 대한 질문입니다.
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 8.0 |
게시판 글쓰기 질문입니다.
기본 CKEditor 에 아래의 글을 쓰면
첫번째라인
두번째라인
소스보기에는 자동으로 이렇게 바뀝니다.
<p>첫번째라인</p>
<p>두번째라인</p>
저는 이것을
<p start='00' end='00'>첫번째라인</p>
<p start='00' end='00'>두번째라인</p>
이렇게 자동으로 바뀌게 하고싶습니다.
어디에서 어떻게 수정을 하면 되는지 알고싶습니다.
읽어 주셔서 감사드립니다.
댓글 5
단순히 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와 같은 방법으로 작업하시는걸 추천드립니다.
1번 CKEditor 플러그인 추가나 config.js 추가는 코어 수정 없이 가능합니다.
라이믹스에서 "어디를 어떻게 수정하면 될까요?"류의 질문에 대한 대답은 거의 항상 "수정하지 말고 ㅇㅇ를 추가하세요"이므로, 새 파일이나 자료를 추가하는 것은 대체로 괜찮습니다.^^
2. 글 쓰기 버튼을 눌렀을 때 결과 변경하기를 하고싶어요.
이것을 새로운 게시판 스킨을 만들어 적용하면 소스의 변경없이 될것같아서...
스킨 변경만으로 할 수 있는 방법을 좀 알려주시면 좋겠습니다.