웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원 확장 정보를 레이아웃에서 활용하기
2008.05.06 11:04
제로보드 XE에서는 회원별 설정을 지정하도록 하여 이를 바탕으로 레이아웃 등에서 적절한 처리를 하여 출력 설정을 변경할 수 있습니다. 방법은 간단합니다. 다만, 레이아웃 파일을 수정할 수 있는 약간의 실력이 요구됩니다.
1. 우선 관리자 페이지에서 "서비스형 모듈" - "회원" 정보에 들어들어가면 우측 상단에 "가입폼관리"가 있습니다.
여기에서 사용자가 설정가능하도록 할 내용을 추가합니다. 예를 들어서 특정 스크립트의 사용 여부를 사용자별로 설정 가능하도록 하기 위해서 아래와 같이 입력합니다.
여기서 주의할 것은 "입력항목 이름"에는 반드시 영문으로만 적어야 합니다. 더 자세한 회원 확장 정보 설정에 대해서는 공식 메뉴얼을 참고하시기 바랍니다.
이렇게 설정하면 각 회원의 회원 정보 수정 화면에서 이 값을 설정할 수 있게 됩니다.
이렇게 설정된 값을 레이아웃 등에서 이용하는 방법은 다음과 같습니다.
2. 레이아웃 파일을 에디터로 열어서 상단 부근에 아래 코드를 적절히 삽입합니다. 여기에서는 공식 배포본에 포함된 xe_official 레이아웃 파일을 이용하겠습니다. 레이아웃 파일은 layouts/xe_official/layout.html 파일입니다.
위 코드에서 가장 아래 부분에 있는 단락이 새로 추가한 부분입니다.
코드를 보면 아시겠지만, 위 회원 확장 정보 설정할 때 사용한 "입력항목 이름"을 레이아웃 파일에서 접근하여 사용할 수 있습니다. 물론 이 확장 정보 외에도 기본 정보들도 $logged_info 변수를 통해 접근할 수 있습니다.
이와 같이 회원 별로 설정할 수 있는 확장 정보를 추가해주고, 이를 레이아웃 파일 등에서 적절이 이용하면 회원의 설정한 값에 따라 적절한 액션을 취할 수 있습니다. 이 방법을 이용하면 홈페이지 레이아웃 자체를 회원이 지정 가능하게 하거나, 아니면 CSS 파일을 회원 별로 따로 사용하게 하거나 하는 일들을 할 수 있으니 회원의 입맛이 까다로운 사이트에서는 이용 가치가 있을 거라고 생각됩니다.
혹시 잘못된 점이 있으면 지적해주시기 바랍니다.
감사합니다.
1. 우선 관리자 페이지에서 "서비스형 모듈" - "회원" 정보에 들어들어가면 우측 상단에 "가입폼관리"가 있습니다.
여기에서 사용자가 설정가능하도록 할 내용을 추가합니다. 예를 들어서 특정 스크립트의 사용 여부를 사용자별로 설정 가능하도록 하기 위해서 아래와 같이 입력합니다.
여기서 주의할 것은 "입력항목 이름"에는 반드시 영문으로만 적어야 합니다. 더 자세한 회원 확장 정보 설정에 대해서는 공식 메뉴얼을 참고하시기 바랍니다.
이렇게 설정하면 각 회원의 회원 정보 수정 화면에서 이 값을 설정할 수 있게 됩니다.
이렇게 설정된 값을 레이아웃 등에서 이용하는 방법은 다음과 같습니다.
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 파일을 회원 별로 따로 사용하게 하거나 하는 일들을 할 수 있으니 회원의 입맛이 까다로운 사이트에서는 이용 가치가 있을 거라고 생각됩니다.
혹시 잘못된 점이 있으면 지적해주시기 바랍니다.
감사합니다.
댓글 6
제목 | 글쓴이 | 날짜 |
---|---|---|
''웹진형태의 최근문서 출력''위젯에서 썸네일 생성이 되지 않을때 [2] | 아시안느 | 2008.05.20 |
버튼 글씨체 바꾸기.... [2] | winter548 | 2008.05.20 |
글 쓸 때 자동으로 비밀 글 체크하기(''비고수''님의 팁) [1] | 띵야 | 2008.05.20 |
보안로그인 사용시 기본포트가 아닐 경우 [2] | bluemind69 | 2008.05.20 |
회원 관리 리스트에 생일/이메일 추가하기 [4] | 老姜君 | 2008.05.19 |
텔넷으로 순간 압축풀기/폴더 삭제/폴더파일 압축하기... [5] | Crazyhouse.cn | 2008.05.19 |
본문과 댓글 입력의 기본 폰트. 크기 한번에 변경하기... [3] | winter548 | 2008.05.19 |
홈페이지에 닉네임 대신 실명으로 뜨게 만들기 [5] | findwind | 2008.05.19 |
1.0.3 오토링크(autolink) 디자인 수정본 [6] | 위드파트너 | 2008.05.18 |
게시물목록의 조회수 등의 글씨(폰트), 폰트 크기, 색깔 변경 [1] | winter548 | 2008.05.17 |
New 등의 아이콘 변경하기... [3] | winter548 | 2008.05.17 |
게시판→설정→스킨관리→글제목 표시 유무 넣기 [2] | 탑심 | 2008.05.15 |
오른쪽 상단에 로그인 정보 출력하기 (게시판 만으로) | youngminpark | 2008.05.15 |
일반 html이나 php파일에 모듈을 추가했을시 나타나는 문제점. (최근게시물 모듈. 링크 타겟 지정). [8] | 장민수 | 2008.05.11 |
아고라 서명운동 전용 웹카운터 [2] | 살색마수 | 2008.05.10 |
rewrite mod 사용시 404 페이지 에러 해결 방법 | 이종준 | 2008.05.09 |
확장변수(textarea)에 html태그 적용 [6] | 오엘 | 2008.05.08 |
회원 확장 정보를 레이아웃에서 활용하기 [6] [1] | mooo | 2008.05.06 |
리플이나 서명에서 특정 태그 막기 [4] | 老姜君 | 2008.05.05 |
주문형게시판 만들기 [22] | 팔공산 | 2008.05.04 |