메뉴 건너뛰기

XE : Xpress Engine


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


XE 사용팁

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

2008.05.23 08:48

[레벨:1]척~ 조회 수:7759 추천: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

    [레벨:30]SMaker

    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 10406
    894 XE설치시 인스톨화면으로 무한 롭백오류 [2] [레벨:1]cen89co 2007.12.23 4602
    893 인터넷의 업로드/다운로드 스피드는 얼마인가? [4] [레벨:7]레미짱 2010.08.19 1636
    892 폴더에 올린 mp3를 자동으로 podcast로 만들어주는 소스... ^^ [2] [레벨:4]하얀마법 2010.09.11 2434
    891 파일 첨부 에러로 고생하시는 분 [2] [레벨:1]celli29 2010.05.11 2097
    890 [수정 했습니다.]본문 입력없이 확장 변수로만 글작성 작성하기(그림삽입포함) [13] file [레벨:12]대암지기 2008.03.09 1524
    889 게시판 하단 검색 옵션 원하는 것만 넣기 (확장변수 포함) [10] [레벨:3]shtjdals 2008.01.02 6476
    888 트리메뉴(dtree) 대충 정리 [11] file [레벨:3]한이73 2009.07.19 7353
    887 Smarty 한글 메뉴얼 공개합니다. [1] [레벨:5]미니미 2009.03.04 4888
    886 에디터에 관리자멘트 넣기 [총정리] [17] file [레벨:9]된장맛껌 2009.05.23 2029
    885 [content위젯] category 리스트만 가져오기.. [16] file [레벨:1]데즈라레 2009.09.14 5426
    884 확장변수 사용 (전화번호) 사용 예제 - 참고용 [2] [레벨:3]무대포2 2010.03.17 2582
    883 메뉴에 연결된 링크 모듈이 있는지 없는지 여부에 따라 메뉴의 링크 생성 [1] file [레벨:8]teryboy 2010.03.17 1489
    882 APMSETUP에서 쓰던 XE를 리눅스 XE로 이전하기 [1] [레벨:1]xe가쉽다 2010.03.22 1764
    881 XE최신버전에 믹시(Mixsh) 위젯(widget) 삽입하는 방법 [2] [레벨:2]곰이v 2010.03.21 2624
    880 blogger.getUsersBlogs xmlRPC 실패시 [레벨:1]기사마 2010.03.22 1540
    879 홈페이지의 개념부터 알아야 하는 진정한 초급자들의 위한 팁입니다. [레벨:1]놀라운넘 2010.03.23 1754
    878 홈페이지에 계정 사용량, DB 사용량, 현재 트래픽 출력하기 [7] file [레벨:11]대류 2010.03.29 3559
    877 본문에서 이미지 제거, 이미지만 추출하는 정규식 팁 [5] [레벨:19]라르게덴 2010.03.31 1920
    » 회원 확장 변수(extra_vars) 출력하는 방법 [17] file [레벨:1]척~ 2008.05.23 7759
    875 초보자도 따라하는 XE로 홈페이지 만들기 강좌 포스트입니다. [2] [레벨:1]놀라운넘 2010.08.27 4367