https://xetown.com/lakepark/110147

팁게시물에 내용의 연장선상이라 생각해주셔도 좋을 것 같습니다..!

 

추천받음에 마이너스포인트를 설정해 두어서

이제 추천하는 경우 본인의 포인트에서 깎여나가게 됩니다.

 

그런데, 포인트히스토리모듈로 보니 -20포인트를 설정했는데 11포인트만 보유한 회원도 추천을 하는 경우가 보이네요

흔한 경우가 아닌것 같은데, 그 조건을 알 수 없어서 고민입니다.

 

고민해 보다가 든 생각이..

 

설정해둔 그 마이너스포인트 만큼도 가지고 있지 않은 회원에게는 (예를들어 -20씩 깎이게 설정해 놨다면 20포인트 미만의 회원)

아예 처음부터 추천버튼이 비활성화되어서 클릭할 수 없도록 만드는 것은 어떨까

하는 아이디어를 내 봤습니다.

 

이걸 한 번 실현시켜보고 싶은데 도움을 좀 얻고 싶습니다 ^_^;;

  • Lv24

    {@

    $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>

     

    대충 이러함..

  • Lv24 ?

    오 감사합니다 ! ㅎㅎ
    제가 스케치북스킨 수정하려고 하는데
    _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; 이라고 하니 화면은 제대로 출력되는데 기능이 변한건 딱히 없네용 @.@

  • ? Lv24
    $member_srl = $logged_info->member_srl 뒤에 ; <- 붙여주세요. 오타인듯..
  • Lv24 ?
    음.. 구것이 이 코드를 그렇게 해서 넣어도 변한게 없어요 ㅠㅜ
    혹시 -20포인트 깎이게 하려면 -20 이라고 적어야 하는데
    -20 이하에서 링크안걸리게 해서 그런건 아닐까요?!..
  • ? Lv24
    cond="$voted < $point" 에서.. cond="abs($voted) < $point" 으로해보세요...
  • Lv24 ?

    알려주신 것으로해서 ㅎㅎ

    제가 눈치껏 스케치북 스킨을 수정해 보았습니다


    밑에 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 링크가 아에 안걸리게 하고 싶은데 가능할까요?..

     

     

  • ? Lv24
    아에 버튼 자체를 숨기고 싶으신건가요?
    그렇다면 따로 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 " >
  • Lv24 ?
    앗.. 그냥 버튼만 나오고 마우스가져다대도 손가락이 포인터가 안나오는 그런 상태로는 안될까요?!
    링크가 되어있으면 마우스포인터가 손가락으로 변하자나요 ㅎㅎ
    링크가 안되어있으면 마우스포인터 있어도 아무변화없는것처럼...이렇게요!!
  • ? Lv24
    <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>
  • Lv24 ?

    옷 !! 감사합니다 당장 해보겠습니다 ^ ^!!

    이제야 확인하네요 ><!!

  • Lv24 ?
    ^_^ 저는 컨디션을 안쓰다버릇해서 하던대로

    <!--@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-->

    이렇게 해 보았습니다 덕택에 도움 많이 받네요 ><ㅎㅎ