묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
비밀 사이트를 운영하려고 합니다.
2010.01.17 23:10
해당 사이트에 접속 할때 부터 아예 로그인 창부터 뜨고 로그인이 되면 그 다음페이지로 넘어가게 하고 싶습니다.
여러모로 찾아봤는데 마땅치가 않네요; 모든 게시판은 로그인된 사용자만 쓰게 했는데 일단 첫 페이지의 레이아웃은
무조건 떠버리니까... 문제가 되는군요ㅠㅠ 좋은 방법 있으면 소개 부탁드립니다!
댓글 2
-
Gekkou
2010.01.17 23:22
-
김트리
2010.01.18 00:07
답변 정말 감사합니다. 그런데 문제는 로그인 안된 사용자가 접속시 무한루프가 돕니다.. -
Gekkou
2010.01.18 00:17
아.. 깜빡한게 있었군요..
먼저 페이지 하나를 생성하세요.
그 페이지에는 아무 레이아웃도 적용하지 마시구요, 권한도 적용하지 마시구요.
그 페이지 모듈의 이름을 temp 라고 하겠습니다.
temp 페이지를 생성하셨다면,
나머지는 위에서 설명드린 것과 똑같습니다.
temp 외 다른 모듈에 적용한 레이아웃..의 소스 수정에 들어가셔서
맨 첫부분에 넣어줄 소스를 넣어주면 됩니다.
위에서 말씀드린 소스와는 살짝 다르니 새로 복사->붙여넣기 해주세요.
<!--@if(!$logged_info)--> <script language="javascript"> location.href="./?mid=temp&act=dispMemberLoginForm" ; </script> <!--@else-->
처음에 알려드렸던 부분에서 mid=temp 를 추가하시면 되는데,
temp 대신, 생성하신 페이지의 mid 값을 넣으시면 됩니다.
레이아웃 소스 맨 하단부분에
<!--@end-->
소스 추가하는 것도 잊지 마시구요. -
김트리
2010.01.18 01:02
말씀하신대로 적용해보니 로그인을 하면 메인페이지가 뜨지 않고 그냥 빈 temp페이지만 보이네요.. 이럴 경우는 어찌 해야할까요? -
김트리
2010.01.18 01:08
temp페이지에 html소스를 아래와 같이 입력해서 해결했습니다^^ 답변 정말 감사합니다. <script language="javascript"> location.href="./" ; </script>
레이아웃 자체에 로그인을 해야 볼수 있도록 하는 코드를 삽입하면 되구요.
이와 더불어 로그인을 하지 않았을 경우, 로그인 창으로 넘어가도록 설정해 두면 됩니다.
지금 사용하는 레이아웃 (사용하는 모듈에 적용한 레이아웃. 복수가 될 수도 있음) 의 "레이아웃편집" 에서
소스의 맨 앞에
를 넣고,
맨 끝에
를 넣어주세요. (반드시 end 명령어가 있어야 합니다)
이렇게 넣어주면,
로그인 하지 않았을 경우 로그인창이 나오는 페이지로 자동 이동되고,
로그인 하였을 경우에는 정상적으로 내용이 표현되게끔 할수 있습니다.