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

본문
그누보드 게시판 주말 글쓰기 제한 및 중복 등록 방지 설정 방법
그누보드 게시판에서 주말 글쓰기 제한과 회원당 중복 글 등록을 방지하는 코드를 스킨 파일에 적용하는 구체적인 방법을 안내합니다.
그누보드 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. 적용 확인
- 코드를 적용한 후에는 일반 회원 계정으로 로그인하여 중복 등록 제한 안내 메시지가 정상적으로 출력되는지 확인하십시오.
참고자료
기타 참고자료
- 이전글그누보드 게시판 본문 내 MP3 및 MP4 미디어 파일 직접 재생 구현하기 26.09.14
- 다음글그누보드 메인 페이지 비회원 접속 차단 및 로그인 페이지 이동 설정 26.09.14
댓글목록
등록된 댓글이 없습니다.