XE(Rhymix)/응용 방법

기본 로그인폼 대신 로그인 페이지로 대체할 수 있을까요? - 2

June 2021. 7. 2. 22:26

질문

현재 소셜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 을 호출하네요. 일단 뭐가 문제인지 찾아봐야겠어요ㅠㅠ

웹지기님, 답변 감사합니다.