묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
멤버그룹 위젯을 수정중입니다.(확장변수)
2008.05.20 21:07
안녕하세요..
게시판의 올라온 글을 바탕으로 멤버그룹 위젯을 수정중입니다
회원가입시 입력한 추가정보(아래) 부서명를
회원정보보기에서 나타내고 싶습니다.
확장변수를 배열로 넘겨 받아야한다는 사실을 알기는 했는데 좀처럼 적용이 되지 않습니다.
{@ $team = unserialize($val->extra_vals)}
위의 함수를 적용하는 곳은 어디인가요?
댓글 2
-
이중훈400
2008.06.13 22:20
-
김병곤117
2008.06.17 11:27
허접하지만 완성해서 사용하고 있습니다.
부서(Team) 은 확장변수로 입력 받은 값이고 나머지는 회원가입시 입력받은 값입니다.
제가 수정한 파일은
member_group.class.php 는 최근 로그인순서로 정렬하기위해
// 해당 그룹의 멤버를 구해옴 if(count($target_group_srl_list)) { $obj->selected_group_srl = implode(',',$target_group_srl_list); $obj->sort_index = "member.last_login"; //추가 $obj->list_count = $list_count; $output = executeQuery('member.getMemberListWithinGroup', $obj); $widget_info->member_list = $output->data;
list.html skin수정
<!-- 설정된 컬러셋의 종류에 따라서 css파일을 import 합니다 --> <!--@if($colorset=="normal"||!$colorset)--> <!--%import("css/normal.css")--> <!--@end--> {@ $oMemberModel = &getModel('+ 'member')} <div class="mg"> <!--@if($widget_info->title)--> <h2>{$widget_info->title}</h2> <!--@end--> <!--추가--> <ul> <table cellspacing="5" class="adminTable" > <col width="40"/> <col width="60"/> <col width="100"/> <col width="50"/> <col width="100"/> <col width="150"/> <col width="100"/> <col width="100" /> <tr> <th scope="col" >{$lang->no}</th> <th scope="col">{$lang->user_id}</th> <th scope="col">{$lang->user_name}</th> <th scope="col">{$lang->nick_name}</th> <th scope="col">{$lang->signup_date}</th> <th scope="col" >부서(Team)</th> <th scope="col">{$lang->group}</th> <th scope="col">{$lang->last_login}</th> </tr> <!--@foreach($widget_info->member_list as $no => $val)--> <!--추가--> {@ $member_groups = $oMemberModel->getMemberGroups($val->member_srl)} <tr> <td class="tahoma" >{$no}</td> <td class="blue"> <a href="{getUrl('act','dispMemberAdminInfo','member_srl',$val->member_srl)}">{htmlspecialchars($val->user_id)}</a> </td> <td>{htmlspecialchars($val->user_name)}</td> <td><div class="member_{$val->member_srl}">{htmlspecialchars($val->nick_name)}</div></td> <td class="tahoma">{zdate($val->regdate,"Y-m-d")}</td> <td> {@$ev=($val->extra_vars);} {@$ev_1='";s:';} {@$ev_2='';} {@$ev=str_replace($ev_1,$ev_2,$ev);} {@$s2=strpos($ev,team); $e2=strpos($ev,open_team); $d2=$e2-$s2;} {@$ev_s2=substr($ev,$s2,$d2);} {@$s2_1=strpos($ev_s2,':"');} {@$e2_1=strpos($ev_s2,'9:"');} {@$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_3)} </td> <!--추가--> <td><!--@foreach($member_groups as $group)-->{$group} <!--@end--></td> <td class="tahoma">{zdate($val->last_login,"Y-m-d")}</td> </tr> <!--@end--> </table> </ul> </div>
이 코드가 바로 적용되지는 않을것입니다.
회원가입시 입력받은 값은 db에 serialize되어 저장 됩니다. 위의 php는 serialize된 값에서 확장변수를 추출해옵니다.
확장변수와 관련하여 참고글이 있으니 검색해서 보시고 위 예제를 적용해보세요.
작은 보탬이 되었으면 합니다.
저도 회원 정보에서 니네임 말고 다른 정보도 나오게 하고 싶은데 왕초보라 list.html를 손봐야 하는 거 외에는 뭘 해야 하는지 모르겠어요.
제게 소스 좀 알려 주시면 안될까요?