테스트 사이트 - 개발 중인 베타 버전입니다

이벤트 종료후 댓글 입력 안되게. 채택완료

주퍼 4년 전 조회 2,811

이게 가능할런지요?

 

보통 아래 이벤트 게시판과 같이 "진행중" 과 "종료" 버튼이 있는데요.

여기서 시작 날짜와 마감 날짜로 되어있으며 마감 날짜가 다 되면 종료로 바뀌는데요.

여기까지는 대략 해봤습니다..

하지만 혹시 마감 날짜가 되면 댓글 입력 부분창이 안보이게 하는 방법이 있나요??

 

https://sir.kr/g5_skin/41035?sfl=wr_subject%7C%7Cwr_content&stx=%EC%9D%B4%EB%B2%A4%ED%8A%B8

 

 

일반 댓글 작성 금지나 창 안보이게 하는 부분은 아래와 같이 있기는 하지만요..

 

/*  오래된 글에는 댓글 작성 금지

$cmt_open = true;

$cmt_open_days = 1; // 기간설정 (1일 후)

$cmt_datetime = date("Y-m-d H:i:s", ( time() - (86400 * $cmt_open_days) ) );

if ($view['wr_datetime'] < $cmt_datetime) {

    $cmt_open = false;

}

*/

 

 

기간 종료되면.. 아래 부분..

-------------------------------------------------------->

        

            

                
                    등록일자 :                  
                
                    마감일자 :                  
            

            

            

                                                  이미 마감되었습니다.                                      마감까지 남았습니다.                              
        

 

----------------------------------------> 여기 까지 소스 사용 하고 입니다. 

마감이 되면 댓글 입력창이 안보이게 하거나 댓글 마감이 되었다는 메세지로 하려고 합니다.

 

코멘트페이지 불러오는 곳에 타임값을 주면 될까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

$view['wr_2'] 마감 날짜값이면 view_comment.skin.php 에서

<?php if($view['wr_2'] <= G5_TIME_YMDHIS){ ?>

댓글 마감되었습니다.

<?php } else { ?>

<aside id="bo_vc_w" class="bo_vc_w">

    <h2>댓글쓰기</h2>

    <form 

    .......

    </form>

</aside>

<?php } ?>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

주퍼
4년 전
감사합니다. 댓글 마감되었다고..한방에 해결 되었네요.. ㅎㅎ 그런데 다른 문제는 제가 아미나보드를 사용하고 있습니다. 문제는 "보드 관지자 페이지"에서.
---------------------------------------
"댓글페이징 0 개 / PC 페이지당, / 0 개 모바일 페이지당 댓글을 출력합니다.
(0 입력시 페이징 없는 그누보드 기본형태 댓글을 사용) "
------------------------------------------------
"댓글페이징 5 개 / PC 페이지당, / 5 개 모바일 페이지당 댓글... 이렇게...
여기에 페이징 수자를 넣으면 댓글의 페이징이 됩니다.
문제는 페이징 숫자가 들어가면 다시 원상태로 안되네요..

해결 방법이 있을까요?
열공중
4년 전
저는 그누 원본만 써서 아미나는 모르겠네요~
정확한 코드는 봐야 알겠지만 페이지징 제어 코드가
코멘트 쓰기중에 뭐가 있는지 살펴보시면 될듯한데요??
어차피 아미나도 그누원본을 베이스로 한거니요~
주퍼
4년 전
우선 1가지는 해결되어서 다행입니다. 도움 주셔서 감사합니다.^^
주퍼
4년 전
알려주신대로 제대로 했습니다. 적용안되는 파일은 답변으로 올려둔것이구요.. 문제는 페이징 부분으로 하면 다른 소스들도 안되서 혹시나마 여쭤 본깃입니당. ㅠ 답변 고맙습다. ㅎㅎ

댓글을 작성하려면 로그인이 필요합니다.

4년 전

댓글 페이징 기능이 들어간 소스페이지 입니다. 일반페이지는 알려주신데로 되는데요.. 페이징숫자넣고 답변드린 소스를 적용하면 먹통입니다. 단... 보드관리자에서 페이징 숫자를 않너으면 아예 댓글입력이 안되어버리네요.. ㅠ

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

열공중
4년 전
코드를 잘못 넣은것 아닌가요??
다른데 넣으시면 안되구요. 글쓰기 <form>을 막는겁니다.
<form>바로위에와 </form>바로밑입니다.
<?php if($view['wr_2'] <= G5_TIME_YMDHIS){ ?>
댓글 마감되었습니다.
<?php } else { ?>
<form>
</form>
<?php } ?>

댓글을 작성하려면 로그인이 필요합니다.

4년 전

 

// 값정리 $boset['cmt_photo'] = (isset($boset['cmt_photo'])) ? $boset['cmt_photo'] : ''; $boset['cmt_re'] = (isset($boset['cmt_re'])) ? $boset['cmt_re'] : '';

$cmt_amt = count($list);

// 댓글추천 $is_cmt_good = ($board['bo_use_good'] && $boset['cgood']) ? true : false; $is_cmt_nogood = ($board['bo_use_nogood'] && $boset['cnogood']) ? true : false;

