웹마스터 팁

제로보드 XE에서는 회원별 설정을 지정하도록 하여 이를 바탕으로 레이아웃 등에서 적절한 처리를 하여 출력 설정을 변경할 수 있습니다. 방법은 간단합니다. 다만, 레이아웃 파일을 수정할 수 있는 약간의 실력이 요구됩니다.

1. 우선 관리자 페이지에서 "서비스형 모듈" - "회원" 정보에 들어들어가면 우측 상단에 "가입폼관리"가 있습니다.
여기에서 사용자가 설정가능하도록 할 내용을 추가합니다. 예를 들어서 특정 스크립트의 사용 여부를 사용자별로 설정 가능하도록 하기 위해서 아래와 같이 입력합니다.

user_option.png

여기서 주의할 것은 "입력항목 이름"에는 반드시 영문으로만 적어야 합니다. 더 자세한 회원 확장 정보 설정에 대해서는 공식 메뉴얼을 참고하시기 바랍니다.

이렇게 설정하면 각 회원의 회원 정보 수정 화면에서 이 값을 설정할 수 있게 됩니다.
이렇게 설정된 값을 레이아웃 등에서 이용하는 방법은 다음과 같습니다.


2. 레이아웃 파일을 에디터로 열어서 상단 부근에 아래 코드를 적절히 삽입합니다. 여기에서는 공식 배포본에 포함된 xe_official 레이아웃 파일을 이용하겠습니다. 레이아웃 파일은 layouts/xe_official/layout.html 파일입니다.

<!-- js 파일 import -->
<!--%import("js/xe_official.js")-->

<!-- 레이아웃과 연동될 css 파일 import -->
<!--@if($layout_info->colorset == "white")-->
    <!--%import("css/white.css")-->
<!--@elseif($layout_info->colorset == "black")-->
    <!--%import("css/black.css")-->
<!--@else-->
    <!--%import("css/default.css")-->
<!--@end-->

<!-- 회원 확장 정보 사용 -->
<!--@if($logged_info->usescript == '사용')-->
<!--%import("js/script.js")-->
<!--@end-->

<!-- 회원 확장 정보 사용 -->
<!--@if($logged_info->usecss == 'CSS Type 1')-->
<!--%import("css/type_1.css")-->
<!--@end-->



위 코드에서 가장 아래 부분에 있는 단락이 새로 추가한 부분입니다.
코드를 보면 아시겠지만, 위 회원 확장 정보 설정할 때 사용한 "입력항목 이름"을 레이아웃 파일에서 접근하여 사용할 수 있습니다. 물론 이 확장 정보 외에도 기본 정보들도 $logged_info 변수를 통해 접근할 수 있습니다.

이와 같이 회원 별로 설정할 수 있는 확장 정보를 추가해주고, 이를 레이아웃 파일 등에서 적절이 이용하면 회원의 설정한 값에 따라 적절한 액션을 취할 수 있습니다. 이 방법을 이용하면 홈페이지 레이아웃 자체를 회원이 지정 가능하게 하거나, 아니면 CSS 파일을 회원 별로 따로 사용하게 하거나 하는 일들을 할 수 있으니 회원의 입맛이 까다로운 사이트에서는 이용 가치가 있을 거라고 생각됩니다.

혹시 잘못된 점이 있으면 지적해주시기 바랍니다.
감사합니다.

제목 글쓴이 날짜
관리자를 제외하고는 타회원의 회원정보 보기를 막는 방법 [1] sejin7940 2014.04.04
알림센터의 익명명칭을 anonoymous에서 다른 형태로 바꾸기 [1] jambox 2014.01.08
[수정]알림센터 Lite에 메일발송 기능을 추가하기 [11] file 매실茶 2013.11.25
회원가입 확장모듈, 환영쪽지를 끄면 메일이 안날아가는 문제수정. Xiso 2013.10.31
.htaccess 파일 관련 팁(웹 사이트 퍼포먼스 향상 및 트래픽 절감 효과) [21] file 서시빈목 2013.10.22
XE 로만든 앱 + 푸쉬기능 구현하기 (안드로이드) [53] file Xiso 2013.10.16
회원가입확장 모듈 - 가입절차중 오류 발생시 처음으로 돌아가는 현상 [1] 김개발 2013.08.30
[주옥시리즈]닉네임/이메일 변경 금지 팁 [10] socialskyo 2013.08.10
Recruit 모듈 - 일반회원 채용글 등록할 수 있도록 수정 [10] 홍채화 2013.07.27
IPGUARD 모듈 배포 [33] file 우진홈 2013.07.10
아이디 계정때도 이메일 변경시 재인증 메일 발송하기 [1] 혼ME 2013.06.19
스팸 회원 삭제시 동시에 관련 글 / 댓글 자동 삭제 + 스팸IP 등록기능 구현방법입니다 [20] sejin7940 2013.05.22
그누보드 > XE 이전툴 이용하여 이전하는 방법 [4] 개터리 2013.04.26
윈도우 서버 2012 에서 제로보드XE 설치부터 사용하기. [16] file 부롱이 2013.03.29
XE 그룹아이콘 레벨아이콘 아이콘샵 동시출력하기(모르는분들 있으까봐올립니다.) [1] 모앱 2013.02.22
회원 정보에 내 포인트 현황 출력하기 [3] file 화랑529 2013.01.08
회원정보 수정 위해 비밀번호 재입력 후 튕기는 경우 [2] sejin7940 2013.01.06
1.5.4 회원정보에서 회원이 자기 이름 마음대로 수정 못하게 하는 거... [2] 샤로우 2012.12.31
닉네임 변경시 기존 게시물 연동 팁 (레벨 아이콘 에드온 이용) [9] 바붕아 2012.10.23
외부로그인 (레이아웃 파일만 수정) [4] 투씨 2012.10.13