게시판 여분필드 쉽게 추가하기-- 그누5 > 그누보드5 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누보드5 팁자료실

게시판 여분필드 쉽게 추가하기-- 그누5 정보

게시판 여분필드 쉽게 추가하기-- 그누5

첨부파일

wr_x.php (2.4K) 1069회 다운로드 2020-05-05 02:18:33

본문

여분필드를 쉽게 추가 하기위한 파일 입니다

다운받으신 파일을 

그누 설치 루트에 업로드 하신 후

사용하시면 됩니다.

 

1889234979_1588612131.2228.jpg

사용법은 간단합니다

시작번호에 11을 입력하고 끝번호에 20을 입력한 후 

여분필드 추가 버튼을 클릭하면 wr_11 ~ wr_20 까지의 여분필드가 생성 됩니다.

 

게시판 아이디를 입력할 경우 해당 게시판만,

입력하지 않을경우 전체 게시판에 적용 됩니다.

 

 

초보분들의 실수 !!

해당 게시판 테이블에 여분필드를 생성했다고 해서

여분필드를 사용하는 게시판을 바로 사용할 수는 없습니다.

 

여분필드 생성후

bbs/write_update.php 와

bbs/move_update.php 의 파일내

insert 와 update 부분에 필드 값을 꼭  추가 입력하셔야 합니다.

 

 

여분필드를 사용하시는 분들께 편하게 도움이 되었으면 좋겠네요

추천
17

댓글 47개

예를 들면 여분필드를 11~15 까지 추가할경우...

bbs/write_update.php 파일을 열어보시면
아래와 같은 코드가 보일겁니다

$sql = " insert into $write_table
                set wr_num = '$wr_num',
                    wr_reply = '$wr_reply',
                    wr_comment = 0,
                    ca_name = '$ca_name',
                    wr_option = '$html,$secret,$mail',
                    wr_subject = '$wr_subject',
                    wr_content = '$wr_content',
                    wr_seo_title = '$wr_seo_title',
                    wr_link1 = '$wr_link1',
                    wr_link2 = '$wr_link2',
                    wr_link1_hit = 0,
                    wr_link2_hit = 0,
                    wr_hit = 0,
                    wr_good = 0,
                    wr_nogood = 0,
                    mb_id = '{$member['mb_id']}',
                    wr_password = '$wr_password',
                    wr_name = '$wr_name',
                    wr_email = '$wr_email',
                    wr_homepage = '$wr_homepage',
                    wr_datetime = '".G5_TIME_YMDHIS."',
                    wr_last = '".G5_TIME_YMDHIS."',
                    wr_ip = '{$_SERVER['REMOTE_ADDR']}',
                    wr_1 = '$wr_1',
                    wr_2 = '$wr_2',
                    wr_3 = '$wr_3',
                    wr_4 = '$wr_4',
                    wr_5 = '$wr_5',
                    wr_6 = '$wr_6',
                    wr_7 = '$wr_7',
                    wr_8 = '$wr_8',
                    wr_9 = '$wr_9',
                    wr_10 = '$wr_10' ";

위처럼  wr_1 ~ wr_10 까지 되어 있는 부분에 
wr_11~wr_15 까지 추가해 줘야 한다는 뜻입니다

....
                    wr_ip = '{$_SERVER['REMOTE_ADDR']}',
                    wr_1 = '$wr_1',
                    wr_2 = '$wr_2',
                    wr_3 = '$wr_3',
                    wr_4 = '$wr_4',
                    wr_5 = '$wr_5',
                    wr_6 = '$wr_6',
                    wr_7 = '$wr_7',
                    wr_8 = '$wr_8',
                    wr_9 = '$wr_9',
                    wr_10 = '$wr_10',
                    wr_11 = '$wr_11',
                    wr_12 = '$wr_12',
                    wr_13 = '$wr_13',
                    wr_14 = '$wr_14',
                    wr_15 = '$wr_15' ";
안녕하세요~
해당파일을 루트에 넣고 11,20 숫자 적고(전체게시판적용이라 게시판명은 공란) 확인 후 댓글로 열려주신 부분도 추가했는데 적용이 안됩니다;;

write_update.php
$sql = " insert into $write_table 부분과
$sql = " update {$write_table} 부분 하단에 wr_11= '{$wr_11}' ~ wr_20= '{$wr_20}' 추가했고요..

move_update.php
$sql = " insert into $move_write_table 부분에 추가했습니다.

