묻고답하기
일반글과 공지글의 출력 순서가 다른 것 같습니다.
2013.07.04 17:29
글의 등록일을 조작해서 글 목록 출력 순서를 바꿔가면서 쓰고 있는데요
일반글은 등록일 조작을 통해 위 아래로 순서 바꾸는 것이 잘 됩니다.
근데 공지글은 어떤 출력순서를 갖고 있는건지
등록일, 업데이트일, 리스트오더, 업데이트오더 다 바꿔봐도 순서가 조작되지 않습니다.
분명 어떤 값이 등록되어 그 순서대로 공지를 위에서 부터 뿌릴텐데 말이죠...
일반글과 공지글의 출력순서를 결정하는 곳이 어디일지 궁금합니다.
댓글 4
-
BonaSera
2013.07.04 17:36
-
닭장군
2013.07.05 09:45
뭐야 이건 뭐하자는 시추에이션이여? -
송동우
2013.07.04 17:39
공지글의 순서는 문서번호입니다......
사용상 편의성을 위해
최근 수정일을 중심으로 리스트에 나타나게 하려면
질문에 사용하는 게시판 스킨정보가 없어서
xe_default 게시판 스킨을 중심으로 설명하자면
xe - modules - board - skins - default - list.html 열고
line 35 쯤에
<tr class="notice" loop="$notice_list=>$no,$document">
이것을
<block loop="$notice_list=>$no,$document">{@ $order[] = $document->get('last_update')}</block>
<block cond="$order">{@ array_multisort($order, SORT_DESC, $notice_list)}</block><tr class="notice" loop="$notice_list=>$no,$document">
이것으로 수정이렇게 하면
공지글을 수정하면 그 공지글이 최상단에 위치하게 됩니다.......
다른 게시판 스킨을 사용하면
그 스킨의 코드에 맞게 응용하면 됩니다........
여기까지는 스킨에서 수정하는 방법이었고
만일
코어에서 수정을 하고 싶다면
xe - modules - document - queries - getNoticeList.xml 열고
line 14 쯤에
<index var="sort_index" default="document_srl" order="desc" />
이것을
<index var="sort_index" default="last_update" order="desc" />
이것으로 수정 -
BonaSera
2013.07.04 17:55
일반글 말고 공지도 설정하는것이 있었나요? 어이쿠...;; -
BonaSera
2013.07.04 17:57
일반글 설정하는 것 말고 공지글만 따로 설정하는건 안보이는데 어딨죠? -
BonaSera
2013.07.04 21:07
코어에서만 수정 가능할 줄 알고 스킨을 안 적었는데 코어수정방법으로 해결해볼게ㅛㅇ 많이 뱁워갑니다. 감사합니다. -
sejin7940
2013.07.04 19:18
공지글 출력순서는.. query문 자체에 고정되어있습니다.
modules/documents/getNoticeList.xml 을 보면
<index var="sort_index" default="document_srl" order="desc" /> 이렇게 되어있죠
정렬대상이야 sort_index 값에 변수를 줘서 변경은 되나, 정렬순서가 DESC 로 고정되어있죠 (이건 query를 고쳐야함)
그리고 해당 함수 (document.model.php 의 getNoticeList 함수) 에도
별도로 $args->sort_index 지정된게 없기에, 결국 default 를 따르게 되어있죠
결론은, 글번호 순서 로 DESC 처리됩니다. (특이한게 list_order 가 아니라, document_srl 이 기준입니다)
이걸 고치려면 결국 query 를 고치는게 제일 낫겠죠.
-
BonaSera
2013.07.04 21:09
코어 내 xml 파일들의 조작법은 사실 잘 모르겠습니다. 어디 자세하게 설명 해 놓은곳이 있으면 좋겠어요 감사합니다. -
송동우
2013.07.04 22:26
BonaSera님 같은 분들 덕택에
답변을 달고 싶지 않는 마음이 많이 생겨납니다....
안그래도 답변다는 활동에 별로 재미도 없고 그랬는데
이참에 활동을 접을까 합니다......
들어와서 그냥 괜찮은 아이디어만 건져가고 그것만 해야겠네요......
답글 보충수정하려고 왔는데 글이 안보여서 보니
답글이 채택이 되어있어 수정도 못하네요....
그렇다고 추가답변으로 정보를 올리기는 싫고........
아무튼 덕분에 활동 접을 수 있게 되어 감사하게 생각합니다........
질문들을 보면 생각지도 못했던 아이디어가 생겨나고
xe에 대한 개선점이나 보완점도 마련할 수 있고 해서
질문하는 사람이나 답변하는 입장에서나 공부가 많이 되었었는데.....
이젠 그냥 아이디어만 가져갈 것이니
앞으로도 많은 질문 부탁합니다.........
물론 고수들이 많이 계시기 때문에 답변을 받는데는 지장이 없을 것입니다......
진심으로...........
-
BonaSera
2013.07.05 11:04
정말 죄송합니다 변명 처럼 들리실지 모르겠지만 전 정말 송동우님 답변 채택하려고 했는데 한다는 것이 제것을 해버렸네요 알림보고 들어와서 ㄷ이 답글보고 첨에 무슨 말인가 했습니다. 송동우님 답변 채택 했는데 왜 그러실까.. 했습니다. 부디 마음 푸시고 제가 실수한것이니 너그럽게 이해해주시고, 다시한번 거듭 사과 드립니다. 쪽지도 꼭 읽어주세요 -
BonaSera
2013.07.05 11:14
아 쪽지가 안되는군요... 메일보냈습니다. 송동우님 정말 죄송합니다. 메일 한번만 읽어주세요
완벽한 방법은 아니지만, 출력순서 근거는 document_srl 이었고
조작하여 원하는 결과를 얻었습니다.
하지만 document_srl은 겹치는 안되는 것으로 알고 있는데
마침 지나간 빈 번호로 사용했지만, 빈 번호가 없으면 문제가 있을 것 같습니다.
출력순서를 일반글과 같은 기준으로 정하는 법이 없을까요?