웹마스터 팁
모바일 게시판 사용시 글 수정 / 댓글 수정 누르면 <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에는 있습니다.)
혹시 제 설명이 잘 이해 안되시면 저 참고 사이트 들어가셔서 소스를 분석해보시면
이해가 되실 것 같습니다^^
댓글 12
-
socialskyo
2013.11.19 15:48
-
사쿠냥ㅋ
2013.11.19 16:01
댓글 감사드립니다^^ 구글링하다 겨우 발견했는데 다른분들도 꼭 필요한 부분같아서
올려보았습니다. 안그래도 이슈를 등록하려구 시도해봤는데 1.7.3.4와 1.7.3.6 사이에
이부분이 이슈화 되었는지 몰라서.. 히스토리 부분이 대체 어디있는건지.. 쿨럭 쿨럭..
검색이 잘 안되더라구요..제가 초보인지라..
개인적으로 이슈 피드백에 대한 접근성이 너무 떨어지는게 아닌가 하는 느낌이 듭니다
구글이나 깃허브 같은 타 사이트의 전문성에 의지하는건 좋지만 XE라는 훌륭한 CMS
솔루션에서 자체 해결해볼 수도 있지않을까 생각하는데.. 물론 힘들겠죠ㅜ
Java는 Redmine이라는 훌륭한 일감처리도구가 있는데 부러울 따름입니다..
-
Paul
2013.11.20 04:17
필요한 팁이었습니다. 좋은 팁 올려주셔서 감사합니다! ^^
-
socialskyo
2014.01.02 00:36
스케치북 게시판은 어디를 어떻게 수정 하면 될까요?
-
화랑529
2014.01.02 14:33
그냥 일반 게시판 DX 인데 어딜 수정해야하죠 ?
-
캠핑메이트
2014.01.03 07:49
스케치북 게시판은 어디를 어떻게 수정 하면 될까요? (2)
-
KrteamENT
2014.01.03 09:02
스케치북 게시판은 어디를 어떻게 수정 하면 될까요? (3)
ㅋㅋㅋ..
진짜로 궁금하군요 -
AJKJ
2014.01.04 23:58
sketchbook5 게시판 스킨을 사용하신는 분은
_write_form_mobile.html 에서 74Line에서 </textarea> 의 앞부분에 있는 {$oDocument->getContentText()} 을 {strip_tags(str_replace("<br />","\n",(htmlspecialchars_decode($oDocument->getContentText()))))}으로 교체하시면 됩니다.
현재 문제점은 PC글 작성 → 모바일 글수정 → 다시 PC글 수정시 약간 문제가 있긴하나, 사용에 큰 지장은 없습니다
-
socialskyo
2014.01.05 04:59
오오..감사합니다.!!
-
AJKJ
2014.01.04 23:59
그나저나 댓글 수정시 저는 내용이 하나도 안나오는데, 왜 그러는지 아시는분 게신가요?
-
socialskyo
2014.01.05 04:58
http://www.xpressengine.com/tip/22545230
요 팁이랑 상관이 있는 건가요?
-
AJKJ
2014.01.05 16:44
네 맞습니다. 여기서도 다음과 같이 수정하면 됩니다.
참고로, 저 링크 제가 쓴 글입니다. ㅋㅋㅋ
제가 물어보고 제가 대답했네요.
이런 팁은 정말!! 원츄!! 감사합니다.
ps. 그나저나 코어 개선에 등록 해야 하는거 아닌가요!!