묻고답하기
HTML 홈페이지에 로그인창 넣기 도와주세요 ㅠㅠ
2013.09.27 00:33
제가 HTML로 홈페이지를 만든게 있습니다.
여기에 XE 로그인창을 넣고 싶은데 어떻게 하죠?
제가 게시판 자료실 기타 등등은 다 XE 링크 걸어서 쓰고 있거든여. ㅋ
회원 가입은 링크 주소 링크 걸어서 그나마 해결방법 찾았는데
로그인창은 팝업으로 뜨면서 주소창 주소도 나오지 않아
도저히 방법을 못찾겠습니다.
선우 로그인위젯 생성해서 실행 했는데
코드 생성했는데
<img class="zbxe_widget_output" widget="login_sunoo" skin="sunoo_loginbox" line_type="ro" search_use="Y" keep_signed="Y" level_use="Y" point_use="Y" latest_login="Y" />
이걸 어떤분들은 외부페이지에 넣으라고 하고, 어떤분들은 XE HTML에 넣어서 링크 시키라고 하는데
잘 모르겠습니다.
외부페이지도 생성했는데 외부 문서에 넣어도 않되고 답답하고 미치겠습니다.
묻고 답하기 검색 다해봐도 그냥 위젯으로 하세요.. 외부로 하세요 이렇게 툭툭 던지는 말들만 해주시고..
저기 자세하게 설명해 주시분 계실까여?
순서 하나하나 자세하게 설명해 주실분여... ㅠㅠ
이문제로 현재 일주일 넘게 해매고 있습니다. ㅠㅠ
회원가입, 로그인 두개다 제가만든 홈피에 링크시키고 싶습니다.
전 iframe 처럼 하고 싶은데 하여튼 여러분 좋은 방법 없을까여?
일주일째 해매다가 겨우 여기에 글 올립니다.
댓글 2
-
simpleweb
2013.09.27 04:47
-
Double'U'
2013.09.27 10:23
레이아웃으로 만든 페이지가 아닌 일반 html페이지에 로그인연동을 하고 싶다라는 것인가요?
1. 일반 html 페이지에는 XE의 변수가 없기 때문에 먼저 XE의 변수를 불러와야 하구요.
2. 그리고 그 변수를 이용하여 로그인이 안되어있는 상태에서는 로그인 링크를
로그인이 되어있는 상태라면 로그아웃 링크를 넣으면 되는데요.
<?
define('__XE__',true);
require_once("../../xe/config/config.inc.php"); // 경로는 html페이지의 위치에 따라서 적당히 수정하시면 됩니다. 저는 xe의 하위 폴더에 있어요
$oContext = &Context::getInstance();
$oContext->init();$logged_info = Context::get('logged_info');
$user_id = $logged_info->user_id;
$user_name = $logged_info->user_name;
$nick_name = $logged_info->nick_name;
$birthday = $logged_info->birthday;
$email_address = $logged_info->email_address;
$member_srl = $logged_info->member_srl;
$is_admin = $logged_info->is_admin;?>
이런식으로 XE의 변수를 받아올수 있습니다.
<? if(!$is_logged) { ?><a href="/xe/index.php?mid=index&act=dispMemberLoginForm">로그인</a>ㅣ<a href="/xe/index.php?mid=index&act=dispMemberSignUpForm">회원가입</a>ㅣ<? } else { ?><a href="/xe/index.php?mid=index&act=dispMemberLogout">로그아웃</a>ㅣ<a href="http://www.optimistclub.co.kr/xe/index.php?mid=index&act=dispMemberInfo">마이페이지</a>ㅣ<? if($is_admin=="Y") { ?><a href="http://www.optimistclub.co.kr/xe/index.php?module=admin" target="_blank">관리자</a>ㅣ<? } ?><? } ?>
이건 외부페이지 생성도 아닌 생짜 html파일인 경우이구요.
단순히 링크라면 위에 적힌 주소와 같은 주소로 하면 XE에서 설정한 로그인 창이 뜹니다....
일반 HTML 문서로 만드셨다면 해당 문서에 로그인 코드를 입력한 후에 저장하시고 이 저장한 파일을 외부페이지에서 불러오시는 것이 좋겠네요.
위 구문이 로그인 하는 것이고 적절한 곳에 붙여넣기 하신 후에 파일을 저장하시고 외부페이지에서 해당 문서를 불러와서 사용하시면 될 것 같습니다.
위의 위젯코드를 사용하시려면 만드셨다는 html 문서 적절한 곳에 위치하신 후 파일을 저장하시고 외부페이지에서 이 문서를 불러와서 사용하시면 됩니다. 외부페이지에는 위젯코드도 동작하니까요...
http://www.xeschool.com/xe/step3_11
http://code.google.com/p/xe-core/wiki/MemberSkinGuide
천천히 읽어보시면 하루만에 모든 걸 해결하시게 될 겁니다.