묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원 확장애드온에 추가정보를 표시하게 하고 싶습니다.
2011.04.24 16:21
회원 확장정보 애드온을 켜면 닉네임에 마크라던지 이미지네임이라던지가 자동으로 치환되어 나타납니다.
거기에다 닉네임 앞에 추가적으로 titlename 이라는 회원정보에서 입력한 정보가 나타나게 하고 싶습니다.
게시판 스킨이라던지 에서는
애드온은 당최 모르겠습니다.;
고수분들의 조언 부탁드립니다.
거기에다 닉네임 앞에 추가적으로 titlename 이라는 회원정보에서 입력한 정보가 나타나게 하고 싶습니다.
게시판 스킨이라던지 에서는
{@
$commentModel = &getModel('member');
$group_list = $oMemberModel->getGroups($module_info->site_srl);
$member_info = $oMemberModel->getMemberInfoByMemberSrl($comment->getMemberSrl(), $module_info->site_srl);
$extend_form_list = $commentModel->getCombineJoinForm($member_info);
}
위와 $member_info->titlename 를 이용하여 나타내었는데.애드온은 당최 모르겠습니다.;
고수분들의 조언 부탁드립니다.
예를들어 회원확장모듈이 extra_vars 라는 필드 ( text datatype ) 에서 파싱해 온다고 한다면 ..
member_view.php 파일 에서 $member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
이 부분을 확인하고 . member.model.php function getMemberInfoByMemberSrl($member_srl, $site_srl = 0) {
함수 시작과 끝 부분을 확인하면 ..
$output = executeQuery('member.getMemberInfoByMemberSrl', $args);
이런 부분이 발견되는데..
member.getMemberInfoByMemberSrl 이란 문자열은 .. member/queries/getMemberInfoByMemberSrl.xml 을 통해 참조하게 되고
그 파일을 열어보면 .
<query id="getMemberInfoByMemberSrl" action="select">
<tables>
<table name="member" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="member_srl" var="member_srl" notnull="notnull" />
</conditions>
</query>
이렇게 되어있는데, columns 부분이 * 이니깐 .
$ext = $member_info->extra_vars; 하면 변수로 저장할수있겠죠..
그럼 ..
{
..
$ext = $member_info->extra_vars;
// 닉네임 extra_vars 필드안에 닉네임 구분 문자열이 있다면 .. 예를들어 ;NICK=... ;IMAGENAME=...;
list(,$pre_nick) = explode('NICK=',$ext);
list($the_nick) = explode(';',$pre_nick);
list(,$pre_imgnm) = explode('IMAGENAME=',$ext);
list($the_imgnm) = explode(';'+ ',$pre_imgnm);
그럼 필요한 값을 치환하면 되죠 .
$member_info->titlename = $the_imgnm.' '.$member_info->titlename;
이라던가 .context 객체 전체에서. str_replace 문을 써서 바꾸어도 될테고요 ..
$html = .. 콘텍스트 객체대입부분 ;;
$new_html = str_replace($member_info->titlename,$the_imgnm.' '.$member_info->titlename,$html);
..