웹마스터 팁

아마도 많은 분들이 궁금해하셨을만한 기능일듯한데..  몇년이 지나도 이상하게 아직 관련된 팁이 안 올라오네요

예전에 만들어뒀던 팁인데... 아직까지 관련글이 안 올라오길레 공개해둡니다 ^^

 

현재 게시판의 댓글들은...  무조건 시간순으로 노출이 됩니다.

그나마 댓글이 한 페이지 내에서 다 나오면, 마우스 스크롤로 쭉 내려서 보면 되지만..

골치아픈건,  댓글수가 설정해둔 한페이지 개수를 넘어갔을때...  굉장히 보기 안 좋게 나오는점이죠 ^^;

 

공개하는 팁은..   댓글 역순 출력기능입니다.  (최근댓글이 가장 위에 나오는거죠)

불가피하게 Core 도 수정해야하고,   query 도 하나 추가해야하지만..

찬찬히 따라해보시면 아마 무사히 적용가능하실겁니다.

 

단지 이 팁 자체는 1.4  에서 만들어진거여서 1.5에서 테스트는 안 해봤는데,  뭐.. 아마 될꺼예요 ^^;;;

(확인해보니  1.5 에서는   // 정해진 수에 따라 목록을 구해옴   문구가 영어로   // get a list of comments  로 되어있네요)

 

XE 사용에 도움 되시길 바라면서..  ^^

 

 

 

============  댓글 역순으로 하는 방법  ============

 

 

1.  modules/comment/comment.model.php 에서


function getCommentList($document_srl, $page = 0, $is_admin = false, $count = 0) {    함수 내부에서

 

if(!$page) $page = (int)( ($oDocument->getCommentCount()-1) / $comment_count) + 1;               

// 정해진 수에 따라 목록을 구해옴
$args->document_srl = $document_srl;
$args->list_count = $comment_count;
$args->page = $page;
$args->page_count = 10;

$output = executeQueryArray('comment.getCommentPageList', $args);

 


부분을 찾아서...    아래처럼 수정할것  (빨간색 부분에, 댓글 역순으로 출력할 게시판 mid 값으로 바꿔주세요)

 


// 정해진 수에 따라 목록을 구해옴
$args->document_srl = $document_srl;
$args->list_count = $comment_count;
$args->page = $page;
$args->page_count = 10;

// 페이지 역순 기능 위해서 수정 (sejin7940)
if(Context::get('mid')=="board_chat") {    
 if(!Context::get('cpage')) $args->page=1;   //  120725 수정부분  (가장 최신 댓글이 있는 첫 페이지가 디본이 되도록)
 $output = executeQueryArray('comment.getCommentPageListReverse', $args);
}
else {
 if(!$page) $page = (int)( ($oDocument->getCommentCount()-1) / $comment_count) + 1;               
 $output = executeQueryArray('comment.getCommentPageList', $args);
}

 

 

 

2. modules/comment/queries/getCommentPageListReverse.xml  파일을 추가할 것


<query id="getCommentPageListReverse" action="select">
    <tables>
        <table name="comments" alias="comments" />
        <table name="comments_list" alias="comments_list" />
    </tables>
    <columns>
        <column name="comments.*" />
        <column name="comments_list.depth" alias="depth" />
    </columns>
    <conditions>
        <condition operation="equal" column="comments_list.document_srl" var="document_srl" notnull="notnull" pipe="and" />
        <condition operation="equal" column="comments_list.comment_srl" var="comments.comment_srl" filter="number" pipe="and" />
        <condition operation="more" column="comments_list.head" default="0" pipe="and" />
        <condition operation="more" column="comments_list.arrange" default="0" pipe="and" />
    </conditions>
    <navigation>
        <list_count var="list_count" default="list_count" />
        <page_count var="page_count" default="10" />
        <page var="page" default="1" />
  <index var="sort_index" default="head" order="desc" />
  <index var="sort_index" default="comments_list.depth" order="asc" />
    </navigation>
</query>

 

 

 

제목 글쓴이 날짜
저니님의 업 다운 퀵메뉴 적용하기 [4] file nabul2 2010.09.05
페이지에서 첨부파일 100% 에서 증발이 되면...? [6] 우리아기 2010.09.04
초보자도 따라하는 XE로 홈페이지 만들기 강좌 포스트입니다. [2] 놀라운넘 2010.08.27
플래시, 선택박스(??)가 로그인 박스 등을 튀어 나올 때 [4] file hhgyu 2010.08.26
레이아웃 관리자 페이지 html 에디터창 늘리기+줄이기 [1] file 레드폭스 2010.08.25
Fatal error : Call to a member function getVariables() on a non-object 요 에러중.. [2] Brake 2010.08.24
안전하게 XE 업데이트 하기 [1] mindpainter 2010.08.24
공지사항 정렬 문제 해결법 [4] 희망일기 2010.08.20
info.xml 에 html 쓸때 [1] file hhgyu 2010.08.20
the result is not valid XML 에러 중... file ZHANG™ 2010.08.19
인터넷의 업로드/다운로드 스피드는 얼마인가? [4] 레미짱 2010.08.19
레이아웃 자작시 생기는 회원 모듈과의 충돌 [1] file ZHANG™ 2010.08.15
FCKeditor에서도 확장 에디터를 외부로 빼내는 팁. file ZHANG™ 2010.08.15
확장 컴포넌트를 에디터에 따로 뽑고 우측 정렬하기 ^^" [4] ZHANG™ 2010.08.15
Belarc Advisor - Free Personal PC Audit 레미짱 2010.08.14
관리자에서 회원리스트(남성,여성리스트 분류해서 보기) [5] file 늘푸른이 2010.08.13
게시판 본문페이지 닉네임 옆에 회원그룹명 사용 [4] file 늘푸른이 2010.08.13
무분별한 스팸글 등록으로부터 임시해결 팁 [15] file 라르게덴 2010.08.12
7일지난 게시물에 덧글달면 포인트 지급 안하기 [2] 비비디 바비디 부 2010.08.12
영영사전이 필요하십니까? 레미짱 2010.08.12