메뉴 건너뛰기

XE : Xpress Engine


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


XE 사용팁

회원 확장 변수(extra_vars) 출력하는 방법

2008.05.23 08:48

[레벨:1]척~ 조회 수:7355 추천:1

제가 올린 팁은 회원리스트를 출력하는데 필요한 부분입니다.
회원의 기본정보 외에 추가로 입력한 정보를 추출하는데 extra_vars라는 부분만 선택하면
추가정보가 한꺼번에 복잡하게 출력되어 원래 설정한 부분부분을 정리하여 추출하는 방식입니다.

수정할 파일은 아래와 같습니다.
   내용 : 관리형모듈>위젯>특정 그룹 회원 출력 위젯(member_group)
   파일위치 : widgets>member_group>skins>default>list.html


회원 확장값(추가정보) 중에서 휴대전화를 출력하는 것만 예를 들어 만들어 봤습니다.
여기에 쓰인 변수값은 임의한 것이니까 적당하게 지정하세요.
저도 하다보니 답답하여 찾았는데 무식한 방법이지만 쓸만하네요.

빨간색 부분만 입력하면 됩니다.

조금이나 도움이 되었으면 하네요.


////extra_vars의 출력값/////////
O:8:"stdClass":14:{s:10:
"joinadd";s:0:"";s:12:"open_joinadd";s:0:"";s:7:
"mobile";s:16:"010|@|2002|@|2002";s:15:"open_joinmobile";s:1:"Y";s:11: ......;}


//////원하는 위치에 입력 ////////
{@$ev=($val->extra_vars);}
{@$ev_1='";s:';}
{@$ev_2='';} {@$ev=str_replace($ev_1,$ev_2,$ev);} ///// ";s:' 값 제거
{@$s2=strpos($ev,mobile); $e2=strpos($ev,open_mobile); $d2=$e2-$s2;} ////휴대전화의 값 위치
{@$ev_s2=substr($ev,$s2,$d2);}
{@$s2_1=strpos($ev_s2,':"');}
{@$e2_1=strpos($ev_s2,'11:"');}
//11:"은 값마다 다름(010|@|2002|@|2002";s:11:")
{@$d2_1=$e2_1-$s2_1;} {@$ev_s2_2=substr($ev_s2,$s2_1,$d2_1);} {@$ev_s2_3=str_replace(':"','',$ev_s2_2);} ////문자 제거 {@$ev_s2_4=str_replace('|@|','-',$ev_s2_3);} ////문자제거
{($ev_s2_4)}
//마지막 출력부분


출력 예)------------------------------------------------------------------------------------
Untitled-1.jpg

