질문
현재 소셜XE2015 + 이온디님의 로그인 레이아웃을 사용하고 있습니다.
PC버전 및 모바일 레이아웃에 있는 로그인 버튼을
getUrl('act','dispMemberLoginForm') 대신 단순하게 http://도메인/login 로 링크를 대체한 상태입니다.
위처럼 로그인 버튼을 항상 눌러주면 상관없지만,
사용자가 비 로그인 상태로 활동 중 댓글, 글쓰기 등 회원 권한이 필요하여 로그인 폼을 호출하는 경우,
기본 로그인 폼 스킨이 아닌 이온디 로그인 레이아웃만을 가져오게 할 수는 없을까요?
답변
저희 사이트에서 사용하고 있습니다. 저희는 대신 모바일은 로그인페이지를 따로 제공하지 않아서 모바일은 제외시켰습니다.
<?php
if($_REQUEST['act'] == 'dispMemberLoginForm' && $_COOKIE['mobile'] != 'true')
{
header('Location: /xe/login');
}
위 코드를 config.user.inc.php 파일에 넣어주시면 됩니다.
경로는 /config 폴더입니다. 해당파일이 없으시면 만드셔야 합니다.
댓글
기존 레이아웃에서 /login을 다시 {getUrl('act','dispMemberLoginForm')}로 변경킨 뒤,
<?php
if($_REQUEST['act'] == 'dispMemberLoginForm')
{
header('Location: /xe/login');
}
모바일도 포함시켜보려 위와같이 config.user.inc.php를 만들어 적용하였습니다. PC버전은 레이아웃 로그인버튼/글쓰기 등 로그인요청 모두 로그인 전용페이지가 적용되었고, 모바일은 레이아웃 로그인버튼은 되었지만 로그인요청시에는 XE 기본 dispMemberLoginForm 을 호출하네요. 일단 뭐가 문제인지 찾아봐야겠어요ㅠㅠ
웹지기님, 답변 감사합니다.
'XE(Rhymix) > 응용 방법' 카테고리의 다른 글
'권한이 없습니다' 창에서 로그인버튼을 없애고 싶어요 (0) | 2021.08.11 |
---|---|
게시판 본문 내용에 영문주소 작성등으로 레이아웃 깨질때.. (0) | 2021.08.11 |
게시판 권한없음 페이지 로그인 페이지로 리다이렉트하기 - 1 (0) | 2021.07.02 |
소셜xe 로그인 카카오톡 API 업데이트로 인한 오류 발생 해결 방법 (0) | 2020.12.31 |
댓글이 유도 코멘트 (0) | 2020.12.31 |