묻고답하기
게시판 리스트에서 열람 권한이 없을때 동작
2017.03.28 14:31
게시판 리스트에서 열람 권한이 없을때 -> 현재는 로그인창으로 되어 있습니다.
board.view.php파일의 가장 하단을 수정했습니다.
------------------------------------------------------------------------------------------------------------------------------------------
[원본소스]
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&mode=default"; } );</script>');
}
else
{
$script = sprintf('<script type="text/javascript"> jQuery(function(){ alert("%s"); } );</script>', Context::getLang($message));
}
Context::addHtmlFooter( $script );
}
}
-----------------------------------------------------------------------------------------------------------------------------------------
해당 동작을 act=dispBoardWrite 으로 바꾸려면 어떻게 해야하나요?
다시말해 읽기 권한이 없는 글을 클릭했을때 act=dispBoardWrite으로 이동하고 싶습니다.
-----------------------------------------------------------------------------------------------------------------------------------------
예를들어 로그인 안한 상태로 여기 게시판 하단의 "쓰기"버튼을 누르면 act=dispBoardWrite화면으로 이동하고
로그인을 하면 원래 동작을 원했던 페이지로 이동을 하거든요.
소스를 계속 보고 있는데 도저히 모르겠네요.
아시는분 답변 부탁드립니다.
댓글 2
-
sejin7940
2017.03.28 15:17
-
12123333
2017.03.28 20:37
답변 너무 감사합니다.
말씀하신대로 소스를 수정하니까
게시글을 클릭하면 dispBoardWrite페이지로 이동이 되었습니다.
그런데, dispBoardWrite에서 로그인을 하면 권한이 있음에도
"권한이 없습니다. -돌아가기 버튼-"이 나옵니다.
(리스트페이지에서 다시 해당 게시글을 클릭하면 열람이 가능하구요.)
어떤 소스를 수정해야 할지 답변 부탁드립니다.
(아래 소스에서 불필요한 소스도 있어보이고,
아니면 function alertMessage($message)가 아니라 다른 부분을 수정해야 하는지 궁금합니다.)
----------------------------------------------------------------------------------------------------------------------------------
function alertMessage($message)
{
if($message=="msg_not_permitted")
{
$script = sprintf('<script type="text/javascript"> jQuery(function(){ location.href="%s"; } );</script>', getNotEncodedUrl('','mid',Context::get('mid'),'act','dispBoardWrite'));
}
else
{
$script = sprintf('<script type="text/javascript"> jQuery(function(){ alert("%s"); } );</script>', Context::getLang($message));
}
Context::addHtmlFooter( $script );
}}
$script = sprintf('<script type="text/javascript"> jQuery(function(){ location.href="/?act=dispMemberLoginForm&mode=default"; } );</script>');
부분을 아래걸로 변경해보세요
$script = sprintf('<script type="text/javascript"> jQuery(function(){ location.href="%s"; } );</script>', getNotEncodedUrl('','mid',Context::get('mid'),'act','dispBoardWrite'));