총 3군데 추가했는데요..다른데도 추가작업을 해줘야되나요??
게시판관리 들어가면 여전히 필드 1~10만 나옵니다~
이 부분을 무시하고 게시판 스킨에 wr_11 추가를 해도 입력값이 제대로 출력이 안되네요..ㅠㅠ
db에서 해당 필드가 추가된걸 확인하셨나요?
게시판 관리자 와는 상관이 없습니다

글쓰기 스킨에서(write.skin.php)
<input type="text" name="wr_11" value="<?php echo $write['wr_11']?>">

뷰스킨 (view.skin.php) 에서
<?php echo $view['wr_11']?>

넣어보시고
해당게시판에서 글쓰기 한번 해보세요

출력 된다면 정상이고
출력이 안된다면..
해당게시판 db확인 후 필드가 정상적으로 생성되었는지 확인해 보세요
※ 추가로 sql에 입력되는 부분 중
sql_query(" ALTER TABLE `{$write_table}` ADD `wr_{$k}` varchar(255) NOT NULL DEFAULT '' "); 에서 varchar(255)를 varchar(50) 또는 text로 변경해주시면 180까지는 추가가 됩니다 그 이후로는 애초에 페이지 php로 실행해서 하는 것 조차 안 되네요..

sql 오류 메세지 확인 결과 사이즈맥시멈 뜨면서 더 이상은 추가가 안 되는 것 같아요
감사합니다 꾸벅 !!
씨메이크님 write skin 에서  아래와같이 바꿨는데 list skin , view skin에서는 어디를  바꿔야 될까요 ??  알려주세요 ㅠ.ㅠ

<option value=''>진행상황선택</option>
<option value='0'>0: 진행대기</option>
 <option value='1'>1: 진행중</option>
<option value='2'>2: 진행완료</option>
<option value='3'>3: 진행보류</option>
<option value='4'>4: 진행취소</option>

<option value=''>진행상황선택</option>
<option value='0'>0: 접수대기</option>
 <option value='1'>1: 진행중</option>
<option value='2'>2: 작업완료</option>
<option value='3'>3: 작업보류</option>
<option value='4'>4: 작업취소</option>
여분필드 생성후

bbs/write_update.php 와
bbs/move_update.php 의 파일내
insert 와 update 부분에 필드 값을 추가했는데 write 페이지에서는 나오는데 작성 버튼을 누르면 올바른 방법으로 작성하라고 오류 메세지가 나옵니다.. 왜그럴까요 ㅠ?
또 db에 필드 추가된건 어디서 확인하나요? ㅠㅠ
추가된 필드는 phpmyadmin 에서 확인 하실 수 있습니다 .
bbs/write_update.php 와
bbs/move_update.php 의 파일내 다른 수정 되어 있는곳이 없는 지  또는 컴마 등 이 잘못 찍혔는지 확인해 보셔야 할것 같습니다
안녕하세요.

1. 그누보드 폴더에 업로드하고 주소로 들어가보니
$g5[title] = "게시판 여분필드 추가";
이 부분이 오류난다고 뜨네요 @.@; 최신 버전입니다

2. move_update.php 파일 자체가 없으면 어떡하나요..?
php 버젼 문제 인데요
$g5['title'] 이렇게 title 내에 컴마를 넣으시면 됩니다

모든 [] 를 [''] 로 변경하세요

2. 해당파일이 없다면 pass 하시면 됩니다
좋은 정보 감사합니다!!
한가지 궁금한게 있는데 write페이지에서 작성하고 업로드를 하면 리스트페이지에 안뜨네여...뭐가 문제일까요....ㅠ

여분필드 추가 후  게시판 글 등록이  잘됩니다.

 

그런데 새로운 게시판을 생성 후 글을 등록하면 글이 등록되지않는 오류가 있네요.

write_update.php 를 원복하니 글 등록이 됩니다.

이유가 무엇일가요?

설명처럼해도 여분필드 추가가 안되는 이유가 있을까요?

write_update.php 에 추가해서 업로드 하면 글 등록 안됩니다.

bbs/board.php?bo_table=qa&wr_id=0

처럼 =0 으로되면서 

글쓰기 입력자체가 안되는 이유가 뭘 까요? 

 

 

php7.4 까지만 가능하네요.

혹시, php8 이후 버전에서도 사용 가능한 방법이 있을까요?

너무 유용하게 사용했던거라 php8 에서도 사용해 보고 싶습니다~~^^;

전체 5 |RSS

회원로그인

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