묻고답하기
모바일 댓글페이지 폼깨짐 현상
2014.11.21 00:53
모바일 댓글 페이지가 2페이지로 넘어가기 바로직전에 대댓글이 달려 페이지가 넘어갈시
모바일 댓글페이지가 그 이후 댓글부터 사진처럼 깨집니다;.
몇시간째 혼자 붙들어본 결과 css문제는아닌거같아요;
comment.html 문제인거같은데 어딜 만져야할지 참;
어딜 만져야 할지 모르겠는데 조언을 여쭙고싶습니다.
댓글 9
-
Happyphp
2014.11.24 06:17
-
Happyphp
2014.11.24 06:18
주소를 알려 주시면 html를 보고 문제점을 말씀드릴수 있을겁니다.
-
틱택톡
2014.11.24 11:59
제가 모바일도메인이 따로 없어서 PC버전으로는 모바일은 못보네요;
모바일로만 볼수있어서 html을 볼수가 없어요 ㅠㅠ
-
okiz
2014.11.25 12:45
한가지 더 말씀드리자면, PC 버전에서도 모바일 볼 수 있습니다.
http:// ~~~ .com/?m=1
로 접속하시면 됩니다.
-
okiz
2014.11.24 10:06
해당 문제는 저도 겪었는데요,
1페이지 마지막에서 대댓글 달리면서 2페이지로 넘어갈때,
get('depth') 부분을 2페이지로 넘어가면서 못받아와서 깨집니다.
해당 모바일 게시판 댓글은 exec_xml (혹은 exec_json) 으로 불러오면서 못받아오더라구요.
그래서 전 그냥 comment.html 을 재작성했어요.
-
틱택톡
2014.11.24 12:00
저와 딱 같은 문제이시군요 혹ㄱ시 comment.html만 수정해주면되나요? 어디부분 수정해주셧는지 여쭤봐도 될까요
-
okiz
2014.11.24 14:44
저같은 경우에는 ul, li 부분을 완전히 제 방식대로 재작성 하였습니다.
in comment.html
<ul>
{@ $_comment_list = $oDocument->getComments() }
<!--@foreach($_comment_list as $key => $comment)-->
<li>
<div style="margin-left:{($comment->get('depth'))*15}px"|cond="$comment->get('depth')&&($comment->get('depth'))*15 < 50" style="margin-left:50px"|cond="$comment->get('depth')&&($comment->get('depth'))*15 >= 50" >
{$comment->getContent(false);}
</div>
</li>
<!--@end-->
</ul>
제 소스를 전체 다 드리긴 뭣해서 간략화 시켜봤습니다.
-
틱택톡
2014.11.25 01:28
감사합니다. 주신 정보를 가지고 수정해봤는데요. 하나만 봐주셧으면 감사하겟습니다.애초 제 comment.html소스는<ul id="cl" class="rp tgo open">{@ $_comment_list = $oDocument->getComments() }{@ $start = true }{@ $depth = 0 }<!--@foreach($_comment_list as $key => $comment)--><!--@if(!$start && $comment->get('depth') == $depth)--></li><!--@end--><!--@if($comment->get('depth') > $depth)--><ul><!--@else--><!--@while($comment->get('depth') < $depth)--></li></ul>{@ $depth -= 1 }<!--@end--><!--@endif--><li>{$comment->getContent(false)}<span class="auth"><em>{$comment->getNickName()}</em><span class="time">{$comment->getRegdate("Y.m.d")}</span><!--@if($comment->isGranted() || !$comment->get('member_srl'))--><a href="{getUrl('act','dispBoardDeleteComment','comment_srl',$comment->comment_srl)}" class="btn de">{$lang->cmd_delete}</a><!--@endif--><a href="{getUrl('act','dispBoardReplyComment','comment_srl',$comment->comment_srl)}" class="btn re">{$lang->cmd_reply}</a>{@ $start = false }{@ $depth = $comment->get('depth') }</span><!--@endforeach--><!--@while($depth > 0)--></li></ul>{@ $depth -= 1}<!--@end--></li></ul><!--@if($oDocument->comment_page_navigation)--><div id="clpn" class="pn"><!--@if($oDocument->comment_page_navigation->cur_page != 1)--><a href="#" onclick="loadPage({$oDocument->document_srl}, {$oDocument->comment_page_navigation->cur_page-1}); return false;">‹ {$lang->cmd_prev}</a><!--@endif--><strong id="curpage">{$oDocument->comment_page_navigation->cur_page} / {$oDocument->comment_page_navigation->last_page}</strong><!--@if($oDocument->comment_page_navigation->cur_page != $oDocument->comment_page_navigation->last_page)--><a href="#" onclick="loadPage({$oDocument->document_srl}, {$oDocument->comment_page_navigation->cur_page+1}); return false;">{$lang->cmd_next} ›</a><!--@endif--></div><!--@endif-->이였는데요 주신 정보를 가지고<ul id="cl" class="rp tgo open">{@ $_comment_list = $oDocument->getComments() }<!--@foreach($_comment_list as $key => $comment)--><li><div style="margin-left:{($comment->get('depth'))*15}px"|cond="$comment->get('depth')&&($comment->get('depth'))*15 < 50" style="margin-left:50px"|cond="$comment->get('depth')&&($comment->get('depth'))*15 >= 50" >{$comment->getContent(false);}</div></li><!--@end--></ul><!--@if($comment->get('depth') > $depth)--><ul><!--@else--><!--@while($comment->get('depth') < $depth)--></li></ul>{@ $depth -= 1 }<!--@end--><li>{$comment->getContent(false)}<span class="auth"><em>{$comment->getNickName()}</em><span class="time">{$comment->getRegdate("Y.m.d")}</span><!--@if($comment->isGranted() || !$comment->get('member_srl'))--><a href="{getUrl('act','dispBoardDeleteComment','comment_srl',$comment->comment_srl)}" class="btn de">{$lang->cmd_delete}</a><!--@endif--><a href="{getUrl('act','dispBoardReplyComment','comment_srl',$comment->comment_srl)}" class="btn re">{$lang->cmd_reply}</a>{@ $start = false }{@ $depth = $comment->get('depth') }</span><!--@endforeach--><!--@while($depth > 0)--></li></ul>{@ $depth -= 1}<!--@end--></li></ul><!--@if($oDocument->comment_page_navigation)--><div id="clpn" class="pn"><!--@if($oDocument->comment_page_navigation->cur_page != 1)--><a href="#" onclick="loadPage({$oDocument->document_srl}, {$oDocument->comment_page_navigation->cur_page-1}); return false;">‹ {$lang->cmd_prev}</a><!--@endif--><strong id="curpage">{$oDocument->comment_page_navigation->cur_page} / {$oDocument->comment_page_navigation->last_page}</strong><!--@if($oDocument->comment_page_navigation->cur_page != $oDocument->comment_page_navigation->last_page)--><a href="#" onclick="loadPage({$oDocument->document_srl}, {$oDocument->comment_page_navigation->cur_page+1}); return false;">{$lang->cmd_next} ›</a><!--@endif--></div><!--@endif-->이렇게 수정을 햇더니본래 문제점이엿던 페이지 넘어갈때 대댓글 달릴시 깨지는 문제는 해결이 됬으나
닉네임과 링크이미지가 사라졋습니다.. 증말 미치겟네요 ㅠㅠ
-
okiz
2014.11.25 12:21
<ul id="cl" class="rp tgo open">{@ $_comment_list = $oDocument->getComments() }<!--@foreach($_comment_list as $key => $comment)--><li><div style="margin-left:{($comment->get('depth'))*15}px"|cond="$comment->get('depth')&&($comment->get('depth'))*15 < 50" style="margin-left:50px"|cond="$comment->get('depth')&&($comment->get('depth'))*15 >= 50" ><span class="auth"><em>{$comment->getNickName()}</em><span class="time">{$comment->getRegdate("Y.m.d")}</span><!--@if($comment->isGranted() || !$comment->get('member_srl'))--><a href="{getUrl('act','dispBoardDeleteComment','comment_srl',$comment->comment_srl)}" class="btn de">{$lang->cmd_delete}</a><!--@endif--><a href="{getUrl('act','dispBoardReplyComment','comment_srl',$comment->comment_srl)}" class="btn re">{$lang->cmd_reply}</a></span>{$comment->getContent(false);}</div></li><!--@end--></ul><!--@if($oDocument->comment_page_navigation)--><div id="clpn" class="pn"><!--@if($oDocument->comment_page_navigation->cur_page != 1)--><a href="#" onclick="loadPage({$oDocument->document_srl}, {$oDocument->comment_page_navigation->cur_page-1}); return false;">‹ {$lang->cmd_prev}</a><!--@endif--><strong id="curpage">{$oDocument->comment_page_navigation->cur_page} / {$oDocument->comment_page_navigation->last_page}</strong><!--@if($oDocument->comment_page_navigation->cur_page != $oDocument->comment_page_navigation->last_page)--><a href="#" onclick="loadPage({$oDocument->document_srl}, {$oDocument->comment_page_navigation->cur_page+1}); return false;">{$lang->cmd_next} ›</a><!--@endif--></div><!--@endif-->이 소스로 교체해 보세요.진하게 표시된 부분이 닉네임과 작성일,수정,삭제 버튼 등이 있는 부분인데 foreach 문에 들어가 있어야 합니다.정확히는 foreach 가 각각의 댓글 반복되게 하는 부분이지요. getContent(false) 부분 근처에 같이 들어가야해요.그리고 제가 준 소스대로해서 깨지는게 수정되어서 다행입니다.문제는, 기존 댓글에서 대댓글임을 보여주는 이미지는 따로 넣어주시거나 해야 합니다.저는 그냥 간격으로만 구분하고 있습니다. 화살표없이..
혹시 주소라고 알수 있을까요. 소스를 봐야 정확한 원인을 알수 있어서요.