이벤트 종료후 댓글 입력 안되게. 채택완료
이게 가능할런지요?
보통 아래 이벤트 게시판과 같이 "진행중" 과 "종료" 버튼이 있는데요.
여기서 시작 날짜와 마감 날짜로 되어있으며 마감 날짜가 다 되면 종료로 바뀌는데요.
여기까지는 대략 해봤습니다..
하지만 혹시 마감 날짜가 되면 댓글 입력 부분창이 안보이게 하는 방법이 있나요??
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개
답변에 대한 댓글 4개
정확한 코드는 봐야 알겠지만 페이지징 제어 코드가
코멘트 쓰기중에 뭐가 있는지 살펴보시면 될듯한데요??
어차피 아미나도 그누원본을 베이스로 한거니요~
댓글을 작성하려면 로그인이 필요합니다.
댓글 페이징 기능이 들어간 소스페이지 입니다. 일반페이지는 알려주신데로 되는데요.. 페이징숫자넣고 답변드린 소스를 적용하면 먹통입니다. 단... 보드관리자에서 페이징 숫자를 않너으면 아예 댓글입력이 안되어버리네요.. ㅠ
답변에 대한 댓글 1개
다른데 넣으시면 안되구요. 글쓰기 <form>을 막는겁니다.
<form>바로위에와 </form>바로밑입니다.
<?php if($view['wr_2'] <= G5_TIME_YMDHIS){ ?>
댓글 마감되었습니다.
<?php } else { ?>
<form>
</form>
<?php } ?>
댓글을 작성하려면 로그인이 필요합니다.
// 값정리 $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("/\ if($member['mb_id'] != $cbest[$i]['mb_id'] && $write['mb_id'] != $cbest[$i]['mb_id'] ){ //다른사람
?>
/i", "
", $cbest_content2);
}
$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("/\ if($member['mb_id'] != $list[$i]['mb_id'] && $write['mb_id'] != $list[$i]['mb_id'] ){ //다른사람
?>
" id="secret_comment_">
/i", "
", $content2);
}
" id="secret_comment_">
-
&nb
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
---------------------------------------
"댓글페이징 0 개 / PC 페이지당, / 0 개 모바일 페이지당 댓글을 출력합니다.
(0 입력시 페이징 없는 그누보드 기본형태 댓글을 사용) "
------------------------------------------------
"댓글페이징 5 개 / PC 페이지당, / 5 개 모바일 페이지당 댓글... 이렇게...
여기에 페이징 수자를 넣으면 댓글의 페이징이 됩니다.
문제는 페이징 숫자가 들어가면 다시 원상태로 안되네요..
해결 방법이 있을까요?