게시판별로 글쓰기 시간 텀 주기

게시판별로 글쓰기 시간 텀 주기

QA

게시판별로 글쓰기 시간 텀 주기

답변 3

본문

게시판별로 각각 다르게 글쓰기/수정 시간을 부여해주고 싶습니다.

 

예를 들어 게시판 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'];

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 65
© SIRSOFT
현재 페이지 제일 처음으로