최근 모바일 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>
/* 줄 바꿈에 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>
붉은색만 다시 추가하면 되는지 아니면 스크립트에도 변경이 필요한지 알고 싶습니다.
댓글 10
이 PR이 코어에서 반영되는게 근본적인 해결책이 될 것 같네요. 맞죠??
일단 코어를 수정하는 방향으로 해 보겠습니다.
수정, 업데이트 모두 원활하게요.;ㅁ;
저 PR같은것도 빨리 적용해주셨으면 좋겟는디..
XE팀에서는 정말 모바일에 관심이 없는건지 정말 욕나옵니다. 시대가 변화해서 모바일 비중이 얼마나 높아졌고 얼마나 불편을 겪고 있는지 쳐다보지도 않는 정말 한심해요.
반응형 레이아웃으로 바꾸시면 모든 문제는 해결됩니다 ^______^
그리고 그런 절차가 있었어야 하는데 지금 XE3라는 핑계로 하나도 진행을 안하고 있죠.
반응형이 아니라도 근본적으로 모바일에서 줄바꿈을 코어에서 저 간단한 조건문으로 해결할 수 있습니다. 일단 저희는 먼저 코어에 반영되기 전에 수정하는 것으로 결정해서 적용했습니다. PC에디터와 동일하게 이제 문제 없이 사용이 가능합니다.
그냥 적당한 사이트 구축해서 보안이슈나 잘 잡히면 그냥 그대로 쓰고
나중에 보안이 불안하다 싶으면 다른 유지보수 싼 cms 로 옮길려구요
Xe팀 하는걸 보면 3 나와도 시간 지나서 유지보수에 태만해 질것이 보입니다 어디 xe3 때문에 바빠서 안하나요 1 때도 보드모듈 이외엔 제가 보기엔 이렇다 할 만한 자료는 알림센터 이외엔 전부 오작동 수정이 다 였습니다
3 은 뭐 다를까요 ㅋ
말씀하신대로 최대한 보안이슈가 생기지 않는 선까지 XE1으로 저의도 잘 써먹다가 나중에 리뉴얼의 기회가 온다면 그때 다른 것으로 바꿀 예정이에요. 어차피 XE1 -> XE3 의 이점은 별로 없어보여서요. 그것보다는 XE팀이 마음에 안드는게 더 크죠.