묻고답하기
닉네임 옆에 포인트를 보이게 하고 싶어요, 도와주세요ㅠㅠ(사진있음)
2017.01.01 23:11
안녕하세요, 홈에 로그인했을 때 아래 사진처럼 닉네임 옆에 본인이 보유한 포인트가 보이게 하고 싶어요.
게시판 검색해서 관련 글(https://www.xpressengine.com/index.php?mid=qna&search_target=title_content&search_keyword=%ED%8F%AC%EC%9D%B8%ED%8A%B8+%ED%91%9C%EC%8B%9C&document_srl=22878341)을 찾긴 했는데
moduel - member - skins - default - member_info.html 에서 어디에 코드를 넣어야 하는지 모르겠어요...
제가 코딩이나 html을 전혀 몰라서요...ㅠㅠ
아래(1)는 member_info.html 파일의 코드이고
<include target="./common_header.html" />
<h1>{$lang->member_info}</h1>
<div cond="$XE_VALIDATOR_MESSAGE && $XE_VALIDATOR_ID == 'modules/member/skins/default/1'" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
</div>
<dl class="dl-horizontal">
<block loop="$displayDatas => $item">
<dt><em cond="$item->required || $item->mustRequired">*</em> {$item->title}</dt>
<dd cond="$item->value">{$item->value}</dd>
<dd cond="!$item->value" style="color:#ccc">…</dd>
</block>
<dt>{$lang->member_group}</dt>
<dd>{implode(', ', $memberInfo['group_list'])}</dd>
<dt>{$lang->signup_date}</dt>
<dd>{zdate($memberInfo[regdate],"Y-m-d")}</dd>
<block cond="$memberInfo[member_srl] == $logged_info->member_srl || $logged_info->is_admin == 'Y'">
<dt>{$lang->last_login}</dt>
<dd>{zdate($memberInfo[last_login],"Y-m-d")}</dd>
</block>
</dl>
<div class="btnArea btn-group" cond="$memberInfo['member_srl'] == $logged_info->member_srl">
<a href="{getUrl('act', 'dispMemberModifyEmailAddress')}" class="btn" cond="$member_config->identifier == 'email_address'">{$lang->cmd_modify_member_email_address}</a>
<a href="{getUrl('act','dispMemberModifyInfo','member_srl','')}" class="btn">{$lang->cmd_modify_member_info}</a>
<a href="{getUrl('act','dispMemberModifyPassword','member_srl','')}" class="btn">{$lang->cmd_modify_member_password}</a>
<a href="{getUrl('act','dispMemberLeave','member_srl','')}" class="btn">{$lang->cmd_leave}</a>
</div>
<include target="./common_footer.html" />
아래(2)는 포인트를 출력하기 위해 넣어야 할 코드입니다ㅠㅠ
<!-- 포인트 레벨 출력 소스 -->
{@
$oPointModel = getModel('point');
$point = $oPointModel->getPoint($logged_info->member_srl);
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$level = $oPointModel->getLevel($point, $config->level_step);
}
<tr>
<th scope="row">Point</th>
<td>{$point} (Lv.{$level})</td>
</tr>
(1)에 (2)를 넣으면 닉네임 옆에 포인트가 뜨는 건... 맞겠지요....?ㅠㅠㅠㅠㅠㅠ
대체 (1)의 어디에 (2)를 넣어야 하는지 알려주세요ㅠㅠㅠㅠㅠ
컴맹을 도와주십시오... 감사합니다ㅠㅠ
새해 복 많이 받으세요!
댓글 3
-
제이와이엔소프트
2017.01.02 11:24
-
Ashleya9757
2017.01.02 14:38
헉 알려주신대로 했더니 되네요ㅠㅠㅠ 너무너무 감사합니다! 새해 복 많이 받으시고 2017년에 많이 많이 행복하세요! :))
-
제이와이엔소프트
2017.01.03 10:15
네 새해 복 많이 받으세요.
홈에 로그인 했을 때 나오는 것은..회원 정보 표시 위젯스킨을 수정해야 합니다.
widgets/login_info/skins/스킨폴더/login_info.html 파일을 열어
{@
$oPointModel = getModel('point');
$point = $oPointModel->getPoint($logged_info->member_srl);
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$level = $oPointModel->getLevel($point, $config->level_step);
}
여기까지는 파일의 상단부근에 넣고
{$point} (Lv.{$level}) 이부분은 닉네임 출력부분 옆에 넣으면 됩니다.
예) 보통 {$logged_info->nick_name} 라고 표시된 부분 옆에.. 이런식으로..{$logged_info->nick_name} {$point} (Lv.{$level})