묻고답하기
대표 이미지마크 있으면 레벨 아이콘 안나오게 하는법
2013.10.02 19:18
1.7.3.4 최신 버전이고 아무리해도 레벨아이콘이랑 아이콘샵 아이콘이랑 둘다 나와서 게시판 목록이 깨져 보여요ㅠㅠ
그래서 사용팁에 가보니까 두가지 사용팁이 있던데 어떻게 적용할지 몰라서 묻습니다.
소렌트님 팁
하은이아빠 팁
point_level_icon.lib.php를 열어보면 전체소스가 아래와 같은데 정확히 어느부분에 소스를 넣어야할지 모르겠어요...
하은이아빠팁을 보면 9번째줄에 넣으라고 하길래
<?php
/**
* @brief Function to change point icon.
*/
function pointLevelIconTrans($matches)
{
$member_srl = $matches[3];
if($member_srl < 1)
{ <-9번째줄이라서 여기 뒤에 넣었는데 변화가 없어요ㅠㅠ 제가 잘못넣은걸까요?
return $matches[0];
}
$orig_text = preg_replace('/' . preg_quote($matches[5], '/') . '<\/' . $matches[6] . '>$/', '', $matches[0]);
// Check Group Image Mark
$oMemberModel = getModel('member');
if($oMemberModel->getGroupImageMark($member_srl))
{
return $orig_text . $matches[5] . '</' . $matches[6] . '>'; <-소렌트님팁은 여기뒤에 추가하라길래 바로 붙여넣었는데 변화가 없구요ㅠㅠ
}
if(!isset($GLOBALS['_pointLevelIcon'][$member_srl]))
{
// Get point configuration
if(!$GLOBALS['_pointConfig'])
{
$oModuleModel = getModel('module');
$GLOBALS['_pointConfig'] = $oModuleModel->getModuleConfig('point');
}
$config = $GLOBALS['_pointConfig'];
// Get point model
if(!$GLOBALS['_pointModel'])
{
$GLOBALS['_pointModel'] = getModel('point');
}
$oPointModel = &$GLOBALS['_pointModel'];
// Get points
if(!$oPointModel->isExistsPoint($member_srl))
{
return $matches[0];
}
$point = $oPointModel->getPoint($member_srl);
// Get level
$level = $oPointModel->getLevel($point, $config->level_step);
$text = $matches[5];
// Get a path where level icon is
$level_icon = sprintf('%smodules/point/icons/%s/%d.gif', Context::getRequestUri(), $config->level_icon, $level);
// Get per to go to the next level if not a top level
if($level < $config->max_level)
{
$next_point = $config->level_step[$level + 1];
$present_point = $config->level_step[$level];
if($next_point > 0)
{
$per = (int) (($point - $present_point) / ($next_point - $present_point) * 100);
$per = $per . '%';
}
}
$title = sprintf('%s:%s%s%s, %s:%s/%s', Context::getLang('point'), $point, $config->point_name, $per ? ' (' . $per . ')' : '', Context::getLang('level'), $level, $config->max_level);
$alt = sprintf('[%s:%s]', Context::getLang('level'), $level);
$GLOBALS['_pointLevelIcon'][$member_srl] = sprintf('<img src="%s" alt="%s" title="%s" style="vertical-align:middle; margin-right:3px;" />', $level_icon, $alt, $title);
}
$text = $GLOBALS['_pointLevelIcon'][$member_srl];
return $orig_text . $text . $matches[5] . '</' . $matches[6] . '>';
}
/* End of file point_level_icon.lib.php */
/* Location: ./addons/point_level_icon/point_level_icon.lib.php */