최근게시물 노출 (게시판 모듈) Manager에서 생성한 게시판의 최근게시물을 웹페이지에 노출하는 방법을 안내합니다.
Manager에서 게시판 생성
zigger 설치시 '게시판 모듈'이 함께 기본 설치됩니다.Manager에 접속 후 '모듈 > 게시판'으로 이동하여 새로운 게시판을 생성한 뒤 새로운 게시글을 작성합니다.
게시판 생성시 부여되는 고유 key값으로 원하는 웹페이지에 최근게시물 출력이 가능합니다.
확인해 주세요
Manager 접속 URL은 https://{domain}/manage 입니다.
Controller와 최근게시물 결합
Manager에서 게시판을 생성한 뒤 부여 받은 고유 key값으로 아래의 예시 코드와 같이 Controller와 최근게시물을 결합합니다.
Controller
/app/test.php
위 예시 코드의 16~27 line과 같이 Controller에 메소드를 정의 후 최근게시물 객체를 생성합니다.
<?php
class Testpage extends \Controller\Make_Controller {
public function init()
{
$this->layout()->head();
$this->layout()->view(PH_THEME_PATH.'/html/test.tpl.php');
$this->layout()->foot();
}
public function make()
{
...
}
public function fetch()
{
$fetch = new \Controller\Make_View_Fetch();
$fetch->set('doc', MOD_BOARD_PATH.'/lib/latest.fetch.php');
$fetch->set('id', 'news');
$fetch->set('theme', 'basic');
$fetch->set('orderby', 'recent');
$fetch->set('limit', 5);
$fetch->set('subject', 30);
$fetch->set('uri', '/subpage/news');
$fetch->run();
}
}
생성된 객체에서 set() 을 통해 Controller에 Fetch 시켜 View에서 출력할 수 있도록 준비 합니다.
| Option | 설명 | 기본값 |
|---|---|---|
| doc | 배너 Controller 경로 | PH_PATH.'/lib/latest.fetch.php' |
| id | Manager에서 설정한 게시판 id | |
| theme |
출력하고자 하는 최근게시물 유형 ( basic, gallery, webzine ) |
|
| orderby |
출력 기준 ( recent, view, like ) |
recent |
| limit | 출력 게시글 개수 | |
| subject (optional) | 출력 제목 글자 수 | 30 |
| article (optional) | 출력 내용 글자 수 | 50 |
| img-width (optional) | gallery or webzine 테마인 경우 썸네일 폭 | 150 |
| img-height (optional) | gallery or webzine 테마인 경우 썸네일 높이 | 150 |
| uri | 제목 클릭시 이동할 page URI |
View에 최근게시물 노출
Controller에 최근게시물을 결합한 뒤 아래 예시와 같이 View에 출력합니다.
View
/html/zigger-default/test.tpl.php
<?php $this->fetch(); ?>
