제로보드XE 팁 공유 게시판
제로보드XE와 관련된 팁이나 강좌를 소개하는 게시판입니다.
자신이 생각하기에는 아주 사소한 내용이라도 누군가에게는 큰 도움이 될 수 있습니다.
제로보드4 버전의 팁을 공유하고 싶으시다면 여기로~
자신이 생각하기에는 아주 사소한 내용이라도 누군가에게는 큰 도움이 될 수 있습니다.
제로보드4 버전의 팁을 공유하고 싶으시다면 여기로~
글수 520
오픈 아이디란?
여길 참고하세요. 인터넷에서 사용할 수 있는 일종의 신분증입니다. 하나의 아이디로 여러개의 서비스에 로그인 할 수 있습니다.
사이트 개발자 입장에서 보면, 회원들이 복잡한 가입 절차 없이 바로 가입과 로그인을 할 수 있어 사이트에 긍정적인 영향을 줄 수 있습니다. myid.net 과 같은 경우엔 방문한 곳을 저장하고 있는 기능이 있어서 다시 방문하는 것도 더 수월 합니다.
이런 장점이 있기에 zbxe에서도 openID를 지원하고 있는 것입니다.
그럼 다시 본론으로 돌아가서, 사이트의 일관성 유지와 사용자 편의성 제공을 위해서 오픈아이디로만 회원가입을 받는다고 가정합니다.
제가 알아본 바론, 현재까진 오픈아이디로만 로그인 할 수 있게 설정을 해줄 수 있는 방법이 없습니다. 그래서 생각한 것이 로그인을 할 때 사용하는 스킨에서 일반 로그인 창을 지워 버리는 것입니다.
잠깐... 자리를 비워야 하기에... 일단 저장... ^^
일이 밀리고 밀려서 지금에서야 올립니다. 제 글을 읽은 분들을 낚은 것 같아서 죄송스럽게 생각합니다.
그럼 다시 시작해 볼까 합니다.
zbxe에서 로그인을 할 수 있는 방법은 2가지입니다. 위젯, 모듈
먼저 기존에 사용하고 있던 로그인 위젯 스킨을 복사합니다.
# mkdir [새로운 새로운 스킨명]
# cp [기존 스킨명] [새로운 스킨명]
이 파일을 보면 위쪽에 필드셋이 일반 로그인을 담당하는 부분이고 아래쪽이 오픈 아이디를 담당하는 쪽입니다. 오픈 아이디가 출력되는 부분은 기본적으로 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 [기존 스킨명] [새로운 스킨명]
이 파일에서 제로보드 XE로그인 폼 봄이라 설정된 부분을 삭제하거나
<!-- 제로보드XE 로그인 폼 -->
<div class="memberSmallBox w400" style="display:none"> <!-- 굵은 글씨 추가 -->
... 어짜구 ...
</div>
로 바꾸자. 물론 관리자 모드에 들어가서 오픈아이디 사용을 허가해줘야 한다. ^^
회원 -> 기본 설정 -> OpenID 지원 체크~
그림이 없어서 조금 했갈리수도 있겠다는 생각이 들지만, 엄청 쉽습니다.
style="display:none" 과 style="display:block" 만 이해하신다면 쉽게 하실수 있을꺼예요~ ^^
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" 만 이해하신다면 쉽게 하실수 있을꺼예요~ ^^
http://www.withover.com
2008.08.08 01:27:49 (*.189.163.250)
이거 술을 한잔했더니... 머리가 아프네요... ^^ 정신좀 차리고 올려야 할듯.
아... 그리고 지금보니깐 라르게덴님이 말쓴하신 문제도 있네요. 이건좀 심각한데... 흠...
아... 그리고 지금보니깐 라르게덴님이 말쓴하신 문제도 있네요. 이건좀 심각한데... 흠...
2008.08.09 14:13:42 (*.60.188.20)
뻘소리 한마디만...
대형포털, 기존서비스와의 연계가 안된다면,
후발 신규서비스 업체들의 도입만으로는 오픈아이디 활성화가 어렵지 않을까 생각합니다.
야후 구글은 나서고 있는데, 국내업체들은 뒷짐만 지고 있는 인상입니다.
오픈아이디, 매력적인 개념 입니다만, 안타깝네요.
대형포털, 기존서비스와의 연계가 안된다면,
후발 신규서비스 업체들의 도입만으로는 오픈아이디 활성화가 어렵지 않을까 생각합니다.
야후 구글은 나서고 있는데, 국내업체들은 뒷짐만 지고 있는 인상입니다.
오픈아이디, 매력적인 개념 입니다만, 안타깝네요.






예를 들어 여기 위치에서 일반 방법으로 로그인하면 현 위치에서 다시 나타나지만
open id로 로그인 할 경우는 도메인 최상단으로 리플레쉬 됩니다.
일반적으로는 별 문제는 없지만 아이프레임을 사용하시는 분들에 따라서는 루프에 빠질 수 도 있을 법한 경우라... ^^ㄴ