웹마스터 팁

오픈 아이디란?
http://www.myid.net

여길 참고하세요. 인터넷에서 사용할 수 있는 일종의 신분증입니다. 하나의 아이디로 여러개의 서비스에 로그인 할 수 있습니다.

사이트 개발자 입장에서 보면, 회원들이 복잡한 가입 절차 없이 바로 가입과 로그인을 할 수 있어 사이트에 긍정적인 영향을 줄 수 있습니다. myid.net 과 같은 경우엔 방문한 곳을 저장하고 있는 기능이 있어서 다시 방문하는 것도 더 수월 합니다.

http://자신의아이디.myid.net

이런 장점이 있기에 zbxe에서도 openID를 지원하고 있는 것입니다.

그럼 다시 본론으로 돌아가서, 사이트의 일관성 유지와 사용자 편의성 제공을 위해서 오픈아이디로만 회원가입을 받는다고 가정합니다.

제가 알아본 바론, 현재까진 오픈아이디로만 로그인 할 수 있게 설정을 해줄 수 있는 방법이 없습니다. 그래서 생각한 것이 로그인을 할 때 사용하는 스킨에서 일반 로그인 창을 지워 버리는 것입니다.

잠깐... 자리를 비워야 하기에... 일단 저장... ^^
일이 밀리고 밀려서 지금에서야 올립니다. 제 글을 읽은 분들을 낚은 것 같아서 죄송스럽게 생각합니다.
그럼 다시 시작해 볼까 합니다.


zbxe에서 로그인을 할 수 있는 방법은 2가지입니다. 위젯, 모듈

 로그인 위젯의 스킨을 조정

먼저 기존에 사용하고 있던 로그인 위젯 스킨을 복사합니다.

# mkdir [새로운 새로운 스킨명]
# cp [기존 스킨명] [새로운 스킨명]

zbxe/widgets/login_info/skins/새로운 스킨명/login_form.html

이 파일을 보면 위쪽에 필드셋이 일반 로그인을 담당하는 부분이고 아래쪽이 오픈 아이디를 담당하는 쪽입니다. 오픈 아이디가 출력되는 부분은 기본적으로 style="display:none" 으로 가려져 있습니다. 로그인 코드를 삭제하고 오픈아이디 필드셋 부분의 style="display:none" 부분을 지워 버려도 가능합니다. 하지만 나중을 위해서 일반 로그인 코드를 살려두기로 했을 때의 코드를 보기로 하겠습니다. 이것도 비슷합니다.

<fieldset id="login" class="login_{$colorset}" style="display:none"> <!-- 굵은 글씨 추가 -->
... 어짜구 ...
</fieldset>

<!-- OpenID -->
<!--@if($member_config->enable_openid=='Y')-->
<fieldset id="openid_login" class="openid_login_{$colorset}" style="display:block;"> <!-- 굵은 글씨 추가 -->
... 어짜구 ...

<p class="save">
   <input name="use_open_id" id="use_open_id_2" type="checkbox" value="Y" onclick="toggleLoginForm(this); return false;"/>
   <label for="use_open_id_2">Open ID</label>
</p>

<!-- 이 굵은 글씨 부분은 삭제합니다. 일반 로그인으로 접근할 수 있는 통로를 차단하는 것입니다. -->

...

</fieldset>

이렇게 3군데의 코드를 변경합니다.

일단 저장하고~ ^^ 다시 또 씁니다. 자동 저장 기능이 있지만,,, ^^ 왠지 이게 더 안심이 되어서요... ^^


 멤버 모듈의 스킨 조정

변경하고자 하는 멤버 모듈을 복사합니다.

# mkdir [새로운 새로운 스킨명]
# cp [기존 스킨명] [새로운 스킨명]

zbxe/modules/member/skins/새로운 스킨명/login_form.html

이 파일에서 제로보드 XE로그인 폼 봄이라 설정된 부분을 삭제하거나

<!-- 제로보드XE 로그인 폼 -->
<div class="memberSmallBox w400" style="display:none"> <!-- 굵은 글씨 추가 -->
... 어짜구 ...
</div>

로 바꾸자. 물론 관리자 모드에 들어가서 오픈아이디 사용을 허가해줘야 한다. ^^
  회원 -> 기본 설정 -> OpenID 지원 체크~



그림이 없어서 조금 했갈리수도 있겠다는 생각이 들지만, 엄청 쉽습니다.
style="display:none" 과 style="display:block" 만 이해하신다면 쉽게 하실수 있을꺼예요~ ^^

태그 연관 글
  1. [2019/10/20] 묻고답하기 소셜xe 오류이후 관리자 로그인 기능이 사라졌습니다. by 양현석
  2. [2019/03/17] 묻고답하기 제 사이트가 갑자기 로그인이 먹통입니다. by 현명한박사
  3. [2017/12/20] 묻고답하기 로그인이 되지 않습니다. by 0115 *3
  4. [2017/07/20] 묻고답하기 이거 로그인 대문? 어떻게 하나요ㅜㅜ 봐도 모르겠어요ㅜㅜ by 노루 *1
  5. [2016/07/16] 묻고답하기 하나의 XE계정으로 여러 사이트에서 로그인 할 수 있는 방법이 없을까요? by 스카이즈 *1
제목 글쓴이 날짜
IIS에서 아웃로그인,최근게시물이 htm,html 에선 안돼고 php에서만 될때 해결방법 [4] kyjzz 2004.07.01
'대표도메인'연결후 '로그인'이 안될때,,(먹통) moonlight994 2011.01.24
외부로그인을 어떻게 생성 하나요? [3] 엄경선 2011.02.08
XE공식레이아웃(xe_official_v2)에서 소셜XE로그인창 연동 ehdgkr97 2011.02.13
외부페이지 로그인 연동 [10] 응삼 2011.02.28
1.4.5 업데이트후 로그인 안되시는 분들 [3] BlogJh 2011.04.03
XE 업데이트 이후 로그인 에러 및 첨부파일 증발에 대한 해결 팁 모음 [5] ksdwm72 2011.04.20
로그인풀림방지 - 주소 고정하기 [27] ezi 2011.05.28
비로그인시 본문대신 지정문구 보이기 [1] 도라란 2011.07.11
로그인 정보 폼에 읽지 않은 쪽지 개수 보이기. [21] file 무얼까 2011.07.23
로그인 위젯 질문드립니다. 소리없는 2011.08.31
특정 확장변수를 로그인한 회원에게만 보이게 하기 [3] 비밀얌 2011.09.17
갑자기 로그인(관리자 및 회원)이 안되는 경우 [2] 비밀얌 2011.10.02
로그인이 안되는 문제를 겪고 계시면 참고해볼만 합니다. [2] 안구건조 2011.10.06
1.5 에서 기존 로그인 스킨 이메일 로그인 구동시키기 [1] 쿨키드 2011.11.01
phpmyadmin 로그인시 아래와 같은 에러나올경우 해결방법 [1] file 때린데 또때려 2012.03.12
[공유]로그인 하지 않아도 게시판에서 회원정보 출력 하기 (가입품 확장변수 포함) [6] file rminkim 2012.03.20
소셜로그인 이메일 입력시 SSL 사용 패시브 2012.07.27
외부로그인 (레이아웃 파일만 수정) [4] 투씨 2012.10.13
로그인 실패 관련 쪽지 또는 메일이 안 날라오게 하는 방법 [9] sejin7940 2012.11.12