웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원 확장 정보를 레이아웃에서 활용하기
2008.05.06 11:04
제로보드 XE에서는 회원별 설정을 지정하도록 하여 이를 바탕으로 레이아웃 등에서 적절한 처리를 하여 출력 설정을 변경할 수 있습니다. 방법은 간단합니다. 다만, 레이아웃 파일을 수정할 수 있는 약간의 실력이 요구됩니다.
1. 우선 관리자 페이지에서 "서비스형 모듈" - "회원" 정보에 들어들어가면 우측 상단에 "가입폼관리"가 있습니다.
여기에서 사용자가 설정가능하도록 할 내용을 추가합니다. 예를 들어서 특정 스크립트의 사용 여부를 사용자별로 설정 가능하도록 하기 위해서 아래와 같이 입력합니다.
![user_option.png](https://xe1.xpressengine.com/files/attach/images/121/160/800/016/user_option.png)
여기서 주의할 것은 "입력항목 이름"에는 반드시 영문으로만 적어야 합니다. 더 자세한 회원 확장 정보 설정에 대해서는 공식 메뉴얼을 참고하시기 바랍니다.
이렇게 설정하면 각 회원의 회원 정보 수정 화면에서 이 값을 설정할 수 있게 됩니다.
이렇게 설정된 값을 레이아웃 등에서 이용하는 방법은 다음과 같습니다.
2. 레이아웃 파일을 에디터로 열어서 상단 부근에 아래 코드를 적절히 삽입합니다. 여기에서는 공식 배포본에 포함된 xe_official 레이아웃 파일을 이용하겠습니다. 레이아웃 파일은 layouts/xe_official/layout.html 파일입니다.
위 코드에서 가장 아래 부분에 있는 단락이 새로 추가한 부분입니다.
코드를 보면 아시겠지만, 위 회원 확장 정보 설정할 때 사용한 "입력항목 이름"을 레이아웃 파일에서 접근하여 사용할 수 있습니다. 물론 이 확장 정보 외에도 기본 정보들도 $logged_info 변수를 통해 접근할 수 있습니다.
이와 같이 회원 별로 설정할 수 있는 확장 정보를 추가해주고, 이를 레이아웃 파일 등에서 적절이 이용하면 회원의 설정한 값에 따라 적절한 액션을 취할 수 있습니다. 이 방법을 이용하면 홈페이지 레이아웃 자체를 회원이 지정 가능하게 하거나, 아니면 CSS 파일을 회원 별로 따로 사용하게 하거나 하는 일들을 할 수 있으니 회원의 입맛이 까다로운 사이트에서는 이용 가치가 있을 거라고 생각됩니다.
혹시 잘못된 점이 있으면 지적해주시기 바랍니다.
감사합니다.
1. 우선 관리자 페이지에서 "서비스형 모듈" - "회원" 정보에 들어들어가면 우측 상단에 "가입폼관리"가 있습니다.
여기에서 사용자가 설정가능하도록 할 내용을 추가합니다. 예를 들어서 특정 스크립트의 사용 여부를 사용자별로 설정 가능하도록 하기 위해서 아래와 같이 입력합니다.
![user_option.png](https://xe1.xpressengine.com/files/attach/images/121/160/800/016/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 파일을 회원 별로 따로 사용하게 하거나 하는 일들을 할 수 있으니 회원의 입맛이 까다로운 사이트에서는 이용 가치가 있을 거라고 생각됩니다.
혹시 잘못된 점이 있으면 지적해주시기 바랍니다.
감사합니다.
댓글 6
-
老姜君
2008.05.06 11:50
-
미리보기
2008.05.07 03:37
미리보기 혹시 있나여 -
이가우
2008.05.24 21:08
아래 코드 해설좀 부탁해도 될까요? 특히 골뱅이 @ 와 화살표 -> 가 어떤 의미인지 알려주시면 감사하겠습니다.
그리고 아래 코드에 주석 기호가 있는데도 동작되는 것인가요?
<!--@if($logged_info->usecss == "CSS Type 1")-->
<!--%import("css/type_1.css")--> -
mooo
2008.05.29 19:51
<!--@ 와 --> 사이에 있는 문장은 제로보드XE의 스킨이나 레이아웃 파일에서는 특수한 문장으로 인식됩니다.
이걸로 감싸져있는 문장은 화면에 HTML 코드를 뿌리기 전에 템플릿 컴파일을 하면서 PHP 코드를 직접 실행할 수 있게 해줍니다. 이와 비슷한 것들이 몇가지 있으니 자세한 것은 메뉴얼에서 개발 부분을 참고하시면 될 겁니다.
일반적으로 HTML에서는 <!-- --> 은 주석으로 처리됩니다. -
유우타
2008.06.01 17:04
감사합니다.
스크랩 해 가겠습니다. ^^ -
인기작가
2009.06.23 14:05
감사합니다.
되네요 ..이렇게 감사할수가 ...
제목 | 글쓴이 | 날짜 |
---|---|---|
회원가입시 닉네임 중복사용 가능하게 하기.. [3] | 一淚™ | 2009.01.08 |
로그인한 회원만 최근 게시글, 검색등 볼수 있도록 하기 [3] | [_)s | 2008.12.31 |
회원정보 이미지 항목 추가 [3] | 개돌 | 2008.12.22 |
회원아이디 클릭시 메일보내기 기능 숨기기 [9] | 똑디 | 2008.12.18 |
[초간단]회원팝업메뉴에 메뉴넣기 [1] | Pw-NET | 2008.11.30 |
회원 관리 리스트에 생일/설명/활동량 추가하기
[16]
![]() | 老姜君 | 2008.11.21 |
회원 포인트 선물 하기 등 포인트 변경시 바로 적용 방법 | 한꼬마 | 2008.09.06 |
최근게시물에 권한주어서 회원만 내용물보게하기 [1] | 팔공산 | 2008.07.11 |
최고관리자 이외에는 ''회원정보보기''를 막기 [13] | 비나무 | 2008.07.10 |
회원 가입시 admin이 가입 승인이후 동작시키도록 변경!! [1] | dhseo | 2008.06.02 |
회원 확장 변수(extra_vars) 출력하는 방법
[15]
![]() | 척~ | 2008.05.23 |
회원 관리 리스트에 생일/이메일 추가하기
[4]
![]() | 老姜君 | 2008.05.19 |
회원 확장 정보를 레이아웃에서 활용하기
[6]
[1] ![]() | mooo | 2008.05.06 |
회원 가입 임시 제한 일자 버그 수정 방법
[2]
![]() | 껄껄껄 | 2008.04.13 |
관리 화면의 회원 목록에서 소속 그룹 출력하기 [6] | 띵야 | 2008.03.14 |
회원 기본정보 공개여부 및 정보변경 옵션으로 처리하기(Member Moudle)
[18]
![]() | 대암지기 | 2008.03.04 |
[정식 버전 1.0.0]회원 정보에서 ID 변경하기(2) 스킨부분 [3] | 대암지기 | 2008.02.27 |
[정식 버전 1.0.0] 회원 정보에서 ID 변경하기(1) 모듈부분 [1] | 대암지기 | 2008.02.27 |
[정식 버전 1.0.0] 회원 정보에서 ID 변경하기(0) 안내
[1]
![]() | 대암지기 | 2008.02.27 |
[정식 버전 1.0.0][완결편]회원가입시 기본 정보공개 여부 체크하기(2) 스킨부분 | 대암지기 | 2008.02.24 |
멋진 팁입니다. 이런걸 기다리고 있었는데 드디어 나왔군요. 정말 감사합니다.