XE - 전체글 게시판(통합 게시판) 만들기

In XpressEngine Posted 2015-10-10 18:16

XE 로 블로그나 커뮤니티를 운영하다보면 모든 게시판 글을 모아놓은 전체글 게시판이 필요할것이다 !

하지만 XE 기본 내장기능으로는 안되고 XE코어를 수정하거나 별도의 모듈을 설치해야 가능하다.

 

이 팁은 XE 내장 게시판 모듈을 수정하여 전체글 게시판(통합 게시판) 만드는 방법에 대해 설명하고자 한다 !

 

 

1. 전체글 게시판 생성

전체글로 사용할 게시판을 생성한다. 이때 게시판 mid (메뉴 ID)를 잘 기억해두자.

 

0238.PNG

 

필자는 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 은 게시판 관리자에서 게시판 설정에 들어가면 링크에서 알 수 있다.

 

0240.PNG

 

브라우저 URL 을 보면 맨 끝에 ...&module_srl=157760 에서 숫자가 module_srl 이다.

다음과 같이 수정하면 된다. 사이트마다 모듈 고유번호가 다르므로 반드시 본인 사이트 게시판 모듈 고유번호를 집어넣도록 하자.

 

0241.PNG

 

 

 

3. 확인

이제 전체글 게시판을 접속해보면 아래 사진과 같이 여러 게시판글이 한곳에 모아져 있을것이다 !

 

Screenshot 2015-10-10 02.45.55.png

 

 

 

 

 


 

참조

 

 

 


웹 개발 익스프레스 엔진(XE)과 웹 개발 이야기

더 흥미로운 글을 받아보세요