/xe/modules/board/board.view.php 를 수정해야 한다.
dispBoardMessage 함수와 alertMessage 함수를 수정한다. 들어오는 메시지가 msg_not_permitted 면 로그인 화면으로 바로 이동하는 것으로 정리.
https://github.com/rhymix/rhymix/issues/853
https://xetown.com/tips/99279
등 참조.
// function dispBoardMessage($msg_code)
// {
// $msg = Context::getLang($msg_code);
// if(!$msg) $msg = $msg_code;
// Context::set('message', $msg);
// $this->setTemplateFile('message');
// }
function dispBoardMessage($msg_code)
{
if($msg_code=="msg_not_permitted") {
$script = sprintf('<script type="text/javascript"> jQuery(function(){ location.href="/?act=dispMemberLoginForm"; } );</script>');
Context::addHtmlFooter( $script );
}
else
{
$msg = Context::getLang($msg_code);
if(!$msg) $msg = $msg_code;
Context::set('message', $msg);
$this->setTemplateFile('message');
}
}
/**
* @brief the method for displaying the warning messages
* display an error message if it has not a special design
**/
// function alertMessage($message)
// {
// $script = sprintf('<script> jQuery(function(){ alert("%s"); } );</script>', Context::getLang($message));
// Context::addHtmlFooter( $script );
// }
function alertMessage($message) {
if($message=="msg_not_permitted") {
$script = sprintf('<script type="text/javascript"> jQuery(function(){ location.href="/?act=dispMemberLoginForm"; } );</script>');
}
else
{
$script = sprintf('<script type="text/javascript"> jQuery(function(){ alert("%s"); } );</script>', Context::getLang($message));
}
Context::addHtmlFooter( $script );
}