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

2024-06-30 (일) 20:24:26 9,904

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

예를 들어 게시판 free 에는 1분에 1개씩 글쓰기/수정/댓글을 달도록 해주고 싶고

free2에는 2분에 1번씩 가능하도록 하고싶습니다.

어떻게 해야할까요?

기본환경설정에서 설정하는 글쓰기 간격은 글쓰기만 적용될 뿐더러 전체 게시판에 동일하게 적용되어서 다른 방법이 없을까 하고 질문 남깁니다.

|

답변 3개 / 댓글 3개

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'];

2024-07-01 (월) 12:17:03

각 회원간 구분도 해줘야하고 해야할게 많습니다.

https://sir.kr/g5_tip/20562?sfl=wr_subject&stx=%ED%9A%9F%EC%88%98

일단 위 팁게 참조하셔서 작업해보시고

안되시면 의뢰로 가셔야 할듯 하네요.

답변에 대한 댓글 2개

질문내용과 완전 다른 답변인거 같은데요 ㅋㅋㅋ...
글쓰기시 작성제한에 관한 예제를 남겨준던데
뭐가 본문이랑 다른건가요??

/bbs/write_update.php에 있는 아래 부분에 조건을 추가하시면 됩니다.

Copy
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);
}

답변에 대한 댓글 1개

2024-07-01 (월) 02:55:06
이거를 추가하면 관리자 각 게시판에 눈으로 표시가 나오는건가요 ?

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