묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
비로그인자가 접근시 페이지 이동
2011.12.29 15:10
비로그인자가 페이지로 접근시,
레이아웃에서 지정하는 홈페이지URL로 보내버리고 싶습니다.
(페이지자체를 볼 수 없도록 해야 해서....)
xe/login 이 처음페이지 이곳에서 로그인을 하면
xe/main 으로 이동하게끔 설정된 상태 입니다.
그리고 layout.html 상단에
<!--@if($is_logged)--> <script>location.href="http://127.0.0.1/xe/login";</script> <!--@end-->
위와 같이 하여, 비로그인자가 접근시 xe/login 으로 강제로 보내버리도록 하였습니다.
문제는 로그인을 하여도 xe/login 으로 보내버리네요 ㅠㅠ;;
else 문을 사용해도 레이아웃이 출력이 안되고 xe/login으로 보내버리네요.
해결 방법 아시는분 부탁드립니다.
댓글 2
-
송동우
2011.12.29 15:32
-
해피신
2011.12.29 16:05
답변 감사드립니다. 위 코드를 입력하니 무한 새로고침이 되어버리네요. 해서, <!--@if(!$is_logged&&$act!='dispMemberLoginForm')--><script>location.href="http://127.0.0.1/xe/login";</script><!--@end--> 이리 하니 로그인페이지로 잘 이동이 되네요. 맞는 코딩인지요..? 참 로그인 페이지는 페이지 모듈로 작성되었구요. -
해피신
2011.12.29 16:11
http://127.0.0.1/xe/index.php?mid=main&act=dispMemberLoginForm << 이리 링크나오면서 로그인폼이 출력안되고 새로고침이 되네요 -
송동우
2011.12.29 16:37
혹시 core 1.5.x 버전인가요?
위에 답글은 core 1.4.x에서 작동되는 겁니다.
1.5.x 버전이라면
<!--@if(!$is_logged&&$act!='procMemberLogin')-->
<script>location.href="{getUrl('act','procMemberLogin')}";</script>
<!--@end-->이걸 사용해 보세요
-
해피신
2011.12.30 12:31
감사합니다! 해결되었습니다. 1.5.x와 1.4.x의 차이가 있군요. 새해 복많이받으세요^^
위의 코딩은 많은 문제가 있습니다.
<!--@if(!$is_logged&&$act!='dispMemberLoginForm')-->
<script>location.href="{getUrl('act','dispMemberLoginForm')}";</script>
<!--@end-->
이렇게 해 보세요