묻고답하기
게시판 클릭 시 최신 글이 열람되게 하는 방법
2012.06.25 18:49
안녕하세요.
XE를 이용해서 게시판을 만들었습니다.
제가 하고 싶은 것은
메뉴에서 게시판을 클릭했을 때, 목록이 나오는 것이 아니라
가장 최신의 글이 열람되서 나오게 하는 것입니다.
'최신 글'이라는 키워드로 질답 게시판을 검색해봐도..
위젯 관련 질답밖에 없어서. 이렇게 도움을 청합니다.
댓글 2
-
sejin7940
2012.06.25 19:22
-
송동우
2012.06.25 20:41
어떤 레이아웃을 사용하는지 정보를 올리지 않아서
xe_official 레이아웃을 예를 들어 설명합니다.
일단 레이아웃이 xe_official 인지 확인을 하고 아니면 바꾸세요
xe - layouts - xe_official - layout.html 열고
line 23 쯤에
<li loop="$main_menu->list=>$key1,$val1" class="active"|cond="$val1['selected']"><block cond="$val1['url']=='board'">
{@
$oDB = &DB::getInstance();
$query = $oDB->_query('select document_srl from xe_documents where module_srl = 62 order by document_srl desc limit 1');
$result = $oDB->_fetch($query);
$val1['href'] = $val1['href']."/".$result->document_srl
}
</block>여기서 붉은 색이 추가된 내용
db설치할 때 prefix를 xe로 하지 않았다면 파란글씨 xe를 설정한 prefix로 수정
파란 글씨 62는 해당 게시판 모듈번호로 수정
파란 글씨 board는 해당 게시판 모듈명
테스트 확인 했습니다.
다른 레이아웃을 사용해야 한다면 응용해서 적용하면 됩니다.
-
USiX
2012.06.26 10:12
우선 좋은 답변 감사합니다. 여기서 궁금한 것이 있습니다. 모듈명과 모듈id는 다른 것인가요?? 즉 이와 같이 했다면 동일한 모듈로 만든 게시판은 모두 최신 글이 열람되서 나오나요? -
USiX
2012.06.26 10:21
그리고 관리자계정으로 들어가서 제어판의 사이트 설정-레이아웃-편집에서 보이는 것과 해당 레이아웃의 layout.html 이 다를땐 전자가 우선 적용되는 것 같습니다. 이를 동기화 시킬 순 없나요? -
USiX
2012.06.26 10:53
참고로 전 1.2.2 버전을 쓰고 있는데, val['url']이 사용 가능한 변수인가요?
가장 간단한 방법은.. 블로그형을 사용하고, 글 목록수를 1로 처리하는겁니다.
그러면 결국 가장 최근글이 하나 나오겠죠.. 다만 목록이 밑에 안 나오겠죠.. ^^;;
그게 아니라면.. 글번호(document_srl)값이 없을 경우,
해당 게시판의 최근글번호를 뽑아서, 그 글로 자동 refresh 시키는 형태로 구현해야할겁니다.