XE 로 블로그나 커뮤니티를 운영하다보면 모든 게시판 글을 모아놓은 전체글 게시판이 필요할것이다 !
하지만 XE 기본 내장기능으로는 안되고 XE코어를 수정하거나 별도의 모듈을 설치해야 가능하다.
이 팁은 XE 내장 게시판 모듈을 수정하여 전체글 게시판(통합 게시판) 만드는 방법에 대해 설명하고자 한다 !
1. 전체글 게시판 생성
전체글로 사용할 게시판을 생성한다. 이때 게시판 mid (메뉴 ID)를 잘 기억해두자.
필자는 all_article 로 하였다.
2. board.view.php 파일 수정
XE v1.8.11 순정기준 462번줄 dispBoardContentList() 함수에서 $args->module_srl = $this->module_srl; 부분 확인
/** * @brief display board content list **/ function dispBoardContentList(){ // check the grant if(!$this->grant->list) { Context::set('document_list', array()); Context::set('total_count', 0); Context::set('total_page', 1); Context::set('page', 1); Context::set('page_navigation', new PageHandler(0,0,1,10)); return; } $oDocumentModel = getModel('document'); // setup module_srl/page number/ list number/ page count $args = new stdClass(); $args->module_srl = $this->module_srl; $args->page = Context::get('page'); $args->list_count = $this->list_count; $args->page_count = $this->page_count; ... 후략 ...
다음과 같이 수정한다.
if ($this->mid == 'all_article') { $args->module_srl = implode(',', array(module_srl_1, module_srl_2...)); } else $args->module_srl = $this->module_srl;
module_srl 부분은 게시판 모듈의 고유 번호를 넣자.
이 module_srl 은 게시판 관리자에서 게시판 설정에 들어가면 링크에서 알 수 있다.
브라우저 URL 을 보면 맨 끝에 …&module_srl=157760 에서 숫자가 module_srl 이다.
다음과 같이 수정하면 된다. 사이트마다 모듈 고유번호가 다르므로 반드시 본인 사이트 게시판 모듈 고유번호를 집어넣도록 하자.
3. 확인
이제 전체글 게시판을 접속해보면 아래 사진과 같이 여러 게시판글이 한곳에 모아져 있을것이다 !
참조
윗쪽 검정색 부분은 어떻게 들어 가나요? 아직 초보라서요… 좀 자세히 알려 주셨음 좋겠습니다.^^
첫번째 사진을 말씀하시는거라면, 관리자 대시보드에 [사이트 제작/편집 – 사이트 메뉴 편집]에 있습니다.