• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글

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

오작교 19621

0
회원의 기본정보 외에 추가로 입력한 정보를 추출하는데 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
공유스크랩
0

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?

목록

공유

facebooktwitterpinterestbandkakao story
검색어 : 202005
번호 제목 글쓴이 조회
공지 MYSQL에서 특정 문자 일괄 치환하기 오작교 32055
공지 레이아웃 편집 후에 변경이 안되는 경우 오작교 31545
공지 XE 전체를 백업 / 복원하기 오작교 51345
58
normal
오작교 9604
57
normal
오작교 11240
56
file
오작교 21393
55
file
오작교 20173
54
normal
오작교 26075
53
normal
오작교 23146
52
normal
오작교 21013
51
image
오작교 22837
50
normal
오작교 20501
49
normal
오작교 22499
48
normal
오작교 28025
47
normal
오작교 22326
46
file
오작교 22447
45
file
오작교 31385
44
normal
오작교 25779
43
normal
오작교 25871
42
normal
오작교 35941
41
normal
오작교 27050
40
normal
오작교 23600
39
normal
오작교 23285