XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 | sejin7940 |
---|
회원제 사이트를 운영하기 위해
읽기권한 등을 회원 으로 막아둔 경우.... (등급 상관없이 '로그인'한 회원인 경우)
권한없다는 메세지만 뿌려질게 아니라
거기서 바로 회원가입창으로 넘어가게 유도할 수 있는 방법이 없을까?
의외로 수정방법이 어렵지는 않다.
게다가 XE Core 가 아니라, Board 모듈 쪽을 고치면 되는거여서, 한번고치면 상당히 오랫동안 신경 안 써도 된다는..
권한 없을때 회원가입창으로 유도 하는 방법
modules/board/board_view.php 파일에서
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 );
}
}
댓글 5
-
티비월드
2011.08.23 11:44
-
sejin7940
2011.08.23 20:14
막혀있나보네요. ㅡㅡ; 풀어놨습니다 ^^;;
그냥 이 팁도 XE 쪽에 공개 해두죠 뭐 ^^;; 지금 적어두고 올꼐요
-
티비월드
2011.08.24 14:50
정말 감사합니다.^^:~
-
iljoo
2011.11.28 18:06
이 팁을 적용 했을 경우 아무런 메세지 없이 그냥 리플레쉬 되네요. 보드3.7 사용자입니다.
-
샤이스트
2014.06.20 20:33
아.. 팁 감사합니다^^
잘 됩니다.
그런데 팝업창에서 나오는 글씨가 깨져서 나와요 ㅠㅠ
팝업 누르면 잘 넘어가는 것은 문제 없습니다!!!
드래드가 안되네요.ㅡㅡ 다 쳐서 넣어야하는건가요...