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

분류 질문 채택완료

어렵당당당 7년 전 조회 1,877

https://sir.kr/g5_skin/2970" target="_blank">https://sir.kr/g5_skin/2970 이스킨을 사용해서

회원가입시 회원전용 게시판이 바로 생기게 만들었습니다.

질문하고자하는것은

 

1.ca_name이 주요품목|기타품목 

이렇게 가입후 게시판생성시 분류가 자동으로 게시판에서 나오게 하고싶은데

어케 소스를 수정하나요? 아래소스에서 빨간색부분을 수정하는거 같은데...

 

2.게시판생성시 해당회원만 글쓸 수 있게 어케하나요?

 

 

</p>

<p> </p>

<p><?

//////////설정 아주 중요!!!!

$gr_id = "member";//그룹아이디를 이곳에 적으세요";  

$bo_include_head = "_head.php";//"이곳에서 해더 파일명을 넣으세요";

$bo_include_tail = "_tail.php";//"이곳에서 푸터 파일명을 넣으세요";

$bo_skin = "a_gallery5";//이곳에 스킨명

$bo_table = $mb['mb_id'];

$bo_subject = $mb['mb_nick'];//자동 생성 게시판 제목

$bo_2 = $mb['mb_tel'];  //사업장연락처

$bo_3 = $mb['mb_addr1']; //기본주소

$bo_4 = $mb['mb_addr2']; //상세주소

$bo_5 = $mb['mb_2']; //주요품목

$bo_6 = $mb['mb_4']; //기타품목

$bo_7 = $mb['mb_7']; //회원유형

?>

 </p>

<p> </p>

<p> </p>

<p> </p>

<p><?</p>

<p>

$board_path = G5_DATA_PATH.'/file/'.$bo_table;</p>

<p>// 게시판 디렉토리 생성

@mkdir($board_path, G5_DIR_PERMISSION);

@chmod($board_path, G5_DIR_PERMISSION);</p>

<p>// 디렉토리에 있는 파일의 목록을 보이지 않게 한다.

$file = $board_path . '/index.php';

$f = @fopen($file, 'w');

@fwrite($f, '');

@fclose($f);

@chmod($file, G5_FILE_PERMISSION);</p>

<p>// 분류에 & 나 = 는 사용이 불가하므로 2바이트로 바꾼다.

$src_char = array('&', '=');

$dst_char = array('&', '〓');

<span style="color:#e74c3c"><strong>$bo_category_list = str_replace($src_char, $dst_char, $bo_category_list);</strong></span></p>

<p>$sql_common = " gr_id               = '$gr_id',

                bo_subject          = '$bo_subject',

                bo_mobile_subject   = '$bo_subject',

                bo_device           = 'both',

                bo_admin            = '$bo_table',

                bo_list_level       = '1',

                bo_read_level       = '1',

                bo_write_level      = '2',

                bo_reply_level      = '2',

                bo_comment_level    = '2',

                bo_html_level       = '2',

                bo_link_level       = '2',

                bo_count_modify     = '2',

                bo_count_delete     = '2',

                bo_upload_level     = '2',

                bo_download_level   = '2',

                bo_read_point       = '0',

                bo_write_point      = '0',

                bo_comment_point    = '0',

                bo_download_point   = '0',

                bo_use_category     = '0',

              <strong><span style="color:#e74c3c">  bo_category_list </span></strong>   = '',

                bo_use_sideview     = '0',

                bo_use_file_content = '0',

                bo_use_secret       = '0',

                bo_use_dhtml_editor = '0',

                bo_use_rss_view     = '0',

                bo_use_good         = '0',

                bo_use_nogood       = '0',

                bo_use_name         = '0',

                bo_use_signature    = '0',

                bo_use_ip_view      = '0',

                bo_use_list_view    = '0',

                bo_use_list_file    = '0',

                bo_use_list_content = '0',

                bo_use_email        = '0',

                bo_use_cert         = '',

                bo_use_sns          = '',

                bo_table_width      = '99',

                bo_subject_len      = '60',

                bo_mobile_subject_len      = '30',

                bo_page_rows        = '15',

                bo_mobile_page_rows = '15',

                bo_new              = '24',

                bo_hot              = '100',

                bo_image_width      = '600',

                bo_skin             = '$bo_skin',

                bo_mobile_skin      = 'basic',

                bo_include_head     = '$bo_include_head',

                bo_include_tail     = '$bo_include_tail',

                bo_content_head     = '',

                bo_content_tail     = '',

                bo_mobile_content_head     = '',

                bo_insert_content   = '',

                bo_gallery_cols     = '4',

                bo_gallery_width    = '448',

                bo_gallery_height   = '294',

                bo_mobile_gallery_width = '125',

                bo_mobile_gallery_height= '100',

                bo_upload_count     = '2',

                bo_upload_size      = '204800',

                bo_reply_order      = '1',

                bo_use_search       = '1',

                bo_order            = '1',

                bo_write_min        = '0',

                bo_write_max        = '0',

                bo_comment_min      = '0',

                bo_comment_max      = '0',

                bo_sort_field       = '0',

                bo_1_subj           = '',

                bo_2_subj           = '',

                bo_3_subj           = '',

                bo_4_subj           = '',

                bo_5_subj           = '',

                bo_6_subj           = '',

                bo_7_subj           = '',

                bo_8_subj           = '',

                bo_9_subj           = '',

                bo_10_subj          = '',

                bo_1                = '',

                bo_2                = '$bo_2',

                bo_3                = '$bo_3',

                bo_4                = '$bo_4',

                bo_5                = '$bo_5',

                bo_6                = '$bo_6',

                bo_7                = '$bo_7',

                bo_8                = '',

                bo_9                = '',

                bo_10               = '' ";</p>

