묻고답하기
ㅠㅠ 아훙 잘 모르겠습니다.ㅠ
2014.07.30 09:44
ㅠㅠ 아훙 잘 모르겠습니다.ㅠ
게시판의 권한으로 인하여 회원들이 바로 가입 할 수 있도록 로그인 창이 떴으면 좋겠다고
문의 했었습니다.
지금은 "권한이 없습니다"라고 창이 뜨는 상태이구요
그래서 아래와 같은 답변을 얻었습니다. 하지만..ㅠ
────────────────────────────────
회원제 사이트를 운영하기 위해
읽기권한 등을 회원 으로 막아둔 경우.... (등급 상관없이 '로그인'한 회원인 경우)
권한없다는 메세지만 뿌려질게 아니라
거기서 바로 회원가입창으로 넘어가게 유도할 수 있는 방법이 없을까? 라고 고민 안 해본 사람이 없을듯
게다가 XE Core 가 아니라, Board 모듈 쪽을 고치면 되는거여서, 한번고치면 상당히 오랫동안 신경 안 써도 된다는..
modules/board/board_view.php 파일에서
<딱 여기까지 했습니다.ㅠ FTP에 들어가서 본 파일을 찾았지만, 함수를 어떻게 변경하는지 모르겠습니다.ㅠ>
function alertMessage($message)
함수를 아래걸로 통째로 변경 하면 된다.
function alertMessage($message) {
// sejin7940 수정 (시작) - 회원가입창으로 유도
if($message=="msg_not_permitted") {
$message = '회원가입 후 이용해 주세요! 회원가입하시겠습니까? '; // 경고 메세지 설정
$script = sprintf('<script type="text/javascript"> xAddEventListener(window,"load", function() { var answer = confirm("%s"); if(answer) { location.href="'.$domain.'/?mid='.Context::get("mid").'&act=dispMemberSignUpForm"}} );</script>', Context::getLang($message));
Context::addHtmlHeader( $script );
}
else {
// sejin7940 수정 (끝) - 회원가입창으로 유도
$script = sprintf('<script type="text/javascript"> xAddEventListener(window,"load", function() { alert("%s"); } );</script>', Context::getLang($message));
Context::addHtmlHeader( $script );
}
}
댓글 4
-
레드붓
2014.07.30 10:25
-
빼꼼2
2014.07.30 20:31
대박!!! 레드븟님 진짜 짱이네요^^
우와~!! 감사합니다.
-
레드붓
2014.07.31 10:05
제가 한게 모가있다고...-ㅁ-;;; 세진님이 짱이시죠
-
sejin7940
2014.07.30 22:32
function alertMessage($message)
함수를 아래걸로 통째로 변경하면 된다.라고 적어두었는데 ^^;;;
기존 코드가 아마도
function alertMessage($message)
{
$script = sprintf('<script> jQuery(function(){ alert("%s"); } );</script>', Context::getLang($message));
Context::addHtmlFooter( $script );
}
요렇게 되어있겠죠? 이걸 통째로 해당 코드로 바꿔주시면 됩니다.