묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
게시판 정렬순서를 최근수정일순으로 설정했을때 문제
2012.11.14 19:14
제 홈페이지 특성상 어쩔수 없이 최근수정일순으 게시판목록을 설정했는데요
문제는 댓글을 달게되면 그글이 목록 맨위로 올라오는것이 문제입니다.
글을 수정했을 경우만 맨위로 올라오고
댓글달렸을때는 변동없이 있을수 있는 방법이 있을까요?
꼭좀 부탁드립니다.
댓글 2
-
송동우
2012.11.14 20:51
-
hon
2012.11.15 14:06
답변정말 감사드립니다. 그런데 시퀀스테이블에서 받아오는 값을 기존의값으로 받아오려면 어느부분을 손봐야할까요. XE를 6개월째 파고 있는중인데도 정말로 높은 산이많네요 답변 부탁드립니다~~ -
hon
2012.11.15 14:12
XE 1.45를 사용중이고 xe게시판을 사용중입니다. 도큐먼트라는 파일이 있을까해서 아무리 뒤져봐도 나오지가 않네요 -
송동우
2012.11.15 16:36
xe - modules - document - document.controller.php 열고
line 840 쯤에
$args->update_order = -1*getNextSequence();이것을 주석처리 혹은 삭제하고
몇 라인 밑에
return executeQuery('document.updateCommentCount', $args);
이것 바로 위에
$oDocumentModel = &getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl);
$args->last_update = $oDocument->get('update_order');이걸 삽입해 보세요........
-
hon
2012.11.15 17:20
@@ 전부터 느낀거지만 정말 대단하세요!! 질문을 올리면서도 혹시 아는사람이 있을까 싶었는데 대단하십니다. -
hon
2012.11.15 17:21
괜한곳에서 찾고있었네요. 찾았다고 해도 할수 없었겠지만요
댓글을 달거나 수정을 하면
documents 테이블에
댓글 카운트를 추가하면서
업데이트 순서를 시퀀스테이블에서 받아와
함께 적용됩니다.
게시글 리스트를 최근 수정일로 하면
documents 테이블의 update_order 칼럼의
순서대로 정렬이 되는데
이것이 시퀀스테이블에서 값을 받아오는 것이죠
그래서
카운트 갯수가 추가될때
업데이트 순서값을 시퀀스에서 받아오는 것을
기존의 값을 그대로 입력되게 하면
댓글을 수정하거나 혹은 추가해도
게시판의 정렬을 최근 수정일로 했다 하더라도
영향을 미치지 않습니다........