최근 모바일 CK에디터 적용을 위해 @misol 님의 도움으로 잘 적용해서 회원들도 너무 좋아합니다. 

 

그런데 문제가 하나 발견 되었는데요. 스킨의 내용이 변경되면서 사용자정의 값 필수 항목 검사하는 부분이 없어졌습니다.

이부분을 다시 넣고 싶은데요. 추가해주신 스크립트와 관련이 있는 부분이라 어떻게 다시 넣어야 할 지 문의 드립니다.

 

 

<form action="/" method="post" name="ff" class="ff" id="ff" onsubmit="return procFilter(this, insert)">

 

 

스킨 수정해 주시면 서 붉은색 부분을 없애주셨습니다.  onsubmit="return procFilter(this, insert)"

 

모바일에서 줄바꿈 관련 스크립트를 아래처럼 넣어 주셨는데요.

 

 

 

<script>
/* 줄 바꿈에 br 태그를 넣어버리는 XE Core 회피를 위해서 line-break를 모두 지움 */
jQuery(window).load(function($){
jQuery("#ff").submit(function( event ) {
var contents = jQuery("[name='content']",this).val().replace(/(\r\n|\n|\r)/gm,'');
jQuery("[name='content']",this).val(contents);

var params = [], data = jQuery(this).serializeArray();
jQuery.each(data, function(i, field) {
var v = jQuery.trim(field.value), n = field.name;
if(!v || !n) return true;

if(/\[\]$/.test(n)) n = n.replace(/\[\]$/, '');
if(params[n]) {
params[n] += '|@|'+v;
} else {
params[n] = field.value;
}
});
var response_tags = ['error','message','mid','document_srl','category_srl'];

exec_xml('board', 'procBoardInsertDocument', params, function(a) { completeDocumentInserted(a); }, response_tags, params);
return false;
});
});
</script>

 

 

붉은색만 다시 추가하면 되는지 아니면 스크립트에도 변경이 필요한지 알고 싶습니다.

 

 

  • ?
    붉은색만 추가하면, 줄이 두 번 바뀌는 일이 다시 일어나니까 안되어요 @_@ 어렵네요... 필터가 그런 역할을 하는게 맞긴 한데...
  • ? profile
    가입인사에서 필수항목을 미입력을 막지 못하고 있네요 줄바꿈이 더 중요해서 우선 해당 코드는 넣지 않았어요 ㅡㅡ;
  • ? profile
    https://github.com/kijin/xe-core/commit/84cfd383d01668df6ee6063ad0fae7034481a772

    이 PR이 코어에서 반영되는게 근본적인 해결책이 될 것 같네요. 맞죠??

    일단 코어를 수정하는 방향으로 해 보겠습니다.
  • profile profile
    해당 PR적용을 하시던.. 그 부분을 지우시고, 붉은 부분 onsubmit="return procFilter(this, insert)" 추가하시고 미솔님이 바꿔주자 한 JS스크립트는 지워주고 하면.. 정상적으로 됩니다.
    수정, 업데이트 모두 원활하게요.;ㅁ;

    저 PR같은것도 빨리 적용해주셨으면 좋겟는디..
  • profile profile

    XE팀에서는 정말 모바일에 관심이 없는건지 정말 욕나옵니다. 시대가 변화해서 모바일 비중이 얼마나 높아졌고 얼마나 불편을 겪고 있는지 쳐다보지도 않는 정말 한심해요.

  • ?
    코어팀이 모바일을 버린 것을 일찌감치 예측한 저는 일년 전 부터 반응형만 죽자 파고 있습니다
    반응형 레이아웃으로 바꾸시면 모든 문제는 해결됩니다 ^______^
  • ? profile
    버렸다기 보다는 모바일에서 쓸수 있는 에디터가 없다고 판단해서 모바일은 에디터를 사용하지 않는 것으로 코어 기준을 잡았었죠. 하지만 CK에디터를 XE에서 채용하면서 모바일에서 쓸 수 있을 것 같다는 이야기를 먼저 했습니다.

    그리고 그런 절차가 있었어야 하는데 지금 XE3라는 핑계로 하나도 진행을 안하고 있죠.
  • ? profile
    댓글로 안내해드린 PR은 지금시점에서 분명 반영되어야 하는 사항입니다. 줄바꿈 문제는 저기서 모바일을 에디터사용 안하는 것을 기본으로 삼아서 그렇습니다. 저 PR은 반영되는게 매우 합리적이고 시급한 시점임에도 움직임이 없네요.

    반응형이 아니라도 근본적으로 모바일에서 줄바꿈을 코어에서 저 간단한 조건문으로 해결할 수 있습니다. 일단 저희는 먼저 코어에 반영되기 전에 수정하는 것으로 결정해서 적용했습니다. PC에디터와 동일하게 이제 문제 없이 사용이 가능합니다.
  • ?
    코어팀에 더이상 기대할 것은 이제 없다고 봅니다
    그냥 적당한 사이트 구축해서 보안이슈나 잘 잡히면 그냥 그대로 쓰고
    나중에 보안이 불안하다 싶으면 다른 유지보수 싼 cms 로 옮길려구요
    Xe팀 하는걸 보면 3 나와도 시간 지나서 유지보수에 태만해 질것이 보입니다 어디 xe3 때문에 바빠서 안하나요 1 때도 보드모듈 이외엔 제가 보기엔 이렇다 할 만한 자료는 알림센터 이외엔 전부 오작동 수정이 다 였습니다
    3 은 뭐 다를까요 ㅋ
  • ? profile
    네. 저도 XE에 기대하는 건 없습니다. 최소한의 일은 해야죠. 다음 CMS의 1순위에 저에게 XE는 없습니다. ㅋ

    말씀하신대로 최대한 보안이슈가 생기지 않는 선까지 XE1으로 저의도 잘 써먹다가 나중에 리뉴얼의 기회가 온다면 그때 다른 것으로 바꿀 예정이에요. 어차피 XE1 -> XE3 의 이점은 별로 없어보여서요. 그것보다는 XE팀이 마음에 안드는게 더 크죠.