wr_1 ~ wr_5 필드를 사용을 위한 기존 스킨 수정 방법(수정) 정보
그누호환 wr_1 ~ wr_5 필드를 사용을 위한 기존 스킨 수정 방법(수정)본문
1. wr_1 ~ wr_5를 사용하기 위해서는 다음 조건이 먼저 선행 되어야 한다.
1-1. 박갑성님의 필드 생성 프로그램 돌려서 wr_1 ~ wr_5 필드를 생성한다.
http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&page=1&wr_id=1381
1-2. 그누를 3.05 이상 버전으로 패치한다.
3.05 이상에서만 skin으로 제어 가능, 이하에서 사용할려면 체크해야할 사항이 다수 있음.
2. gbform.skin.php에 wr_1 ~ wr_5 까지의 입력화면 생성 코드 추가
<tr><td>wr_1</td><td><input type=text name='wr_1' itemname='wr_1' value='<?=$write[wr_1]?>'></td></tr>
<tr><td>wr_2</td><td><input type=text name='wr_2' itemname='wr_2' value='<?=$write[wr_2]?>'></td></tr>
<tr><td>wr_3</td><td><input type=text name='wr_3' itemname='wr_3' value='<?=$write[wr_3]?>'></td></tr>
<tr><td>wr_4</td><td><input type=text name='wr_4' itemname='wr_4' value='<?=$write[wr_4]?>'></td></tr>
<tr><td>wr_5</td><td><input type=text name='wr_5' itemname='wr_5' value='<?=$write[wr_5]?>'></td></tr>
3. gbview.skin.php에 wr_1 ~ wr_5 까지의 내용 출력 코드 추가
<tr><td> wr_1 : <?=$write[wr_1]?></td></tr>
<tr><td> wr_2 : <?=$write[wr_2]?></td></tr>
<tr><td> wr_3 : <?=$write[wr_3]?></td></tr>
<tr><td> wr_4 : <?=$write[wr_4]?></td></tr>
<tr><td> wr_5 : <?=$write[wr_5]?></td></tr>
4. gbupdate.skin.php에 wr_1 ~ wr_5 필드 업데이트 쿼리 추가
(3.09이상으로 패치하신분은 추가하지마세요)
<?
if(!$wr_comment) { // 코멘트(댓글)가 아닐경우만 업데이트 해야 한다.
sql_query(" update $write_table set wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5'
where wr_id = '$wr_id' ");
}
?>
ps. 위의 내용이 처리된 베이직 스킨은 다음 링크를 참조하세요.
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&page=1&wr_id=598
ps. 3.09로 패치하신분은 "4번 gbupdate.skin.php"를 사용하지 마세요.
관리자님께서 이부분을 gbupdate.php에 추가하셨습니다.
1-1. 박갑성님의 필드 생성 프로그램 돌려서 wr_1 ~ wr_5 필드를 생성한다.
http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&page=1&wr_id=1381
1-2. 그누를 3.05 이상 버전으로 패치한다.
3.05 이상에서만 skin으로 제어 가능, 이하에서 사용할려면 체크해야할 사항이 다수 있음.
2. gbform.skin.php에 wr_1 ~ wr_5 까지의 입력화면 생성 코드 추가
<tr><td>wr_1</td><td><input type=text name='wr_1' itemname='wr_1' value='<?=$write[wr_1]?>'></td></tr>
<tr><td>wr_2</td><td><input type=text name='wr_2' itemname='wr_2' value='<?=$write[wr_2]?>'></td></tr>
<tr><td>wr_3</td><td><input type=text name='wr_3' itemname='wr_3' value='<?=$write[wr_3]?>'></td></tr>
<tr><td>wr_4</td><td><input type=text name='wr_4' itemname='wr_4' value='<?=$write[wr_4]?>'></td></tr>
<tr><td>wr_5</td><td><input type=text name='wr_5' itemname='wr_5' value='<?=$write[wr_5]?>'></td></tr>
3. gbview.skin.php에 wr_1 ~ wr_5 까지의 내용 출력 코드 추가
<tr><td> wr_1 : <?=$write[wr_1]?></td></tr>
<tr><td> wr_2 : <?=$write[wr_2]?></td></tr>
<tr><td> wr_3 : <?=$write[wr_3]?></td></tr>
<tr><td> wr_4 : <?=$write[wr_4]?></td></tr>
<tr><td> wr_5 : <?=$write[wr_5]?></td></tr>
4. gbupdate.skin.php에 wr_1 ~ wr_5 필드 업데이트 쿼리 추가
(3.09이상으로 패치하신분은 추가하지마세요)
<?
if(!$wr_comment) { // 코멘트(댓글)가 아닐경우만 업데이트 해야 한다.
sql_query(" update $write_table set wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5'
where wr_id = '$wr_id' ");
}
?>
ps. 위의 내용이 처리된 베이직 스킨은 다음 링크를 참조하세요.
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&page=1&wr_id=598
ps. 3.09로 패치하신분은 "4번 gbupdate.skin.php"를 사용하지 마세요.
관리자님께서 이부분을 gbupdate.php에 추가하셨습니다.
추천
2
2
댓글 전체
gblist.skin.php 에선 없나요??
까만도둑님께서 버그를 발견하셔서 연락하시어 문제를 해결했습니다.
gbupdate.skin.php에서 데이타 업데이트시에 코멘트일때는 저장하면 안되는데 코멘트일때도 저장하여 기존 wr_1 ~ wr_5까지의 데이타가 날아가는 문제가 있었습니다.
그래서 업데이트시에 코멘트가 아닐경우만 업데이트 하도록 수정하였습니다.
gbupdate.skin.php에서 데이타 업데이트시에 코멘트일때는 저장하면 안되는데 코멘트일때도 저장하여 기존 wr_1 ~ wr_5까지의 데이타가 날아가는 문제가 있었습니다.
그래서 업데이트시에 코멘트가 아닐경우만 업데이트 하도록 수정하였습니다.
root//님 넘 감사합니다.....
이동시는 bbs/gbmoveupdate.php를 사용하는데 관리자님께서 3.05이상에서 자동으로 하도록 기능을 보강하셨슴다.
그리고 삭제시는 기존 삭제될때 같이 삭제 되니까 상관없고, 글입력과 수정시는 gbupdate.skin.php를 호출하도록 되어있습니다.
그래서 스킨만 수정하면 됩니다.
첨에 원소스를 수정하도록 만들었다가, 그누패치때마다 수정하는것이 부담스러워 이렇게 다시 원소스를 수정하지 않는 방법을 찾아서 올린것입니다.
단 3.05 이상으로 패치되어있어야 합니다.
그리고 삭제시는 기존 삭제될때 같이 삭제 되니까 상관없고, 글입력과 수정시는 gbupdate.skin.php를 호출하도록 되어있습니다.
그래서 스킨만 수정하면 됩니다.
첨에 원소스를 수정하도록 만들었다가, 그누패치때마다 수정하는것이 부담스러워 이렇게 다시 원소스를 수정하지 않는 방법을 찾아서 올린것입니다.
단 3.05 이상으로 패치되어있어야 합니다.
아휴~ 넘 대단하시군요....
그런데 한가지 궁금한 점이 있습니다. 이동시, 그리고 삭제시, 글수정시 위의 gbupdate.skin.php에 wr_1 ~ wr_5 필드 업데이트 쿼리 추가 만 하면 모두 되는지 궁금하군요....
스킨외에 그누보드 소스는 고치지 않아도 되는지요...
원소스를 고쳐야 될까봐 망설이고 있습니다....
그런데 한가지 궁금한 점이 있습니다. 이동시, 그리고 삭제시, 글수정시 위의 gbupdate.skin.php에 wr_1 ~ wr_5 필드 업데이트 쿼리 추가 만 하면 모두 되는지 궁금하군요....
스킨외에 그누보드 소스는 고치지 않아도 되는지요...
원소스를 고쳐야 될까봐 망설이고 있습니다....