<p>

    $row = sql_fetch(" select count(*) as cnt from {$g5['board_table']} where bo_table = '{$bo_table}' ");

    if ($row['cnt'])

        alert($bo_table.' 은(는) 이미 존재하는 TABLE 입니다.');</p>

<p>    $sql = " insert into {$g5['board_table']}

                set bo_table = '{$bo_table}',

                    bo_count_write = '0',

                    bo_count_comment = '0',

                    $sql_common ";

    sql_query($sql);</p>

<p>    // 게시판 테이블 생성

    $file = file(G5_ADMIN_PATH.'/sql_write.sql');

    $sql = implode($file, "\n");</p>

<p>    $create_table = $g5['write_prefix'] . $bo_table;</p>

<p>    // sql_board.sql 파일의 테이블명을 변환

    $source = array('/__TABLE_NAME__/', '/;/');

    $target = array($create_table, '');

    $sql = preg_replace($source, $target, $sql);

    sql_query($sql, FALSE);

?>

 </p>

<p>

 

 

 

 

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

답변 1개

플라이
7년 전

{$g5['board_table']} 에서 해당 분류 관련 부분 컬럼에 추가 처리 및 사용 하도록 처리해 주시면 됩니다.

bo_use_category = '1' , bo_category_list='분류적용' 추가 반영해주시면 됩니다.

해당 게시판 권한을 리스트,보기외에 10으로 다 두시고 관리자 권한을 해당 아이디로 반영 처리해 주시면 됩니다.

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

답변에 대한 댓글 6개

어렵당당당
7년 전
해당 소스에서
어케 수정하는건지 잘 이해가 안가네요..ㅠㅠ
bo_use_category = '1' , bo_category_list='주요품목|기타품목'

이렇게 수정하면 ㄴ된다는건지..
플라이
7년 전
DB쿼리 부분에 해당 컬럼부분을 추가 반영해 주셔야 합니다.

insert into {$g5['board_table']}

위 테이블에 해당 컬럼 항목을 추가 반영해 주시면 됩니다.
어렵당당당
7년 전
$sql = " insert into {$g5['board_table']}
set bo_table = '{$bo_table}',
bo_use_category = '1' , bo_category_list='주요품목|기타품목'
bo_count_write = '0',
bo_count_comment = '0',
$sql_common "

이렇게만 소스수정하면
자동으로 생긴다는 말씀맞나요??
플라이
7년 전
네 그렇습니다. 중간에 , 빠져 있네요
어렵당당당
7년 전
음..안되네요..ㅠㅠ
게시판 자체가 생성이안되는 오류가 발생하네요
플라이
7년 전
그렇다면 쪽지를 연락처 주시면 확인후 조금의 비용은 발생되는데 괜찮으시다면 봐드릴께용

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

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

로그인