답변 4개
1. 모든 게시판 쓰기, 댓글, 답글 등 권한을 3으로 설정 , 나머지 권한은 2로
2. welcome게시판 : 모든권한 2로 , 스킨 폴더에 write_update.skin.php 생성 후 다음 코드 입력
<?php
if(!$w && $member['mb_level'] < 3 )
sql_query("update {$g5['member_table']} set mb_level=3 where mb_id='{$member['mb_id']}' ");
댓글을 작성하려면 로그인이 필요합니다.
/extend 아래에 greeting_check.php 파일 만드시고 아래 코드넣으세요. $greeting_table에 가입인사 게시판 bo_table 넣으시면됩니다
</p>
<pre>
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
add_event('bbs_write', 'greeting_check');
function greeting_check(){
global $g5, $member, $is_admin;
if($is_admin)return true;
$greeting_table = 'greeting';
$greeting_write_table = $g5['write_prefix'].$greeting_table;
$row = sql_fetch("select * from {$greeting_write_table} where mb_id='{$member['mb_id']}' and wr_is_comment=0");
if(!$row['wr_id']){
alert('가입인사 게시판에 글 작성 후 가능합니다.',short_url_clean(G5_BBS_URL.'/write.php?bo_table='.$greeting_table));
}
}</pre>
<p>
댓글을 작성하려면 로그인이 필요합니다.
직접 공부해 구현하시려면, 아래 사항들을 우선 공부해 보세요.
1. SQL 언어 공부 - SELECT 구문, WHERE 조건절, COUNT() 함수
2. 그누5 게시판 테이블/컬럼 구조, alert() 함수 사용법
3 PHP 언어 공부 - sql_fetch() 함수, if조건문
4. 그누보드5 게시판 스킨 구조 파악 (list, view, write, write_update 등)
코딩으로 구현하려면 공부할 게 참 많아 보입니다.
그냥 코킹 님 방식으로 하시는 게 최선인 것 같네요.
PS. ChatGPT에게 명령 내리는 팁
아래 조건을 모두 만족하는 코드와 환경설정 알려줘.
1. 그누보드5 사용.
2. 누구나 게시판 열람 가능.
3. welcome 게시판에 글/댓글 각각 최소 1개 이상씩 작성해야 그외 게시판 글 작성 가능.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인