게시판별로 글쓰기 시간 텀 주기
본문
게시판별로 각각 다르게 글쓰기/수정 시간을 부여해주고 싶습니다.
예를 들어 게시판 free 에는 1분에 1개씩 글쓰기/수정/댓글을 달도록 해주고 싶고
free2에는 2분에 1번씩 가능하도록 하고싶습니다.
어떻게 해야할까요?
기본환경설정에서 설정하는 글쓰기 간격은 글쓰기만 적용될 뿐더러 전체 게시판에 동일하게 적용되어서 다른 방법이 없을까 하고 질문 남깁니다.
답변 3
/bbs/write_update.php에 있는 아래 부분에 조건을 추가하시면 됩니다.
if ($w == '' || $w == 'r') {
if (isset($_SESSION['ss_datetime'])) {
if ($_SESSION['ss_datetime'] >= (G5_SERVER_TIME - $config['cf_delay_sec']) && !$is_admin)
alert('너무 빠른 시간내에 게시물을 연속해서 올릴 수 없습니다.');
}
set_session("ss_datetime", G5_SERVER_TIME);
}
각 회원간 구분도 해줘야하고 해야할게 많습니다.
https://sir.kr/g5_tip/20562?sfl=wr_subject&stx=%ED%9A%9F%EC%88%98
일단 위 팁게 참조하셔서 작업해보시고
안되시면 의뢰로 가셔야 할듯 하네요.
1. bbs/write_update.php에서 다음처럼 수정
if ($w == '' || $w == 'r') { <===
~~
alert('너무 빠른 시간내에 게시물을 연속해서 올릴 수 없습니다.');
~~
===> 수정
/// if ($w == '' || $w == 'r') <--주석 또는 삭제
{ <==if문 다음 행으로 줄바꿈
2. extend/user.config.php 또는 default.config.php에 추가
if($bo_table=='free') $config['cf_delay_sec'] = 60;
else if($bo_table=='free2') $config['cf_delay_sec'] = 120;
=======================================
관리자에서 게시판별로 설정 가능하도록 추가하려면
form에서 bo_1필드에 값이 저장 되도록 만들고 extend 코드는 다음처럼 변경
if($bo_table && $borad['bo_1']) $config['cf_delay_sec'] = $borad['bo_1'];