누리고 쇼핑몰 상품내역을 보면 후기와 질문란이 있습니다

 

그런데, 질문란에 비밀글 기능이 필요할데가 있어서 추가해봤습니다.

 

그리 어렵지 않구요 스킨과 controller 두군데를 수정해주면 됩니다.

 

1.nprodcut / skins / shopping / itemdetail.html

 

대략 341번줄 쯤

<li loop="$oDocument->getComments()=>$key,$comment" id="comment_{$comment->get('comment_srl')}"> 

 

아래에 

 

    <!--@if($comment->isSecret())-->
                            <span text-align="center">작성자와 관리자만 볼수있는 비밀글입니다</span>
   <!--@end-->
                            <!--@if($comment->isAccessible())-->

 

을 추가합니다.

<div class="btnbox> </div> 와

 

 

    </li>
        </ul><!-- Question comment -->

사이에

 

<!--@end--> 를 추가합니다.

 

쭉 내려서

 

<span><input type="submit" class="nuribtn {$btn_color} medium" value="{$lang->cmd_ask_question}" accesskey="s" />

 

아래에

 

    <input type="checkbox" name="is_secret" value="Y" id="is_secret_{$item_info->document_srl}" />
                    <label for="is_secret_{$item_info->document_srl}">비밀글</label>

 

을 추가합니다.

 

스킨수정 완료...

 

2.nproduct / nproduct.controller.php 

 

에서 procNproductInsertComment 함수를 찾으시면

 

    $reqvars = Context::gets('document_srl','comment_srl','parent_srl','content','item_srl');

 

라고 있습니다.

 

    $reqvars = Context::gets('document_srl','comment_srl','parent_srl','content','item_srl','is_secret');
로 수정해줍니다.

 

이제 비밀글옵션을 받았으니 추가시에 변수로 포함시켜줘야 합니다.

 

밑에 내려보면 

        $args->content = nl2br($reqvars->content);

바로아래에 
        $args->is_secret = $reqvars->is_secret;

 

라고 추가해줍니다.

 

이상 전부 수정완료~ ㅎㅎ 너무 간단한 팁이었습니다.

 

이 글은 제 블로그에도 같이 올라갑니다.

약사이다

profile
XE 이용 어언..3년입니다.
안되는 거 붙잡고 어뜩하든 되게 해볼려고 머리 굴리고 있습니다. ^^;
  • profile
    간단하지만 누군가에게는 유용하겠네요^^
  • profile profile

    감사합니다. ^^; 사실 너무 간단해서 포인트 획득목적입죠 ㅋㅋㅋㅋㅋ 

  • profile profile
    크크크 솔직해서 좋네요 ㅎㅎ
  • ?
    여러번 시도를 해봤는데 비밀글 입니다라는 조건문이 적용이 안되고 댓글이 그대로 노출이 되는데요
    혹시 최신 버젼의 누리고에서 팁 작동 되시나요?