웹마스터 팁

외부로그인 팁이 별로 없어서 이것저것 해보다가 가장 편하고 간단한 방법을 찾았습니다.

사용자 레이아웃 상에서만 이루어지니 코어 업데이트 때에도 신경쓸일 없어서 좋은 팁입니다.

물론 잘 아시는 분들은 패스해주세요.

저처럼 고민만하다가 포기하시는 분들을 위해 올려봅니다.

레이아웃 파일을 열기 전에 우선 관리자모드에서 수정하셔야 할 게 있습니다.

 

1. 관리자모드 -> 설정 -> 일반

맨 위에 보시면 사이트 접속시 기본으로 호출하는 모듈을 설정하는 부분이 있습니다.

그곳에 현재 사이트에서 쓰이는 레이아웃을 지정해주세요.

 

2. 관리자모드 -> 회원 -> 회원설정

중간 쯤 보시면 "로그인 후 이동할 주소(URL)", "로그아웃 후 이동할 주소(URL)", "회원 가입 후 이동할 페이지"가 있습니다.

그곳에 모두 홈페이지 url을 적어주세요.(예 : http://자신의 홈페이지 주소/)

 

3. 마지막으로 위에서 적용한 레이아웃 파일을 엽니다.

가령 홈페이지에서 적용한 레이아웃 모듈이 "xe_official" 레이아웃이라면

다음의 경로에 있는 파일을 엽니다.(사용자 모듈이라면 해당 모듈의 레이아웃 파일을 수정해야 합니다.)

/제로보드설치경로/layouts/xe_official/layout.html

 

파일 내용을 보면

처음 div 태그가 시작되는 부분이 있습니다.

그 줄 바로 위에 다음과 같이 한 줄을 넣으세요.

<div cond="$is_logged">

 

그리고 마지막 </div> 태그 바로 아래에 </div>를 하나 더 넣어 태그를 막아줍니다.

 

그리고나서 다시 맨 아래 막아준 </div> 태그 밑으로 다음을 추가해줍니다.

 

<div cond="!$is_logged">
<div cond="!$act">
<form id="fo_login_widget" action="./" method="post" ruleset="@login" class="widgetLogin">
 <input type="hidden" name="act" value="member" />
 <input type="hidden" name="act" value="procMemberLogin" />
 <input type="hidden" name="success_return_url" value="{getRequestUriByServerEnviroment()}" />
 <fieldset>
  <dl>
   <dt><label for="uid">{$lang->user_id} :</label></dt>
   <dd><input name="user_id" type="text" id="uid" class="widgetXeInputText" title="{$lang->user_id}" /></dd>
   <dt><label for="upw">{$lang->password} :</label></dt>
   <dd><input name="password" type="password" id="upw" class="widgetXeInputText" title="{$lang->password}" /></dd>
  </dl>
  <span class="button login"><input name="" type="submit" value="{$lang->cmd_login}" /></span>
  <ul class="help">
   <li><a href="{$request_uri}?mid=member_sign&act=dispMemberSignUpForm">{$lang->cmd_signup}</a></li>
   <li><a href="{$request_uri}?mid=member_find&act=dispMemberFindAccount">{$lang->cmd_find_member_account}</a></li>
   <li><a href="{$request_uri}?mid=member_resend_mail&act=dispMemberResendAuthMail">{$lang->cmd_resend_auth_mail}</a></li>
  </ul>
 </fieldset>
</form>
</div>
<div cond="$act">
 <div id="container">
  <div id="center_c" class="center_contents">{$content}</div>
 </div>
</div>
</div>

 

물론 로그인 박스의 형태나 모양은 위 div 태그 안의 내용을 수정해서 변경할 수 있습니다.

클래스 적용된 부분도 css 파일에서 적용할 수 있습니다.

 

같은 레이아웃 내에서 로그인 세션이 있는 회원의 경우 홈페이지를 보여주게 하고

세션이 없는 회원의 경우엔 로그인 박스가 보이도록 한 것입니다.

또한 act를 확인하여 정보가 있을때와 없을때를 분리하였습니다.(이 부분은 아래 설명한 코드에서 불러들일 모듈을

로그인박스와 겹치지 않도록 하기 위해 필요합니다.)

제목엔 외부로그인이라고 해놨습니다만 엄밀히 말하면 외부로그인이 아닌셈입니다.

외부로그인처럼 보이는 내부로그인인셈입니다.

 

위 코드중 다음의 세줄은 '회원가입'과 '아이디/비밀번호찾기', 그리고 '인증메일 재발송' 에 해당합니다.

코드 중에 mid=member_sign, mid=member_find, mid=member_resend_mail 부분은 관리자모드에서 외부페이지를 작성하여

붙여준 각각의 아이디 이름을 연결해 놓은 부분입니다.

<li><a href="{$request_uri}?mid=member_sign&act=dispMemberSignUpForm">{$lang->cmd_signup}</a></li>
<li><a href="{$request_uri}?mid=member_find&act=dispMemberFindAccount">{$lang->cmd_find_member_account}</a></li>
<li><a href="{$request_uri}?mid=member_resend_mail&act=dispMemberResendAuthMail">{$lang->cmd_resend_auth_mail}</a></li>

 

세가지 모두 사용하시려면 "관리자모드 -> 확장기능 -> 설치된모듈 -> 페이지"로 간 후

페이지생성을 클릭한 후 다음과 같이 설정을 합니다.(총 3페이지 생성)

1. 페이지타입(외부페이지) / 모듈이름(member_resend_mail) / 모듈분류(미사용) / 브라우저제목(인증메일 재발송) / 레이아웃(미사용) / 외부문서위치(/절대경로/modules/member/skins/default/resend_auth_mail.html)

 

2. 페이지타입(외부페이지) / 모듈이름(member_find) / 모듈분류(미사용) / 브라우저제목(아이디/비밀번호찾기) / 레이아웃(미사용) / 외부문서위치(/절대경로/modules/member/skins/default/find_member_account.html)

 

3. 페이지타입(외부페이지) / 모듈이름(member_sign) / 모듈분류(미사용) / 브라우저제목(인증메일 재발송) / 레이아웃(미사용) / 외부문서위치(/절대경로/modules/member/skins/default/signup_form.html)

 

-절대경로는 외부문서위치 설명칸에 나와 있습니다.

 

혹시라도 위 설명에 문제가 있거나 좀더 좋은 팁이 있다면 알려주세요.

제목 글쓴이 날짜
목포오피 ⦑출장안마사이트.COM⦒ 목포오피 목포OP 목포건마 목포오피 koykoyah 2025.02.23
분당마사지【오피사이트.NET】분당스웨디시 분당안마 분당1인샵 songkangkong767 2025.02.23
부산오피 부산OP ⦑오피.CLUB⦒ 부산휴게텔 부산오피 부산오피 koykoyah 2025.02.23
평택마사지【출장마사지안내.COM】평택 마사지 평택마사지 평택마사지 songkangkong767 2025.02.23
부산오피 부산출장안마 ⦑오피쓰주소.COM⦒ 부산OP 부산오피 부산오피 koykoyah 2025.02.23
신도림마사지【출장마사지안내.COM】신도림스웨디시 신도림1인샵 신도림안마 songkangkong767 2025.02.23
영등포오피 ⦑오피쓰주소.COM⦒ 영등포오피 영등포OP 영등포건마 영등포오피 koykoyah 2025.02.23
강남안마【오피.CLUB】강남 안마 강남안마 강남안마 songkangkong767 2025.02.23
인천오피 인천OP ⦑오피쓰.COM⦒ 인천휴게텔 인천오피 인천오피 koykoyah 2025.02.23
동두천마사지【출장안마사이트.COM】동두천마사지 동두천 마사지 동두천마사지 songkangkong767 2025.02.23
용인오피 ⦑오피쓰.COM⦒ 용인OP 용인오피 용인출장샵 용인오피 koykoyah 2025.02.23
동두천안마【출장마사지안내.COM】동두천 안마 동두천안마 동두천안마 songkangkong767 2025.02.23
홍대오피 홍대오피 ⦑오피.CLUB⦒ 홍대OP 홍대스파 홍대오피 koykoyah 2025.02.23
부천스웨디시【출장마사지안내.COM】부천안마 부천1인샵 부천마사지 songkangkong767 2025.02.23
송탄오피 ⦑오피사이트.NET⦒ 송탄OP 송탄오피 송탄출장샵 송탄오피 koykoyah 2025.02.23
동탄마사지【오피.CLUB】동탄 마사지 동탄마사지 동탄마사지 songkangkong767 2025.02.23
홍대오피 ⦑오피사이트.NET⦒ 홍대마사지 홍대오피 홍대오피 홍대OP koykoyah 2025.02.23
압구정1인샵【출장안마사이트.COM】압구정1인샵 압구정 1인샵 압구정1인샵 songkangkong767 2025.02.23
강서오피 강서출장안마 ⦑오피쓰.COM⦒ 강서OP 강서오피 강서오피 koykoyah 2025.02.23
청주안마【오피.CLUB】청주 안마 청주안마 청주안마 songkangkong767 2025.02.23