웹마스터 팁
권한없는 모듈을 만났을때 로그인 페이지 띄우기..
2007.12.11 16:55
팁을 정리하자면...
"권한이 없습니다" 라는 문구만 달랑 출력됩니다.
이부분 대신 로그인 폼을 출력시켜 주는 팁입니다.
수정하실 코드는
/zbxe/modules/board/skins/xe_board/보드스킨명/message.html 파일을 아래와 같이 바꿔 줍니다.
<!--#include("header.html")--> <!--@if(!$is_logged)--> <script> location.href="/zbxe/?mid={$mid}&act=dispMemberLoginForm"; </script> <!--@end--> <div><br> {$message} </div> <!--#include("footer.html")-->
여기에서 location.href="/zbxe/?mid={$mid}&act=dispMemberLoginForm";
이부분의 경로는 자신의 홈페이지에 zbxe가 설치된 경로에 따라 약간씩 달라진다는것은 상식적으로 알고 계시리라 믿고...
그리고 위에서 보드 스킨명이라고 표기 했듯이, 이 팁은 보드모듈에 관한 팁이다. 따라서 이것 하나 적용했다고 다른 모듈까지 모두 적용되는건 아님. (페이지모듈에선 안되죠.당근... )
또한 보드스킨마다 값을 수정해야 함. (현재0.2.7버전의 경우 스킨이 2종류니 뭐,,,그정도야..^^)
향후 좀더 나은 방법이 나와 본 팁이 필요성이 없어 질것 같단 생각은 하지만...
현재 홈피를 만들어 사용하시는 분들에겐 그래도...필요한 정보가 되지 않을까 생각을 하는데....(혼자만의 생각인지..?)
참고하실 사이트는
http://woorifec.com/zbxe/intranet 입니다. (사이트 홍보아님..-.-;; 그냥 제가 작업한 사이트라..)
게시판이 회원이상에게 권한이 있다 보니, 로그인을 하라고 하네요.
당연, 로그인을 하면 해당 게시판이 보인다는거..
댓글 10
-
팔공산
2007.12.11 18:55
-
똑디
2007.12.13 10:23
<!--%import("css/message.css")--> <div class="system_message"> {$system_message} <div class="system_button"> <a href="#" onclick="history.back(); return false;" class="button"><span>{$lang->cmd_back}</span></a> <!--@if(!$is_logged)--> | <a href="{getUrl('','act','dispMemberLoginForm')}" class="button"><span>{$lang->cmd_login}</span></a> <!--@end--> </div> </div>
위와 같은 소스를
/zbxe/modules/message/message.view.php 파일을 아래와 같이 바꿔준다.
<!--%import("css/message.css")--> <div class="system_message"> {$system_message} <div class="system_button"> <a href="#" onclick="history.back(); return false;" class="button"><span>{$lang->cmd_back}</span></a> <!--@if(!$is_logged)--> <script> location.href="/zbxe/?mid={$mid}&act=dispMemberLoginForm"; </script> <!--@end--> </div> </div>
location.href="/zbxe/?mid={$mid}&act=dispMemberLoginForm"; 이부분은 자신의 홈페이지지에 맞게 수정해서 사용한다.
페이지모듈에서 권한이 없을경우 문구대신 로그인창이 출력된다.^^ -
shtjdals
2007.12.31 03:09
몇버전부터인지는 모르겠지만 0.2.7을 쓰는 저의 경우 외부페이지접근시 권한이 없을 경우
바로 로그인 창으로 이동하려면 아래 경로의 파일을 수정하셔야 합니다.<!--%import("css/message.css")--> <div class="system_message"> {$system_message} <div class="system_button"> <a href="#" onclick="history.back(); return false;" class="button"><span>{$lang->cmd_back}</span></a> <!--@if(!$is_logged)--> | <a href="{getUrl('','act','dispMemberLoginForm')}" class="button"><span>{$lang->cmd_login}</span></a> <!--@end--> </div> </div>
저는 이렇게 수정하였습니다.<!--%import("css/message.css")--> <!-- //위의 7~9번째 줄을 주석처리 후 여기부터 --> <!--@if(!$is_logged)--> <script> location.href="./?mid={$mid}&act=dispMemberLoginForm"; </script> <!--@end--> <!-- //여기까지 삽입 --> <div class="system_message"> {$system_message} <div class="system_button"> <a href="#" onclick="history.back(); return false;" class="button"><span>{$lang->cmd_back}</span></a> <!-- // 소스 수정시 백업 또는 주석처리 생활화^^ | <a href="{getUrl('','act','dispMemberLoginForm')}" class="button"><span>{$lang->cmd_login}</span></a> --> </div> </div>
이렇게 할경우 그룹별 권한 설정시 권한없는 그룹으로 로그인되어있을 경우 접근했을 때는
"권한이 없습니다"라는 메세지와 뒤로가기 버튼이 출력되고
로그인이 안되어 있을 경우는 로그인폼으로 화면이동이 됩니다.(물론, 이동된 로그인폼에서 권한없는 그룹으로 로그인하면
메세지와 뒤로가기 버튼이 출력됩니다.^^) -
guny
2007.12.12 01:14
좋은 팁입니다..
한가지 건의라면 알림 메시지를 출력해주는것이 좋을것 같습니다..
왜냐하면 로그인창이 나온후 회원 가입하고 나서도 볼수없는 게시판들이 있으니까요..그럴때는 정말...무라 할말이 없더군요.....낚시.... -
말탄개미
2007.12.20 14:20
이상하네요;;; 저는 왜 안될까요;;; ㅜㅜ
저는 그냥 http://abc.com/ 루트 상에 제로보드를 설치했는데요... <!--#include("header.html")--> <!--@if(!$is_logged)--> <script> location.href="/?mid={$mid}&act=dispMemberLoginForm"; </script> <!--@end--> <div><br> {$message} </div> <!--#include("footer.html")-->
이렇게 했는데 꿈적도 안하고 그냥 메시지만 찍 뿌리고 끝이네요;;;
절대경로로 해야 하는가요? -
말탄개미
2007.12.20 14:52
아.... 목록까지도 로그인한 회원에게만 보여지도록 해야 이게 올바르게 통하는 군요...
저는 목록은 로그인 하지 않아도 보이게 했더니 안되더라구요...
권한 설정에서 목록까지도 로그인해야 보이도록 하니 제대로 동작합니다. -
이창훈785
2007.12.27 08:41
유용한 팁 감사드립니다. 똑딱님.. 이거 목록권한에도 체크가 되어 있어야지 로그인페이지로 이동이 되는건데... 혹시 목록보기 권한은 누구나 볼수 있는 상태이고 열람권한만 다 체크되어 있는 상태에서 리스트를 클릭하면 메세지 대신 로그인 페이지로 이동하는 기능은 없을까요?
-
대웅
2008.05.23 23:46
혹시 답을 찾으셨나요? -
shtjdals
2007.12.31 02:07
역시 똑띠님이십니다^^ 늘 제가 찾는 팁에 빠지지 않으시는 똑띠님 닉네임ㅋㅋㅋ
여러모로 감사하게 생각하구요~ 저도 얼렁얼렁 버전 업그레이드해서
많은 것을 공유할 수 있는 그날이 얼렁 왔으면 좋겠습니다.ㅠㅠ -
왕초보408
2009.11.01 09:06
좋은 팁이긴 한데.. 이거 1.2.6에서 적용하려면 어찌해야하나요?
게시판과 페이지 다 이 팁을 적용해보고 싶은데....
알려주시면 감사하겠습니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
로그인 안되시는분들 참고 [8] | 화니478 | 2007.08.14 |
설치 후 로그인 불가능 문제 해결방법 [14] | 엘핀라즈 | 2007.08.14 |
최근글 및 카운터 로그인등등.. 모르시는분있을꺼라고 생각해서올려요 [7] | 장재혁512 | 2007.08.15 |
(수정) ZBXE 설치/로그인 등이 안될 때 시도해보세요. (MySQL DB) | 핑크플로이드 | 2007.08.20 |
로그인 불가 - APM 관리자일 때 (일반적인 경우 아님) [3] | Sx3 | 2007.08.26 |
메인 페이지 링크 www. 주소 표시, 로그인 링크 문제.... [5] | 마덴나 | 2007.09.08 |
xe 폴더를 어딘가로 이전했을 때 로그인이 안되는 경우... [2] | preware | 2007.10.05 |
경험에 의지한 로그인 풀림현상 처리 | 남국 | 2007.10.06 |
상단에 로그인 회원가입 등 메뉴 넣기 (id/pw찾기 추가) [7] | mireu | 2007.10.16 |
로그인/로그아웃 화면 첨부합니다. 이미지 변경법좀 ... [1] | 홍제헌 | 2007.10.30 |
MSN로그인 상태를 홈피좌측 메뉴에 삽입하는 방법 [9] | 팔공산 | 2007.11.27 |
로그인 안되서 files 폴더 지우셨던 분들!! [3] | 율랑 | 2007.12.11 |
권한없는 모듈을 만났을때 로그인 페이지 띄우기.. [10] | 똑디 | 2007.12.11 |
외부페이지에서 위젯사용하지 않고 로그인 정보 다루기. [5] [1] | 길치객 | 2007.12.12 |
외부프로그램(페이지)에서 zbxe 로그인 정보 연동하기 [33] | 도데군 | 2007.12.23 |
제로보드에서 로그인후 테크노트에서 로그인정보 사용하기 [4] | JinHoHan | 2007.12.26 |
외부로그인-특정 페이지에 로그인창만 나타나게 하고 로그인하면 메인페이지로 이동하기 [11] | 레드맨 | 2008.01.02 |
좌측 로그인 회원 리스트가 많아지면 스크롤 처리 [6] | 똑디 | 2008.01.29 |
로그인후 보여줄 페이지 설정 [4] | 권인해 | 2008.02.11 |
로그인 풀림현상 원인 파악 [3] | 남국 | 2008.03.19 |
똑띠님 좋은 팁 감사합니다.
그런데 혹시 페이지모듈에서도 되게 할 수는 없나요.