댓글

  • Profile

    [레벨:15]띵야

    2008.05.23 12:07

    고맙습니다. 그리 중요한 문제는 아니었지만 꼭 해 보고 싶은 거였는데... 성공하였습니다.
    유용한 팁을 알려주신 '+ '+ '척~'님(정말로 답을 척~ 내놓으시네요...^^)과 도움주신 '김병곤117'님께 감사드립니다.

    댓글

  • Profile

    TRguny

    2008.05.24 00:12

    좋은 팁인듯 한테...무슨 얘기들 나누는지 알수가 없군요..
    초보자들을 위해 어떤 파일에서 어떻게 테스트 한다는 설명을 추가해줬으면 고맙겟습니다...

    댓글

  • Profile

    [레벨:1]척~

    2008.05.24 13:06

    제가 올린 팁이 사용처나 보시는데 조금이나마 불편하셨다면 죄송합니다.
    내용을 다시 수정하여 올렸으니 참고하시기 바라며, 추가적인 부분이 있으면 보충하도록 하겠습니다.

    댓글

  • [레벨:3]카카달려

    2008.05.25 02:13

    글 내용하고는 관련이 없는데...
    이글 불여우에서 보니까 게시판 리스트가 본문이랑 겹쳐서 나오는데 왜 그러는지 -_-;

    댓글

  • Profile

    CNSMaker

    2008.05.25 16:34

    저도 카카달려와 똑같은 현상이네요.
    뭐 때문인지 모르겠네요.

    댓글

  • [레벨:4]에띠안베레

    2008.05.26 11:04

    움 저두 같은 현상이;;;물론 ie7.0에서는 잘나옵니당

    댓글

  • [레벨:1]Narzib

    2008.06.16 23:25

     
    특정그룹 회원 출력 위젯(member_group)에서 확장변수를 출력하시려면
    위젯 스킨 속의 list.html 에서
     
    <!--@foreach($widget_info->member_list as $key => $val)-->  

       아래부분에

     {@$extravs = unserialize($val->extra_vars)}

    위와 같이 입력해서 배열된 변수를 풀어주고,
    확장변수 출력을 원하는 곳에

    {($extravs->job)}

    와 같이 넣어주시면 됩니다  (위의 예시는 확장변수명(항목이름)이 'job' 인 경우)

    추천:1 댓글

  • Profile

    [레벨:22]느까끼

    2008.06.22 12:55

    설명 굿.
    한방에 적용 끝^^

    회원목록에 추가할 때의 방법도 좀 알려주세요.

    댓글

  • Profile

    [레벨:7]khongchi

    2009.07.26 01:59

    더 간단하게

     

    unserialize($val->extra_vars)->job

     

    이렇게 써주면 되겠네요^^

    댓글

  • qorhqorh

    2009.11.30 04:54

    우와!!! 감사합니다.

    댓글 수정 삭제

  • 포유

    2009.08.01 03:56

    고마우신 팁으로 회원명부에서 주소만을 추출하는데 성공 하였습니다...^^
    감사드립니다~~

     

    그런데 주소가 공란인 회원자리에는 아래 주소가 올라옵니다.

     

    주소가 없는 회원의 자리는 빈공란으로 만드는 수가 있을것 같은데.....

    넓으신 아량으로 한수 가르침을 부탁드립니다.

     

    거듭 감사드립니다..*^^*

    댓글 수정 삭제

  • [레벨:3]무대포2

    2010.02.22 15:17

    {unserialize($val->extra_vars)->job} 딱 한줄로 많은 것을 해결하는군요. 넘 감사합니다. 이것 때문에 고생했는데

    댓글

  • [레벨:1]으니V

    2010.09.02 16:00

    전 왜 안될까요??

    userialize() 사용하니까 syntax error, unexpected T_OBJECT_OPERATOR 에러 나는데...

    뭐가 문제일까요?

    댓글

  • [레벨:1]으니V

    2010.09.02 16:09

    검색해보니 답을 찾았어요

    제 PHP버젼이 낮아서 그런거였어요 ㅠㅠ

    댓글

  • 번호 제목 글쓴이 날짜 조회 수
    공지 질문은 묻고 답하기로~ TSCMD 2012.02.03 366
    894 메뉴에 연결된 링크 모듈이 있는지 없는지 여부에 따라 메뉴의 링크 생성 [1] file [레벨:8]teryboy 2010.03.17 1182
    893 APMSETUP에서 쓰던 XE를 리눅스 XE로 이전하기 [1] [레벨:1]xe가쉽다 2010.03.22 1470
    892 XE최신버전에 믹시(Mixsh) 위젯(widget) 삽입하는 방법 [2] [레벨:2]곰이v 2010.03.21 2081
    891 blogger.getUsersBlogs xmlRPC 실패시 [레벨:1]기사마 2010.03.22 1208
    890 홈페이지의 개념부터 알아야 하는 진정한 초급자들의 위한 팁입니다. [레벨:1]놀라운넘 2010.03.23 1517
    889 홈페이지에 계정 사용량, DB 사용량, 현재 트래픽 출력하기 [7] file [레벨:11]대류 2010.03.29 3031
    888 본문에서 이미지 제거, 이미지만 추출하는 정규식 팁 [5] [레벨:18]라르게덴 2010.03.31 1401
    » 회원 확장 변수(extra_vars) 출력하는 방법 [17] file [레벨:1]척~ 2008.05.23 7355
    886 초보자도 따라하는 XE로 홈페이지 만들기 강좌 포스트입니다. [2] [레벨:1]놀라운넘 2010.08.27 3918
    885 ■ 초보님을 위한 XE 동영상 강좌 [초보님들 필독 권합니다. ^^] [8] [레벨:6]파파민 2010.01.30 1238
    884 XE 속도를 개선하기 위한 4가지 방법 (수정 #3) [9] CNSMaker 2010.04.14 1363
    883 안전하게 XE 업데이트 하기 [1] [레벨:4]mindpainter 2010.08.24 2254
    882 XE 강의 #1 - 포토샵 시안작업 및 드림위버 작업 [7] [레벨:10]서기 2010.04.24 2337
    881 XpressEngine 공식 매뉴얼(한글 파일) #1 [9] file [레벨:4]자이제로 2008.11.21 4369
    880 모바일 레이아웃 로그인페이지 개선방법 [4] [레벨:4]스카이피아 2010.08.01 1432
    879 info.xml 에 html 쓸때 [1] file TShhgyu 2010.08.20 1378
    878 일반 회원이나 손님도, 제목의 글자색상 및 굵기 설정 가능하게. [1] [레벨:11]sejin7940 2010.07.14 1177
    877 the result is not valid XML 에러 중... file [레벨:2]ZHANG™ 2010.08.19 2300
    876 게시판 목록을 확장 변수로 정렬하기 [5] [레벨:12]대암지기 2008.10.10 3434
    875 댓글창에서 프로필이미지가 없는 경우 기본이미지 출력하기 [8] file [레벨:3]카카달려 2008.04.19 8741