728x90
게시판 목록 커스텀
여러 게시판의 글을 한 곳에서 확인할 수 있는 방법을 소개합니다. 이 방법을 통해 통합 게시판에서 다양한 게시판의 글을 모아서 볼 수 있으며, 글을 클릭하면 해당 게시판으로 이동하게 됩니다. 또한, 글쓰기 역시 각 게시판에서 진행해야 합니다.
게시판 목록 설정
board.view.php 파일에서 dispBoardContentList() 함수를 수정해야 합니다. 아래의 코드를 참고하여 원하는 게시판의 module_srl을 설정합니다.
if ($this->mid == '통합 게시판 mid') {
$args->module_srl = implode(',', array(게시판1 srl, 게시판2 srl, 게시판3 srl));
} else {
$args->module_srl = $this->module_srl;
}
위 코드에서 '통합 게시판 mid' 부분은 통합 게시판의 ID로 변경해 주세요. 게시판 1 srl, 게시판 2 srl, 게시판 3 srl 부분에는 각각의 게시판 SLR을 입력합니다.
카테고리명 표시 수정
통합 게시판에서 카테고리명을 표시하기 위해 dispBoardCategoryList() 함수를 수정합니다. 아래와 같이 코드를 변경합니다.
if ($this->mid == '통합 게시판 mid') {
$category_list = $oDocumentModel->getCategoryList(게시판1 srl) +
$oDocumentModel->getCategoryList(게시판2 srl) +
$oDocumentModel->getCategoryList(게시판3 srl);
} else {
$category_list = $oDocumentModel->getCategoryList($this->module_srl);
}
위의 코드에서 각 게시판의 SLR을 적절히 입력하여 카테고리 목록을 가져올 수 있도록 합니다.
상위 카테고리 얻기
스킨에서 상위 카테고리를 얻고 싶다면, 다음과 같이 사용할 수 있습니다.
$category_list[$category_list[$document->get('category_srl')]->parent_srl]
이 코드를 통해 특정 카테고리의 상위 카테고리를 쉽게 가져올 수 있습니다.
마무리
이 과정을 통해 여러 게시판의 글을 통합 게시판에서 한눈에 확인할 수 있는 방법을 알아보았습니다. 사용자 경험을 개선하고, 다양한 게시판의 콘텐츠를 효율적으로 관리할 수 있습니다. 추가적인 질문이나 도움이 필요하시면 댓글로 남겨 주시면 최대한 지원하겠습니다.
728x90