BOARD

팁·활용

그누보드 게시판 주말 글쓰기 제한 및 중복 등록 방지 설정 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 5회 작성일 26-09-14 02:34

본문

주말 게시판 글쓰기 제한 방법

그누보드 게시판 스킨의 write.skin.php 파일을 수정하여 주말 동안 글쓰기를 제한할 수 있습니다. PHP 함수를 활용하거나 자바스크립트를 이용하는 두 가지 방식 중 선택하여 적용할 수 있습니다.

PHP를 이용한 차단

스킨 폴더 내의 write.skin.php 상단에 아래 코드를 추가합니다. 그누보드에서 제공하는 get_yoil 함수를 사용하여 요일을 판별한 뒤 주말일 경우 경고창을 띄우고 실행을 중단합니다.

<?php
if (!defined('_GNUBOARD_')) exit;

if (get_yoil(G5_TIME_YMDHIS) == '토' || get_yoil(G5_TIME_YMDHIS) == '일') {
    alert("주말엔 글쓰기 No!No! 글쓰기는 월~금에 가능합니다");
    exit;
}
?>

자바스크립트를 이용한 차단

페이지가 로드될 때 자바스크립트로 요일을 확인하여 주말인 경우 특정 페이지로 이동시키거나 경고를 표시할 수 있습니다.

<script>
today = new Date();
if (today.getDay() % 6 == 0) {
    alert("주말(토,일)에는 글쓰기를 할 수 없습니다");
    location.href = "이동할페이지경로";
}
</script>

특정 게시판 계정당 글 등록 1회 제한

특정 게시판에 회원당 글을 한 번만 등록할 수 있도록 설정하려면 스킨 폴더에 write.head.skin.php 파일을 새로 생성하고 데이터베이스 조회 코드를 작성합니다.

<?php
if (!defined('_GNUBOARD_')) exit;

if ($w == '' && $bo_table == '특정게시판id') {
    $wr_cnt = sql_fetch(" select count(wr_id) as cnt from {$write_table} where wr_is_comment=0 and mb_id = '{$member['mb_id']}' ");
    if ($wr_cnt['cnt']) {
        alert("글 등록은 한번만 할 수 있습니다.");
    }
}
?>

위 코드에서 $w == '' 조건은 새로운 글을 작성할 때만 제한을 적용하므로 기존 글의 수정은 허용됩니다. 수정까지 모두 금지하려면 해당 조건문을 제거하거나 !$is_admin 조건을 추가하여 관리자 예외 처리를 구성할 수 있습니다.

적용 전후 점검 및 백업

스킨 파일을 수정하기 전에는 반드시 원본 파일을 백업해야 합니다. 코드를 적용한 후에는 일반 회원 계정으로 로그인하여 주말 차단 또는 중복 등록 제한 안내 메시지가 정상적으로 출력되는지 확인하시기 바랍니다.

함께 보면 좋은 글

댓글목록

등록된 댓글이 없습니다.