웹마스터 팁
모바일 게시판 사용시 글 수정 / 댓글 수정 누르면 <br/> 태그가 뜰때 팁
2013.11.19 13:08
안녕하세요 모바일 연동 EX 스킨을 쓰고 있는데
수정버튼을 누르면 해당 본문에 <br/> 태그가 뜨더군요..
이걸 무시하고 그냥 저장해버리면 수정된 본문에 태그가 그대로 떠버리는 현상이
발견되었습니다.. 다른 스킨도 그런경우가 발생할 수 있으니 여기에 간단한 팁 언급해 봅니다.
@컴즈인님 , 홈페이지에 해당 건의사항 올려보려 했으나 IE에서도 크롬에서도 회원가입이 안됩니다ㅜㅜ
바쁘신데 호출해서 죄송..
Comsin.net의 구글에서 저장된 페이지에서 참고했구요 문제가 될시 삭제하겠습니다..
* 원인 : XE는 모바일에서 글이 작성된 글/댓글의 엔터키 친 부분 (Newline)에 자동으로 <br /> 태그를 삽입합니다. (XE core 1.7.3.4 기준으로 moduels/document/document.controller.php의 276째 줄) 글/댓글 수정시에 이 br 태그를 다시 newline 으로 변환시켜줘야 하는데 그 부분이 없네요.
해당 모바일 스킨 폴더로 들어간 뒤 write_form.html과 comment_form.html을 수정해주면 됩니다.
write_form.html과 comment_form.html 에서 각각
<!--@if($oDocument->getContentText())--> 이 부분을 검색해 찾아 들어간 뒤
<text area> 부분에서
{$oDocument->getContentText()} 이 부분을
{str_replace('<br />',"", htmlspecialchars_decode($oDocument->getContentText()))}
이렇게 고쳐주시면 됩니다.
혹 스킨중에 <!--@if($oDocument->getContentText())--> 이부분이 없는 경우도 존재하니
그럴경우엔 <textarea 를 검색하셔서 고쳐주시면 될 것 같습니다.
(모바일 EX스킨의 경우 write_form.html에는 저 부분이 없고 comment_form.html에는 있습니다.)
혹시 제 설명이 잘 이해 안되시면 저 참고 사이트 들어가셔서 소스를 분석해보시면
이해가 되실 것 같습니다^^