<p> </p>

글을 수정하면 이 태그가 반복 생성되던데 왜 그럴까요.

다른 스킨 사용할 땐 안 그렇고.. pjaxboard 스킨 사용할 때 그렇네요.

 

혹시 그런 현상 겪으신 분 없으신가요??;';

 

- 레이아웃 미 적용일 상태일 때도 그렇고 한데, pjaxboard.com 사이트에서는 그런 현상이 없네요. ㅠ

 

에디터에서 xe 기본 서식일 때는 <br> 태그가 생성되고,

권장서식일 경우 p 태그가 생성됩니다.

 

PC버전일 경우 문제 없음

https://eond.com/?m=0&mid=test

 

모바일 버전일 경우 br 태그 혹은 p 태그가 생성됨

https://eond.com/?m=1&mid=test

 

레이아웃, 혹은 에디터의 문제와는 상관이 없음.

 

여기선 안그런데 코어나 서버 쪽 문제일까요??

 

https://xetown.com/qna/40689

https://xe1.xpressengine.com/forum/22978525

 
#xe ckeditor p 태그 삽입
#모바일
 
1. write_form.html
수정전
<input type="hidden" id="ori_cont" name="content" value="{$oDocument->getContentText()}" />
수정후
<input type="hidden" id="ori_cont" name="content" value="{str_replace(array("\r\n","\n"),array('',''),$oDocument->getContentText())}" />" />
 
2. config.js 파일
CKEDITOR.editorConfig = function( config ) {
    config.pasteFilter = null;
    config.enterMode = CKEDITOR.ENTER_BR;  //  모바일 수정시 엔터 삽입되는 문제 20160622
    config.fillEmptyBlocks = false; // https://xe1.xpressengine.com/qna/22992506
};
//https://xe1.xpressengine.com/qna/22992506
CKEDITOR.on( 'instanceReady', function( ev ) {
    ev.editor.dataProcessor.writer.setRules('p', {
        indent : false,
        breakBeforeOpen : true,
        breakAfterOpen : false,
        breakBeforeClose : false,
        breakAfterClose : false
    });
});

코어 수정이 답인거 같은데 일단 임시방편으로 p 태그로 사용시 붙는 p 태그는 글쓰기 할 때 날려버리는 방법으로 꼼수 쓴 팁이고,

 
br 로 한 경우는 br이 붙는 문제가 있습니다.
 
모바일에서만 해당 현상이 발생되는 것 같으며..
 
음, 좀 시간 날 때 살펴봐야겠네요. @_@;

 

  • profile

    임시방편으로 이렇게 수정했습니다.

    1. breakbeforeopen 을 true로 하니, p 태그가 삽입되네요.
    false로 한 대신 소스수정보기에서 태그 정렬 기능이 안됩니다.
     
    CKEDITOR.editorConfig = function( config ) {
        config.pasteFilter = null;
        //  config.enterMode = CKEDITOR.ENTER_BR;  모바일 수정시 엔터 삽입되는 문제 20160622
        config.enterMode = CKEDITOR.ENTER_P;
        config.fillEmptyBlocks = false; // https://xe1.xpressengine.com/qna/22992506
        // config.fillEmptyBlocks = function( element )
        // {
        //     if ( element.name == 'p' )
        //         return false;
        // }
    };
    //https://xe1.xpressengine.com/qna/22992506
    CKEDITOR.on( 'instanceReady', function( ev ) {
        ev.editor.dataProcessor.writer.setRules('p', {
            indent : true,
            breakBeforeOpen : false,
            breakAfterOpen : false,
            breakBeforeClose : false,
            breakAfterClose : false
        });
    });
    
    // https://xe1.xpressengine.com/tip/22992543

     

    참조

     

    http://drupal.stackexchange.com/questions/30984/ckeditor-adds-extra-p-tags

  • ?
    전 스케치북에서 모바일에 PC버전 에디터 적용시 그런 일이 일어났는데 제 기억상으로는 레이아웃 바꾸니까 해결됐던거 같네요. 정확한건 아닙니다. 지금 실험해볼수도 없고..