메뉴 건너뛰기

XE : Xpress Engine


XE에 대한 생각! XE에 대한 공감! - XE를 사용하는 다른 사람들과 의견을 나눌 수 있는 곳입니다. 많은 의견 공유로 더 좋은 XE를 만들어 주세요.


XE 사용팁

최근 댓글이 가장 위로 정렬

2007.12.20 01:04

[레벨:6]쏘프티 조회 수:4632 추천:1

질문 & 답변에 질문했었는데 답변이 없으셔서
혼자 끙끙하다가 겨우 해결했습니다

최근 댓글이 가장 위로 정렬되도록 하는 소스입니다
참고하시고 더 좋은 방향으로 발전될 수 있도록 사용하시기를...

modules/comment/comment.model.php Line 173 부터 비교해 가면서 수정하세요~~

//modules/comment/comment.model.php 에서 173 line부터 다음으로 수정
//(여기서 // 역순 정렬을 위해 삽입/수정된 부분만 비교해서 바꾸시면 됩니다)

$root = NULL;
$list = NULL;
$root_temp = NULL;           // 역순 정렬을 위해 삽입 (softmind)

// 로그인 사용자의 경우 로그인 정보를 일단 구해 놓음
$logged_info = Context::get('logged_info');

$root_count = 0;
// loop를 돌면서 코멘트의 계층 구조 만듬 
for($i=$comment_count-1;$i>=0;$i--) {

 $comment_srl = $source_list[$i]->comment_srl;
 $parent_srl = $source_list[$i]->parent_srl;
 $member_srl = $source_list[$i]->member_srl;

 // OL/LI 태그를 위한 치환 처리
 $source_list[$i]->content = preg_replace('!<(ol|ul|blockquote)>!is','<\\1 style="margin-left:40px;">',$source_list[$i]->content);

 // url에 대해서 정규표현식으로 치환
 $source_list[$i]->content = preg_replace('!([^>^"^\'^=])(http|https|ftp|mms):\/\/([^ ^<^"^\']*)!is','$1<a href="$2://$3" onclick="window.open(this.href);return false;">$2://$3</a>',' '.$source_list[$i]->content);

 if(!$comment_srl) continue;

 //if($is_admin || $this->isGranted($comment_srl) || $member_srl == $logged_info->member_srl) $source_list[$i]->is_granted = true;

 // 목록을 만듬
 $list[$comment_srl] = $source_list[$i];

 if($parent_srl) {
  $list[$parent_srl]->child[] = &$list[$comment_srl];
 } else {
  $root_temp->child[] = &$list[$comment_srl];   // 역순 정렬을 위해 수정 (softmind)
  $root_count++;          // 역순 정렬을 위해 삽입 (softmind)
 }
}
for($j=0;$j<=$root_count;$j++){        // 역순 정렬을 위해 삽입 (softmind) 
 $root->child[$j] = $root_temp->child[$root_count-$j-1]; // 역순 정렬을 위해 삽입 (softmind)
}               // 역순 정렬을 위해 삽입 (softmind)
$this->_arrangeComment($comment_list, $root->child, 0);
return $comment_list;

잘 사용 하시기를..

혹시 가능하시면 게시판 스킨에서 설정 가능하도록 누가 만들어 주시면 감사할듯~~


본 소스는 베타 버젼에 적용 가능합니다.
번호 제목 글쓴이 날짜 조회 수
공지 질문은 묻고 답하기로~ TSCMD 2012.02.03 366
375 XE 설치 진행 후 다시 첫 화면으로 넘어갈때 [2] [레벨:2]longkee 2007.12.06 4236
374 익명게시판 - 문제가 아직 많습니다. (다시 수정) [11] file [레벨:2]올챙이 2007.12.06 5207
373 배경이미지 만드는 방법입니다. [레벨:9]팔공산 2007.12.06 6200
372 그림자 박스 만들기.. [3] file [레벨:11]소마세월 2007.12.07 1168
371 음악플레이기 3종세트 설치 방법(수정) [25] file [레벨:9]팔공산 2007.12.10 966
370 top 메뉴를 만들어보자 - layout에서 topmenu 항목만들기 [6] file [레벨:3]SensePlus1 2007.12.11 9799
369 로그인 안되서 files 폴더 지우셨던 분들!! [3] file [레벨:1]율랑 2007.12.11 5475
368 외부페이지 사용법 [8] [레벨:6]길치객 2007.12.11 2060
367 외부페이지에서 위젯사용하지 않고 로그인 정보 다루기. [5] [1] [레벨:6]길치객 2007.12.12 9168
366 페이지가 갑자기 하얀화면으로 나올경우에는 이렇게 해보십시오. [8] file [레벨:7]하나로45 2007.12.13 5270
365 Layout.html 화일의 SEC(순서도)도를 그려봤습니다. [9] file [레벨:3]SensePlus1 2007.12.14 6778
364 ㅎㅎ, 이곳에도 Html 적용이 되네요. [3] file [레벨:1]눈과비 2007.12.14 978
» 최근 댓글이 가장 위로 정렬 [2] [레벨:6]쏘프티 2007.12.20 4632
362 IP대역에 따라 다른 페이지 보여주기 [1] [레벨:10]지연아빠 2007.12.20 4345
361 xml 포함한 플래쉬를 제로보드xe 에서 적용하는 과정 [4] file [레벨:6]도토리나무 2007.12.20 8256
360 IE Toy 사용시 ''페이지'', ''외부페이지'' 차단되네요... [3] [레벨:1]폭풍의 전야 2007.12.22 3745
359 회원가입시 추가한 추가정보를 관리자와 회원자신만 보기... [5] [레벨:10]지연아빠 2007.12.22 5742
358 외부프로그램(페이지)에서 zbxe 로그인 정보 연동하기 [33] file [레벨:1]도데군 2007.12.23 11452
357 관리자 포인트 조작 없이 레벨 아이콘 대신 원하는 아이콘 띄우기 [7] file [레벨:2]&#41102;&#41776;&#41 2007.12.24 1204
356 Ms 워드로 게시판 글쓰기 [1] file [레벨:3]더하기나무 2007.12.25 5382