메뉴 건너뛰기

XE : Xpress Engine


XE에 대한 생각! XE에 대한 공감! - XE를 사용하는 다른 사람들과 의견을 나눌 수 있는 곳입니다. 많은 의견 공유로 더 좋은 XE를 만들어 주세요.


XE 사용팁

회원 확장 정보를 레이아웃에서 활용하기

2008.05.06 11:04

[레벨:4]mooo 조회 수:8106 추천:1

제로보드 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 파일을 회원 별로 따로 사용하게 하거나 하는 일들을 할 수 있으니 회원의 입맛이 까다로운 사이트에서는 이용 가치가 있을 거라고 생각됩니다.

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

번호 제목 글쓴이 날짜 조회 수
공지 질문은 묻고 답하기로~ TSCMD 2012.02.03 10400
514 회원아이디 클릭시 메일보내기 기능 숨기기 [9] [레벨:16]똑디 2008.12.18 3356
513 사이트 주소 또는 title 고정시키기 [8] [레벨:4]하늘(skycheer) 2008.04.12 11903
512 [펌] Apache rewrite Module [9] [레벨:8]☜ TeRy ☞ 2008.02.22 6866
511 XE에 맞춤법 검사기를 링크해보자! [2] [레벨:6]개돌 2009.05.14 3830
510 [해결됨]첨부파일 등록이 안될때 (플래시 플레이어 버전문제) [29] [1] file [레벨:16]똑디 2008.10.27 10970
509 한글도메인(.kr) 사용시 링크걸기 [3] [레벨:2]serendip 2009.02.04 3577
508 윈도우즈 서버2008에 설치하고 게시판에 대용량파일 업로드 안되시는 분들은... [레벨:1]헨리지 2009.07.04 4488
507 주소록 구현 (외부 페이지) [17] [레벨:1]CSLab 2008.09.15 1447
506 1.2 업데이트후, 모듈 업데이트를 클릭해도 계속 업데이트 버튼이 남는 경우 [4] [레벨:1]heesang 2009.03.27 3508
505 게시글 본문 좌, 우측에 div 내용 넣기(수정) [5] file [레벨:19]라르게덴 2008.07.18 6689
504 보낸 쪽지함에서 쪽지 내용 안에 회원 아이콘이 제대로 표시 되지 않을때.. [레벨:2]절망린 2009.06.24 1328
503 쪽지 답글 보내기 원본 내용 삭제 [레벨:2]절망린 2009.06.24 1313
» 회원 확장 정보를 레이아웃에서 활용하기 [6] [1] file [레벨:4]mooo 2008.05.06 8106
501 개인쪽지발송!~ [레벨:3]noirzo 2009.06.23 1379
500 게시판 스킨에서 확장 변수에 값이 없을 경우 해당 항목 표시하지 않기 [6] [레벨:30]SMaker 2009.05.04 4363
499 사이트 접속시 자동으로 www. 붙어서 접속되게 하기 [9] [레벨:9]다케루 2008.10.08 1624
498 게시물 읽을 때 하단에 목록 보이지 않게 하기 [3] [레벨:2]정은기 2007.09.17 21856
497 XpressEngine 1.2.2용 배경음악 틀 [4] [레벨:2]마빈박사359 2009.05.10 5718
496 확장변수 별로 작성 및 열람 권한 설정하기 [7] [레벨:12]대암지기 2008.10.11 1460
495 스프링노트 연동기를 써 보았습니다. [레벨:0]amyjang 2009.04.23 4183