도움 요청~ 특정 페이지에서 그룹 및 게시판 생성 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

도움 요청~ 특정 페이지에서 그룹 및 게시판 생성 정보

도움 요청~ 특정 페이지에서 그룹 및 게시판 생성

본문

관리자가 게시판 관리에서 그룹과 게시판을 생성하듯이...
 
일반 페이지에서도 일반 회원이 생성할 수 있었으면 합니다~
 
 
 
아래 예제를 들어요~
 
1. 아이디=아이디 통과
 
2. 그룹 및 게시판 생성
 
그룹
아이디
 
게시판
아이디_1
아이디_2
아이디_3
 
뭐 이런 식으로요... ^ ^;;
 
아래 링크에 써먹을거에요~ (아래 링크는 페이지는 같으나 게시판은 수동으로 생성한 것임.)
 
 

댓글 전체

관리자 승인 없이 자동으로 만드는 것인가요?

필요한 쿼리는 관리자 페이지에
그룹 만드는 페이지하고
게시판 만드는 페이지에
있긴 합니다.

여기 있는 쿼리문들을 잘 따라서 하시면 될 겁니다.
외부로그인 폼에다가 로그인후의 화일에 링크로 넣으시지요~~~~!....ㅎㅎㅎ

로그인하면서 검색을 할때 그룹 검색 및 게시판 3개 검색을 해서

있으면 미니홈피(?)로 가는 링크 없으면 만들기 링크..^^(레벨제한은 조금 해야겠죠...아니면~~~)

그룹 및 게시판 생성은 루트님의 최근팁을 이용하시면 좀 덜 귀챦죠.....ㅎㅎㅎ

* 예전에 이미 생각 및 어느정도 진행하다가 그만둔 부분입니다....ㅎㅎㅎ
우선 절차에서 보면
미니 홈피( id별 게시판 3개)를 신청하고 관리자가 승인하면
이때 필요한 그룹 id와 게시판 만드는 것인가요?

아니면 무조건 링크 걸고 들어가서 테이블이 없으면 만들고 있으면 그대로 계속 진행하나요?
레벨제한을 두거나 아니면 회원 특정 필드의 값을 관리자가 입력하는 방식이면 괜챦을 듯 합니다.
관리자가 레벨 변경을 하거나 아니면 회원의 특정필드를 승인필드로 사용하면 되겠지요~~~~~
그룹 만들기 adm/boardgroup_form_update.php

아래 오른쪽 변수에 적당한 값들을 주세요.
$sql_common = " gr_subject      = '$gr_subject',    // $mb_id 가 되겠죠.
                gr_admin        = '$gr_admin',
                gr_use_access  = '$gr_use_access',
                gr_1            = '$gr_1',
                gr_2            = '$gr_2',
                gr_3            = '$gr_3',
                gr_4            = '$gr_4',
                gr_5            = '$gr_5',
                gr_6            = '$gr_6',
                gr_7            = '$gr_7',
                gr_8            = '$gr_8',
                gr_9            = '$gr_9',
                gr_10          = '$gr_10'
게시판 만들기 board_form_update.php
역시 오른쪽에 적당한 값들을 주세요.

for( $ii=1; $ii <=3; $ii++) {

$board_path = "$g4[path]/data/file/$mb_id_{$ii}";

// 게시판 디렉토리 생성
@mkdir($board_path, 0707);
@chmod($board_path, 0707);

$sql_common = " gr_id              = '$mb_id',        위에서 만든 id(자기 아이디)
                bo_subject          = '$mb_id_{$ii}',        mb_id_1,2,3
                bo_admin            = '$mb_id',              자신이 관리자
                bo_list_level      = '$bo_list_level',
                bo_read_level      = '$bo_read_level',
                bo_write_level      = '$bo_write_level',
                bo_reply_level      = '$bo_reply_level',
                bo_comment_level    = '$bo_comment_level',
                bo_html_level      = '$bo_html_level',
                bo_link_level      = '$bo_link_level',
...
이어서 다음 실행

// if ($w == "") {
//    $row = sql_fetch(" select count(*) as cnt from $g4[board_table] where bo_table = '$bo_table' ");
//    if ($row[cnt])
//        alert("{$bo_table} 은(는) 이미 존재하는 TABLE 입니다.");

    $sql = " insert into $g4[board_table]
                set bo_table = '$bo_table',
                    bo_count_write = '0',
                    bo_count_comment = '0',
                    $sql_common ";
    sql_query($sql);

    // 게시판 테이블 생성
    $file = file("./sql_write.sql");
    $sql = implode($file, "\n");

    $create_table = $g4[write_prefix] . $bo_table;

    // sql_board.sql 파일의 테이블명을 변환
    $source = array("/__TABLE_NAME__/", "/;/");
    $target = array($create_table, "");
    $sql = preg_replace($source, $target, $sql);
    sql_query($sql, FALSE);
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT