극 초보자들을 위한 여분필드 추가하기
가끔스킨을다운받아써보려고하면필드를늘리라는얘기가나옵니다. 아래는다른분들이설명해놓은필드늘리기를최대한자세하게설명한것입니다.
(원래 정식으로 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;
이렇게 바꿔 넣고똑같이실행하시면됩니다.
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 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~추가한 필드에 값이 안들어가는데 어떻게 하면 될까요?
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("비상식적인 접근입니다. 관리자가 아니라면 신고합니다");
}
}
이건 뭔가요??? 남의 팁을 올리시는건 좀 심하신거 아닌가요????
이건 헐랭이 형님이 올리신거 여기오래된 분들은 다 아시는데...
여긴 없는 정보를 공유하는 곳이지 남의 팁을 그대로 올리는곳은 아닙니다.
혹시 보강하셨다면 예전자료 경로를 써주시는게 예의겠죠 ㅡ.,ㅡ
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 한 것 입니다.
-..-;;
cshop님 감사합니다
.
.
.
..
이렇게 나오는 이유는 먼가요???
그리고 /bbs/write_update.php의 212, 346줄, $sql구문에 사용할 필드명을 추가해주셔야합니다. 저는 11~20까지만 추가했습니다.
그리고 난후 write.php의 25줄의 10을 20으로 바꾸시면됩니다..ㅜ
그누4에서는 한방에 됬는 데, 그누5에서는 이렇게 해야하나보네요..ㅠㅎ