질문/답변 게시판
글수 17,174
안녕하세요..
게시판의 올라온 글을 바탕으로 멤버그룹 위젯을 수정중입니다
회원가입시 입력한 추가정보(아래) 부서명를
회원정보보기에서 나타내고 싶습니다.
확장변수를 배열로 넘겨 받아야한다는 사실을 알기는 했는데 좀처럼 적용이 되지 않습니다.
{@ $team = unserialize($val->extra_vals)}
위의 함수를 적용하는 곳은 어디인가요?
2008.06.17 11:27:31 (*.221.155.203)
허접하지만 완성해서 사용하고 있습니다.

부서(Team) 은 확장변수로 입력 받은 값이고 나머지는 회원가입시 입력받은 값입니다.
제가 수정한 파일은
member_group.class.php 는 최근 로그인순서로 정렬하기위해
list.html skin수정
이 코드가 바로 적용되지는 않을것입니다.
회원가입시 입력받은 값은 db에 serialize되어 저장 됩니다. 위의 php는 serialize된 값에서 확장변수를 추출해옵니다.
확장변수와 관련하여 참고글이 있으니 검색해서 보시고 위 예제를 적용해보세요.
작은 보탬이 되었으면 합니다.

부서(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">
<title">!--@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>
<member_list">!--@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>
extra_vars">{@$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를 손봐야 하는 거 외에는 뭘 해야 하는지 모르겠어요.
제게 소스 좀 알려 주시면 안될까요?