분류 질문
본문
https://sir.kr/g5_skin/2970 이스킨을 사용해서
회원가입시 회원전용 게시판이 바로 생기게 만들었습니다.
질문하고자하는것은
1.ca_name이 주요품목|기타품목
이렇게 가입후 게시판생성시 분류가 자동으로 게시판에서 나오게 하고싶은데
어케 소스를 수정하나요? 아래소스에서 빨간색부분을 수정하는거 같은데...
2.게시판생성시 해당회원만 글쓸 수 있게 어케하나요?
<?
//////////설정 아주 중요!!!!
$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']; //회원유형
?>
<?
$board_path = G5_DATA_PATH.'/file/'.$bo_table;
// 게시판 디렉토리 생성
@mkdir($board_path, G5_DIR_PERMISSION);
@chmod($board_path, G5_DIR_PERMISSION);
// 디렉토리에 있는 파일의 목록을 보이지 않게 한다.
$file = $board_path . '/index.php';
$f = @fopen($file, 'w');
@fwrite($f, '');
@fclose($f);
@chmod($file, G5_FILE_PERMISSION);
// 분류에 & 나 = 는 사용이 불가하므로 2바이트로 바꾼다.
$src_char = array('&', '=');
$dst_char = array('&', '〓');
$bo_category_list = str_replace($src_char, $dst_char, $bo_category_list);
$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',
bo_category_list = '',
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 = '' ";
$row = sql_fetch(" select count(*) as cnt from {$g5['board_table']} where bo_table = '{$bo_table}' ");
if ($row['cnt'])
alert($bo_table.' 은(는) 이미 존재하는 TABLE 입니다.');
$sql = " insert into {$g5['board_table']}
set bo_table = '{$bo_table}',
bo_count_write = '0',
bo_count_comment = '0',
$sql_common ";
sql_query($sql);
// 게시판 테이블 생성
$file = file(G5_ADMIN_PATH.'/sql_write.sql');
$sql = implode($file, "\n");
$create_table = $g5['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);
?>
!-->
답변 2
bo_use_category는 게시판 수정에 보시면 분류 라인에 사용에 체크를 해주는 옵션이구요
bo_category_list는 게시판에서 사용할 분류라고 보시면 됩니다
1. 쿼리에 추가
bo_use_category = 1
bo_category_list = 주요품목|기타품목
2. 게시판 스킨 수정
게시판 id(bo_table)가 회원 아이디랑 같다면 write.skin.php에서 bo_table이랑 회원 아이디 비교해서 다르면 글쓰기 못하게 조건주면 될 것 같네요
답변을 작성하시기 전에 로그인 해주세요.