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

본문
주말 게시판 글쓰기 제한 방법
그누보드 게시판 스킨의 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 조건을 추가하여 관리자 예외 처리를 구성할 수 있습니다.
적용 전후 점검 및 백업
스킨 파일을 수정하기 전에는 반드시 원본 파일을 백업해야 합니다. 코드를 적용한 후에는 일반 회원 계정으로 로그인하여 주말 차단 또는 중복 등록 제한 안내 메시지가 정상적으로 출력되는지 확인하시기 바랍니다.
함께 보면 좋은 글
- 이전글그누보드 게시판 본문 내 MP3 및 MP4 미디어 파일 직접 재생 구현하기 26.09.14
- 다음글그누보드 메인 페이지 비회원 접속 차단 및 로그인 페이지 이동 설정 26.09.14
댓글목록
등록된 댓글이 없습니다.