https://xetown.com/lakepark/110147
팁게시물에 내용의 연장선상이라 생각해주셔도 좋을 것 같습니다..!
추천받음에 마이너스포인트를 설정해 두어서
이제 추천하는 경우 본인의 포인트에서 깎여나가게 됩니다.
그런데, 포인트히스토리모듈로 보니 -20포인트를 설정했는데 11포인트만 보유한 회원도 추천을 하는 경우가 보이네요
흔한 경우가 아닌것 같은데, 그 조건을 알 수 없어서 고민입니다.
고민해 보다가 든 생각이..
설정해둔 그 마이너스포인트 만큼도 가지고 있지 않은 회원에게는 (예를들어 -20씩 깎이게 설정해 놨다면 20포인트 미만의 회원)
아예 처음부터 추천버튼이 비활성화되어서 클릭할 수 없도록 만드는 것은 어떨까
하는 아이디어를 내 봤습니다.
이걸 한 번 실현시켜보고 싶은데 도움을 좀 얻고 싶습니다 ^_^;;
댓글 11
{@
$member_srl = $logged_info->member_srl
$oPointModel = getModel('point');
$point = $oPointModel->getPoint($member_srl);
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$module_config = $oModuleModel->getModulePartConfig('point', $module_info->module_srl);
if($module_config['voted']) $voted = $module_config['voted'];
else $voted = $config->voted;
}
<a href="추천샬라샬라" cond="$voted < $point">추천</a>
대충 이러함..
오 감사합니다 ! ㅎㅎ
제가 스케치북스킨 수정하려고 하는데
_read.html 에서 <!--// Vote --> 라 주석달려있는 단에 추천버튼이 있는 것 까지는 아는데요
위에 적어주신
{@
$member_srl = $logged_info->member_srl
$oPointModel = getModel('point');
$point = $oPointModel->getPoint($member_srl);
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$module_config = $oModuleModel->getModulePartConfig('point', $module_info->module_srl);
if($module_config['voted']) $voted = $module_config['voted'];
else $voted = $config->voted;
}
부분을 추천하는 <a href="추천샬라샬라" cond="$voted < $point">추천</a> 부분 위에 붙여넣어봤더니오류가 나서 화면이 아에 안나오네요 ㄷㄷ
흠.. html에다가 박아놓으면 안되는건가요?!..ㄷㄷ
혹시나해서 구문 마지막에 다 세미콜론 ; 이 붙어있길래 $member_srl = $logged_info->member_srl; 이라고 하니 화면은 제대로 출력되는데 기능이 변한건 딱히 없네용 @.@
혹시 -20포인트 깎이게 하려면 -20 이라고 적어야 하는데
-20 이하에서 링크안걸리게 해서 그런건 아닐까요?!..
알려주신 것으로해서 ㅎㅎ
제가 눈치껏 스케치북 스킨을 수정해 보았습니다
밑에 cond부분말이에요,,
빨간색 이외의 부분은 원래 스케치북에 있던 것인데, cond를 두개 같이 써본적이 없어서 그냥 다른데 적혀있는대로 따라했는데 제대로 한 건지 모르겠어요.. 흠..
<div cond="$mi->votes!='N'" class="rd_vote">
{@
$member_srl = $logged_info->member_srl;
$oPointModel = getModel('point');
$point = $oPointModel->getPoint($member_srl);
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$module_config = $oModuleModel->getModulePartConfig('point', $module_info->module_srl);
if($module_config['voted']) $voted = $module_config['voted'];
else $voted = $config->voted;
}
<a class="bd_login" href="#" onclick="doCallModuleAction('document','procDocumentVoteUp','{$oDocument->document_srl}');return false;"|cond="$is_logged && abs($voted) < $point " style="color: #FFF;background-color: #555;">
<b><i class="fa fa-heart"></i></b>
<span>{$lang->cmd_vote}</span>
</a>
<a cond="!$mi->votes" class="blamed bd_login" href="#" onclick="doCallModuleAction('document','procDocumentVoteDown','{$oDocument->document_srl}');return false;"|cond="$is_logged">
<b><i class="fa fa-heart"></i> {$oDocument->get('blamed_count')}</b>
<span>{$lang->cmd_vote_down}</span>
</a>
<a cond="$mi->declare" class="blamed declare bd_login" href="#" onclick="doCallModuleAction('document','procDocumentDeclare','{$oDocument->document_srl}');return false;"|cond="$is_logged">
<b><i class="fa fa-phone"></i></b>
<span>{$lang->cmd_declare}</span>
</a>
</div>
요렇게요 ㅎㅎ 이렇게 바꾼게 맞나요..?!
확실히 포인트 없는 상태에서 추천버튼을 눌러도 화면 최상단으로 스크롤업되는데, 생각하신 대로 제대로 출력된건지도 제가 몰라보네요 ㅠ.ㅜ;;
저는 스크롤업보다는 href 링크가 아에 안걸리게 하고 싶은데 가능할까요?..
그렇다면 따로 cond="abs($voted) < $point " 를 따로 추가 해주셔야 합니다.(<a class="bd_login" href="#" onclick="doCallModuleAction('document','procDocumentVoteUp','{$oDocument->document_srl}');return false;"|cond="$is_logged" style="color: #FFF;background-color: #555;" cond="abs($voted) < $point " >
링크가 되어있으면 마우스포인터가 손가락으로 변하자나요 ㅎㅎ
링크가 안되어있으면 마우스포인터 있어도 아무변화없는것처럼...이렇게요!!
추천</a>
<span cond="abs($voted) > $point " >추천</span>
옷 !! 감사합니다 당장 해보겠습니다 ^ ^!!
이제야 확인하네요 ><!!
<!--@if(abs($voted) <= $point)-->
<a class="bd_login" href="#" onclick="doCallModuleAction('document','procDocumentVoteUp','{$oDocument->document_srl}');return false;"|cond="$is_logged" style="color: #FFF;background-color: #555;" >
<b><i class="fa fa-heart"></i></b>
<span>{$lang->cmd_vote}</span>
</a>
<!--@else-->
<a class="bd_login" style="color: #FFF;background-color: #555;">
<b><i class="fa fa-heart"></i></b>
<span>{$lang->cmd_vote}</span>
</a>
<!--@end-->
이렇게 해 보았습니다 덕택에 도움 많이 받네요 ><ㅎㅎ