BOARD

팁·활용

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

페이지 정보

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

본문

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

그누보드 게시판에서 주말 글쓰기 제한과 회원당 중복 글 등록을 방지하는 코드를 스킨 파일에 적용하는 구체적인 방법을 안내합니다.

그누보드 PHP를 이용한 주말 글쓰기 제한 설정 방법

그누보드 게시판 스킨 파일인 write.skin.php를 수정하여 PHP 함수로 주말(토요일, 일요일) 동안 글쓰기를 제한할 수 있습니다.

1. 적용 전 준비 사항

  • 스킨 파일을 수정하기 전에는 반드시 원본 파일을 백업하십시오.

2. 코드 추가 위치 및 내용

  • 스킨 폴더 내의 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;
}
?>

3. 적용 후 확인 방법

  • 코드를 적용한 후에는 일반 회원 계정으로 로그인하여 주말 차단 안내 메시지가 정상적으로 출력되는지 확인합니다.

자바스크립트를 이용한 주말 게시판 글쓰기 제한 방법

그누보드 게시판 스킨의 write.skin.php 파일을 수정하여 클라이언트 측 자바스크립트로 주말(토요일, 일요일) 글쓰기를 제한할 수 있습니다.

적용 방법

스킨 폴더 내의 write.skin.php 파일에 페이지가 로드될 때 요일을 확인하여 주말인 경우 경고창을 표시하고 지정된 페이지로 이동시키는 자바스크립트 코드를 추가합니다.

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

적용 확인

  • 설정을 마친 후에는 일반 회원 계정으로 로그인하여 주말 차단 안내 메시지와 페이지 이동이 정상적으로 동작하는지 확인하십시오.

그누보드 특정 게시판 회원당 글 등록 1회 제한 설정 방법

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

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("글 등록은 한번만 할 수 있습니다.");
    }
}
?>

2. 코드 조건 설명

  • $w == '' 조건은 새로운 글을 작성할 때만 제한을 적용하므로 기존 글의 수정은 허용됩니다.
  • '특정게시판id' 부분은 제한을 적용할 실제 게시판 테이블 아이디(bo_table)로 변경해야 합니다.
  • 수정까지 모두 금지하려면 해당 조건문을 제거하거나 !$is_admin 조건을 추가하여 관리자 예외 처리를 구성할 수 있습니다.

3. 적용 확인

  • 코드를 적용한 후에는 일반 회원 계정으로 로그인하여 중복 등록 제한 안내 메시지가 정상적으로 출력되는지 확인하십시오.

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.