// 회원사진, 대댓글 이름 if(G5_IS_MOBILE) {     $depth_gap = 20;     $is_cmt_photo = (!$boset['cmt_photo'] || $boset['cmt_photo'] == "2") ? true : false;     $is_replyname = ($boset['cmt_re'] == "1" || $boset['cmt_re'] == "3") ? true : false; } else {     $is_cmt_photo = (!$boset['cmt_photo'] || $boset['cmt_photo'] == "1") ? true : false;     $is_replyname = ($boset['cmt_re'] == "1" || $boset['cmt_re'] == "2") ? true : false;     $depth_gap = ($is_cmt_photo) ? 64 : 30; }

//댓글업로드 $is_cmr_upload = ($boset['c_upload']) ? true : false;

//댓글이미지 확대 $is_cmr_zoom = ($boset['c_img_zoom']) ? true : false; $cmr_width_m = ($boset['cmr_width_m']) ? $boset['cmr_width_m'] : '40'; //모바일 $cmr_width_pc = ($boset['cmr_width_pc']) ? $boset['cmr_width_pc'] : '120'; //PC ?>

" target="_blank" rel="noopener noreferrer">http://ichord.github.io/Caret.js/src/jquery.caret.js">

     댓글                              /      

     댓글

댓글 마감되었습니다.

                  

        

                $comment_id2 = $cbest[$i]['wr_id'];                 $cmt_depth2 = ""; // 댓글단계                 $cmt_depth2 = strlen($cbest[$i]['wr_comment_reply']) * $depth_gap;                 $comment2 = $cbest[$i]['content'];                 $cmt_sv2 = $cmt_amt2 - $i + 1; // 댓글 헤더 z-index 재설정 ie8 이하 사이드뷰 겹침 문제 해결

                if(APMS_PIM && $cbest[$i]['is_secret']) {                     $comment2 = '댓글내용 확인';                 }

                //글쓴이와 댓글쓴이가 같으면 강조 보는이가 달라야함                 $cbest_content2 = change($cbest[$i]['content']);

                //이미지클릭 사용중이라면 한번더 변환                 if($is_cmr_zoom) {                     $cbest_content2 = preg_replace("/\/i", "\"클릭시", $cbest_content2);                 }

                if($member['mb_id'] != $cbest[$i]['mb_id'] && $write['mb_id'] != $cbest[$i]['mb_id']  ){ //다른사람         ?>             

                ' : '
';                     }                 ?>                 
                    
                                                                                                                                                         
                    
                                                                                                                                                                                                                                                                                                                                                                                                                      BEST                                                                       

                    

                        
                                                                                                                                                                             
                    
                
            
                             
                    ' : '
';                         }                     ?>                     
                        
                                                                                                                                                                                 
                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              BEST                                                                                   
                        
                            
                                                                                                                                                                                                     
                        
                    
                

                             

                    ' : '
';                         }                     ?>                     
                                                 
                            BEST                                                                                   

                        

                            
                                                                                                                                                                                                     
                        
                    
                
                              
         

    

        

            $pattern = '/[@]+(.[_0-9a-zA-Z|ㄱ-ㅎ|ㅏ-ㅣ|가-힣]+)/';             preg_match_all($pattern, $content,$replacement);

            if(count($replacement[0])  > 0 ){                 for($i=0; $i < count($replacement[0]); $i++){

                    $nick2 = str_replace("@","" ,$replacement[0][$i]);                     $sql = " select mb_id from g5_member where mb_nick = '$nick2'";                     $c_info = sql_fetch($sql);                     $c_id = $c_info['mb_id'];                     $m_info[$i] = apms_member($c_id);                     $ccc[$i] = "".$replacement[0][$i]."";                 }                 $content2 =  str_replace($replacement[0], $ccc , $content);             }else{                 $content2 = $content;             }

            return $content2;         }

        for($i=0; $i < count($list); $i++){             $comment_id = $list[$i]['wr_id'];

            $member_info[$i] = apms_member($list[$i]['mb_id']);             $content[$i] = apms_content($list[$i]['content'], 0);             $content2 = change($list[$i]['content']);

            if($list[$i]['is_reply'] || $list[$i]['is_edit'] || $list[$i]['is_del'] || $is_shingo || $is_admin) {

                $query_string = clean_query_string($_SERVER['QUERY_STRING']);

                if($w == 'cu') {                     $sql = " select wr_id, wr_content from $write_table where wr_id = '$c_id' and wr_is_comment = '1' ";                     $cmt = sql_fetch($sql);                     $c_wr_content = $cmt['wr_content'];                 }

                $c_reply_href = './board.php?'.$query_string.'&c_id='.$comment_id.'&w=c#bo_vc_w';                 $c_edit_href = './board.php?'.$query_string.'&c_id='.$comment_id.'&w=cu#bo_vc_w';             }

            //이미지클릭 사용중이라면 한번더 변환             if($is_cmr_zoom) {                 $content2 = preg_replace("/\/i", "\"클릭시", $content2);             }

            if($member['mb_id'] != $list[$i]['mb_id'] && $write['mb_id'] != $list[$i]['mb_id']  ){ //다른사람         ?>

            

                
                    
                                                                                                                                                         
                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                

                    

                        
                                                                                  
                    
                

                                                  " id="secret_comment_">                 

                

                                                          
            

        

            

                
                    
                                                                                                                                                         
                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                

                    

                        
                                                                                  
                    
                

                                                  " id="secret_comment_">                 

                

                                         
                       &nb
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인