극 초보자들을 위한 여분필드 추가하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

극 초보자들을 위한 여분필드 추가하기 정보

극 초보자들을 위한 여분필드 추가하기

본문

가끔 스킨을 다운받아 써보려고 하면 필드를 늘리라는 얘기가 나옵니다아래는 다른 분들이 설명해 놓은 필드 늘리기를 최대한 자세하게 설명한 입니다.  

(원래 정식으로 DB에 field 를 추가하려면 우선 호스팅 서버의 mySql panel 등으로 접근해야 하는데, 초보자는 mySql 에 들어가면 뭐가 뭔지도 모르기 때문에 고수분들이 초보자분들을 위해 이런 방법을 많들어 놓은 것 입니다. mySql 에서 DB 에 field 추가한 후에도 그누보드에 적용되야 하기 때문에 엄청 복잡해요.)  초보자들은 (저를 포함해) 매일 저녁 고수분들께 감사한 마음으로 하루일과를 마치도록 합시다.

자 이제 방법입니다. 

1. skin 폴더를 열어봅니다. (열라는 얘기는 마우스 두번 클릭하시란 얘기 입니다.)

2. board 라는 폴더를 다시 열고 들어갑니다.

3. 안에 basic 이라는 폴더가 보입니다다시 들어갑니다.

4. list.skin.php 열고 아래 글씨 바로 밑에 

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

 

다음과 같은 내용을 붙여 넣습니다.  (copy & paste 는 ctrl +C, ctrl + V 사용을 하는 버릇을 일찍 들여놓으시면 평생 도움이 되십니다.  초보자는 하루종일 

ctrl +C, ctrl + V 를 할때가 많습니다.)

 

+++++++++++++++++++++++++++++++++++

 

