묻고답하기
제로보드xe 상세보기시 권한없음 페이지 이동에 관한 질문입니다.
2011.09.28 13:33
안녕하세요.
제로보드xe
상세보기시 board.view.php
dispBoardContentView() 를 호출하는데
if($oDocument->isExists()) {
if(!$this->grant->view && !$oDocument->isGranted()) {
$oDocument = $oDocumentModel->getDocument(0);
Context::set('document_srl','',true);
$this->alertMessage('msg_not_permitted');
} else {
// 브라우저 타이틀에 글의 제목을 추가
Context::addBrowserTitle($oDocument->getTitleText());
// 조회수 증가 (비밀글일 경우 권한 체크)
if(!$oDocument->isSecret() || $oDocument->isGranted()) $oDocument->updateReadedCount();
// 비밀글일때 컨텐츠를 보여주지 말자.
if($oDocument->isSecret() && !$oDocument->isGranted()) $oDocument->add('content',Context::getLang('thisissecret'));
}
}
..... 생략
/**
* @brief 메세지 출력
**/
function dispBoardMessage($msg_code) {
$msg = Context::getLang($msg_code);
if(!$msg) $msg = $msg_code;
Context::set('message', $msg);
$this->setTemplateFile('message');
}
이 부분이 해당 게시판 skin의 message.html 을 호출 하는것 같은데.
빨간 글자 부분을 return $this->dispBoardMessage('msg_not_permitted');
로 변경하면
Fatal error: Call to a member function isExists() on a non-object in D:\workspace37\classes\template\TemplateHandler.class.php(220) : eval()'d code on line 11
이런 에러가 뜨더군요.
어떻게 하면 상세보기시 권한이 없을 경우 alert메시지가 아닌 해당 스킨의 message.html 을 호출 하도록 할 수 있을까요?