테스트 사이트 - 개발 중인 베타 버전입니다

가입인사후 활동가능?

달달달달이 6개월 전 조회 1,471

회원가입이후 

 

가입인사(welcome) 게시판에 글 작성시에만 다른 게시판 글/댓글을 작성할수 있도록 하고싶습니다
(열람은 자유롭게 O)

참고할만한 자료나 힌트좀 얻을 수 있을까요 항상 감사드립니다!

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

6개월 전

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']}' ");

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

세크티
6개월 전

/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>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
6개월 전

직접 공부해 구현하시려면, 아래 사항들을 우선 공부해 보세요.

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개 이상씩 작성해야 그외 게시판 글 작성 가능.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

6개월 전

가입후 가입인사 게시판에 글쓰게되면 레벨 올려주면됩니다. 
그게 제일 간단한것 같아요
1. 회원가입 1 등급 

2. 가입인사 게시판 1 등급 부터 글쓰기 권한 부여 

3. 가입후 가입게시판에 글쓰면 회원 아이디 조회해서 정회원으로 급등
이방법 가장 간단하구요 
다른 방법은 
유저테이블에 정회원 필드 하나 추가해서요 
가입인사 게시판에 글쓴 사람만 정회원 활성화 되게 하면돼요 
방법은 다앙합니다. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인