//여분필드추가시 wr_번호 
if ($fadmin =='fok') {
 
 if ($is_admin =='super') {
 
//
시작할번호 wr_추가시작할 번호 
$af = 11;
 
//
마지막번호 생성할 마지막번호+1 
$bf = 51;
 
for ($di=$af; $di<$bf; $di++) {
 
$g4memoup ="ALTER TABLE $g4[write_prefix]$bo_table ADD wr_{$di} VARCHAR(255) NOT NULL";
 
$resultup = @mysql_query($g4memoup) or mysql_error();
 
if ($resultup) {
 
  echo "$bo_table
게시판에 wr_{$di} 필드생성 성공 하였습니다.<br><br>"; 
} else {
 
  echo "$bo_table
게시판에 wr_{$di} 필드가 이미 존재 하거나 생성실패.<br><br>"; 
 }
 
 }
 
 } else {
 
 alert_close("
비상식적인 접근입니다. 관리자가 아니라면 신고합니다"); 
 }

}

+++++++++++++++++++++++++++++++++++++++++++++

 

+ 싸인은 코드 구분을 하기 위한 입니다.  + 싸인은 넣지 마세요.  이제 list.skin.php 파일을 저장하신후, 본인이 사용하는 알FTP 라던지로 upload /올리십시오.  (알FTP 는 가급적이면 사용하지 마십시오.  FileZilla 등 믿을만한 FTP Client 를 사용하시는 것이 정신건강에 좋습니다.)

 

5. 본인의 웹사이트 주소가 abc.com 이라면, 브라우저를 열고

 

www.abc.com//bbs/board.php?bo_table=게시판&fadmin=fok  이렇게 넣으세요.

 

여기서 필드를 추가할 게시판 이름을 게시판이란 한글을 빼시고 영문 게시판 이름을 넣으시면 됩니다예를 들어, 필드를 추가하고 싶은 게시판이 “free” 라면,

www.abc.com/bbs/board.php?bo_table=free&fadmin=fok 

이렇게 넣으시면 됩니다.  다시말해 브라우저로 윗주소를 가시라는 얘기 입니다.

만약에 그누보드를 sub directory 를 만드시고 설치하셨다, 그 sub directory 의 이름이 gnu 다 이러면 

www.abc.com/gnu/bbs/board.php?bo_table=free&fadmin=fok 이렇게 가시면 됩니다.

방문 즉시,

free 게시판에 wr_11 필드생성 성공 하였습니다.

free 게시판에 wr_12 필드생성 성공 하였습니다.

.

이렇게 51번까지 나옵니다.

이렇게 하면 필드를 51개까지 추가하신 입니다. 

애초에 처음부터 100개까지 추가해서 두번다시 필드 추가로 골치아프고 싶지않다. 이러신 분들은, 저위 5번째 줄에

$bf = 51; 

이부분을

$bf = 101; 

이렇게 바꿔 넣고 똑같이 실행하시면 됩니다.

추천
7

댓글 29개

감사합니다.
정말로 감사합니다.
그런데 필드 추가에 대한 이해는 되었는데요.
구체적으로 필드추가를 해서 어떻게 이용하는지를 잘 모르겠어요.
그것도 이런 식으로 예를 들어 설명해 주시면 안될려나요 ?
부탁드립니다.

왕초보의 추천은 게시물 자체가 감동의 시작이라는 것을 말하는 것입니다.
초보에게는 활동지수와 포인트 그리고 레벨업은 필요없습니다.
그저 기다리던 팁, 스킨, 가르침이면 됩니다. 정말로 감사합니다.
스킨작업시 필드라는 말을 쓸때는 대부분 게시판의 필드를 뜻합니다.

게시판에는 기본적으로 <글번호>,<제목>,<글쓴 회원아이디>,<글쓴이 이메일>,<카테고리>,<글 내용>,<링크1>,<링크2>,<글작성 옵션(비밀글, 이메일 받기 등)>, <트랙백>, <조회수> 등등 해서 26개의 필드가 있습니다.

이 필드들은 정확히 말하면 wr_id, wr_num, wr_replay, ca_name, wr_option, wr_subject, wr_content,wr_link1 ....이런식으로 이름이 지어져 있는데요...
(이것은 phpMyAdmin등을 통해서 더 자세히 알 수 있습니다. )

이것을 기본 필드라고 말합니다.

대부분의 경우에는 이 기본필드만 가지고도  사용하는데 전혀 지장이 없으나
특별한 경우에는 위에 지정되지 않은 필드를 사용해야 할 경우가 있습니다.
예를 들어 가계부 스킨이라고 해보죠.
가계부 작성을 하려고 하니...기본적으로 제공되는 필드 이외에
수입이라는 항목, 지출이라는 항목, 잔금 등이 필요할 수 있을 것입니다.

이렇게 "혹시나" 더 필요한 항목이 있을때 사용하라고...
친절하게도 그누보드는 10개의 여분필드를 기본으로 또 제공하고 있습니다.
이것이 여분필드이며 wr_1 부터 wr_10 까지 여분으로 미리 생성되어 있습니다.

그런데 ...기본필드 26개와 여분으로 준비된 10개의 필드를 사용하고도 모자란 경우의 스킨이 있습니다.
그누보드 스킨방에 보면...부동산 스킨이라던가, 중고차 스킨, 혹은 주문서 양식 같은 입력 항목이 많은 스킨은 10개의 여분필드는 모자라서
사용자가 임의적으로 필드를 반드시 더 추가해야 합니다.

왜 임의적이라고 말하냐면...필드의 이름을 사용자가 맘대로 정할 수 있으며
(wr_ 11 부터 하지 않아도 됩니다만 편의상 그렇게 사용합니다.)
몇개를 추가할지는 오로지 사용자가 맘대로 정하기 때문입니다.

정확히 말하면 이 필드는 기본 필드와 여분필드와는 구별 되는 "추가필드"라고 해야 될 겁니다.

이해가 가셨을지 모르겠는데...
기본 26개 + 여분 10개 상태에서 필드가 모자라면 사용하는 것입니다.

스킨을 제작한 분이 36개의 필드외에 추가필드를 사용해서 스킨을 만들었기 때문에
나 역시 그 스킨을 사용하려면 똑같이 필요한 만큼의 필드를 추가하는 것 뿐입니다.
어떤 스킨은 여분필드 추가가 필수입니다.  개발자 분께서 스킨을 만드시며 여분필드가 필요하셔서 구조상 그렇게 만들었기 때문에, 그 스킨을 사용하셔야 한다면 꼭 개발자분이 요구하시는데로 여분필드를 늘리셔야 하셔야 합니다.
게시판에 여분필드 추가했는데 관리자페이지에서 게시판 설정하는 페이지에서 맨아래에 여분필드명에
입력이 안돼요~10까지는되는데 11~추가한 필드에 값이 안들어가는데 어떻게 하면 될까요?
//여분필드추가시 wr_번호
if ($fadmin =='fok') {
 if ($is_admin =='super') {
//시작할번호 wr_추가시작할 번호
$af = 11;
//마지막번호 생성할 마지막번호+1
$bf = 51;
for ($di=$af; $di<$bf; $di++) {
$g4memoup ="ALTER TABLE $g4[write_prefix]$bo_table ADD wr_{$di} VARCHAR(255) NOT NULL";
$resultup = @mysql_query($g4memoup) or mysql_error();
if ($resultup) {
  echo "$bo_table 게시판에 wr_{$di} 필드생성 성공 하였습니다.<br><br>";
} else {
  echo "$bo_table 게시판에 wr_{$di} 필드가 이미 존재 하거나 생성실패.<br><br>";
 }
 }
 } else {
 alert_close("비상식적인 접근입니다. 관리자가 아니라면 신고합니다");
 }

}
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=11039
이건 뭔가요??? 남의 팁을 올리시는건 좀 심하신거 아닌가요????
이건 헐랭이 형님이 올리신거 여기오래된 분들은 다 아시는데...

여긴 없는 정보를 공유하는 곳이지 남의 팁을 그대로 올리는곳은 아닙니다.
혹시 보강하셨다면 예전자료 경로를 써주시는게 예의겠죠 ㅡ.,ㅡ
구글 -> 여분필드 추가하기 ->

1. 첫번째 검색글: 피가로웹

http://pigaro.kr/bbs/board.php?bo_table=skin&wr_id=290&sfl=wr_subject%7C%7Cwr_content%2C1&stx=%C7%CA%B5%E5%C3%DF%B0%A1+%C7%CA%B5%E5&sst=wr_datetime&sod=desc&sop=and&page=1

최초로 여분필드 팁을 올려주신분이 누구신지 저는 알수가 없습니다. 어느 여자분 블로그에서 처음 봤구요. 그 여자분이 쓰신글인줄 알았고 이 글 "퍼갈께요" 댓글달아놓고 퍼와서 다시 더 이해하기 쉽게 edit 한 것 입니다.

-..-;;
혹시 그누5이시면, $g4[write_prefix] -> $g5[write_prefix]로 바꿔주세요.
그리고 /bbs/write_update.php의 212, 346줄, $sql구문에 사용할 필드명을 추가해주셔야합니다. 저는 11~20까지만 추가했습니다.
그리고 난후 write.php의 25줄의 10을 20으로 바꾸시면됩니다..ㅜ
그누4에서는 한방에 됬는 데, 그누5에서는 이렇게 해야하나보네요..ㅠㅎ
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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