글 수정 & 새댓글 & 모바일 흔적 나타내기 (2017-10-25 14:56 수정)
2017-10-25 14:56
-. 코멘트 작성체크 수정 : lib/common.lib.php 수정
https://sir.kr/g5_tip/5905 베원님의 팁을 활용했으며 아래의 사항이 다릅니다.
1. wr_5 필드가 아닌 wr_update 필드를 자동 생성해서 그곳에 수정일자를 저장합니다.
2. 자료 저장방식을 timestamp 가 아닌 date 타입 ( 2017-10-21 09:20 )으로 저장합니다.
3. 원글 작성일자와 관계없이 수정일을 기준으로 icon 이 표시됩니다.
4. 댓글이 올라오면 아이콘이 표시됩니다.
5. 모바일에서 글작성/수정할때 아이콘 표시됩니다.
1. 아이콘
그누보드5 / skin / board / basic / img / icon_comment.gif
그누보드5 / skin / board / basic / img / icon_mobile.gif
그누보드5 / skin / board / basic / img / icon_update.gif
2-1. 그누보드5 / bbs / write_update.php
$sql = " insert into $write_table
...
wr_last = '".G5_TIME_YMDHIS."',
wr_1 = '$wr_1',
...
를 아래와 같이 변경
// 글수정 일시 필드 추가
$field_query = "SHOW COLUMNS FROM ".$write_table." WHERE `Field` = 'wr_update';";
$field_row = sql_fetch( $field_query );
if(!$field_row['Field']) {
sql_query(" ALTER TABLE `".$write_table."`ADD `wr_update` varchar(255) NOT NULL DEFAULT '' AFTER `wr_10` ", true);
}
// 모바일 필드 추가
$field_query = "SHOW COLUMNS FROM ".$write_table." WHERE `Field` = 'wr_mobile';";
$field_row = sql_fetch( $field_query );
if(!$field_row['Field']) {
sql_query(" ALTER TABLE `".$write_table."`ADD `wr_mobile` varchar(10) NOT NULL DEFAULT '' AFTER `wr_update` ", true);
}
$sql = " insert into $write_table
...
wr_last = '".G5_TIME_YMDHIS."',
wr_mobile = '".$wr_mobile."',
wr_1 = '$wr_1',
...
2-2. 그누보드5 / bbs / write_update.php
$sql = " update {$write_table}
...
wr_homepage = '{$wr_homepage}',
wr_1 = '{$wr_1}',
...
를 아래와 같이 변경
// 글수정 일시 필드 추가
$field_query = "SHOW COLUMNS FROM $write_table WHERE `Field` = 'wr_update';";
$field_row = sql_fetch( $field_query );
if(!$field_row['Field']) {
sql_query(" ALTER TABLE `".$write_table."`ADD `wr_update` varchar(255) NOT NULL DEFAULT '' AFTER `wr_10` ", true);
}
// 모바일 필드 추가
$field_query = "SHOW COLUMNS FROM ".$write_table." WHERE `Field` = 'wr_mobile';";
$field_row = sql_fetch( $field_query );
if(!$field_row['Field']) {
sql_query(" ALTER TABLE `".$write_table."`ADD `wr_mobile` varchar(10) NOT NULL DEFAULT '' AFTER `wr_update` ", true);
}
$sql = " update {$write_table}
...
wr_homepage = '{$wr_homepage}',
wr_update= '".date("Y-m-d H:i:s")."',
wr_mobile= '".$mobile."',
wr_1 = '{$wr_1}',
...
3. 그누보드5 / lib / commom.lib.php
$list['icon_hot'] = '';
위에 내용 추가
$list['icon_update'] = '';
if ($list['wr_update'] >= date("Y-m-d H:i:s", G5_SERVER_TIME - ($board['bo_new'] * 3600)))
$list['icon_update'] = '<img src="'.$skin_url.'/img/icon_update.gif" alt="글수정">';
$list['icon_comment'] = '';
if ($list['wr_datetime']!=$list['wr_last'] && $list['wr_last'] >= date("Y-m-d H:i:s", G5_SERVER_TIME - ($board['bo_new'] * 3600)))
$list['icon_comment'] = '<img src="'.$skin_url.'/img/icon_comment.gif" alt="새댓글">';
$list['icon_mobile'] = '';
if ($list['wr_mobile'])
$list['icon_mobile'] = '<img src="'.$skin_url.'/img/icon_mobile.gif" alt="모바일">';
4. 그누보드5 / skin / board / basic / list.skin.php
if (isset($list[$i]['icon_new'])) echo $list[$i]['icon_new'];
아래에 내용 추가
if (isset($list[$i]['icon_update'])) echo $list[$i]['icon_update'];
if (isset($list[$i]['icon_comment'])) echo " ".$list[$i]['icon_comment'];
if (isset($list[$i]['icon_mobile'])) echo " ".$list[$i]['icon_mobile'];
5. 그누보드5 / mobile / skin / board / basic / list.skin.php
if (isset($list[$i]['icon_new'])) echo $list[$i]['icon_new'];
아래에 내용 추가
if (isset($list[$i]['icon_update'])) echo " ".$list[$i]['icon_update'];
if (isset($list[$i]['icon_comment'])) echo " ".$list[$i]['icon_comment'];
if (isset($list[$i]['icon_mobile'])) echo " ".$list[$i]['icon_mobile'];
6. 그누보드5 / mobile / skin / board / basic / write.skin.php
<input type="hidden" name="page" value="<?php echo $page ?>">
아래에 내용 추가
<input type="hidden" name="wr_mobile" value="<?php if (is_mobile) { echo "M"; } ?>">
참고자료
https://sir.kr/g5_tip/5905
https://sir.kr/g5_tip/3338
-. 코멘트 작성체크 수정 : lib/common.lib.php 수정
https://sir.kr/g5_tip/5905 베원님의 팁을 활용했으며 아래의 사항이 다릅니다.
1. wr_5 필드가 아닌 wr_update 필드를 자동 생성해서 그곳에 수정일자를 저장합니다.
2. 자료 저장방식을 timestamp 가 아닌 date 타입 ( 2017-10-21 09:20 )으로 저장합니다.
3. 원글 작성일자와 관계없이 수정일을 기준으로 icon 이 표시됩니다.
4. 댓글이 올라오면 아이콘이 표시됩니다.
5. 모바일에서 글작성/수정할때 아이콘 표시됩니다.
1. 아이콘
그누보드5 / skin / board / basic / img / icon_comment.gif
그누보드5 / skin / board / basic / img / icon_mobile.gif
그누보드5 / skin / board / basic / img / icon_update.gif
2-1. 그누보드5 / bbs / write_update.php
$sql = " insert into $write_table
...
wr_last = '".G5_TIME_YMDHIS."',
wr_1 = '$wr_1',
...
를 아래와 같이 변경
// 글수정 일시 필드 추가
$field_query = "SHOW COLUMNS FROM ".$write_table." WHERE `Field` = 'wr_update';";
$field_row = sql_fetch( $field_query );
if(!$field_row['Field']) {
sql_query(" ALTER TABLE `".$write_table."`ADD `wr_update` varchar(255) NOT NULL DEFAULT '' AFTER `wr_10` ", true);
}
// 모바일 필드 추가
$field_query = "SHOW COLUMNS FROM ".$write_table." WHERE `Field` = 'wr_mobile';";
$field_row = sql_fetch( $field_query );
if(!$field_row['Field']) {
sql_query(" ALTER TABLE `".$write_table."`ADD `wr_mobile` varchar(10) NOT NULL DEFAULT '' AFTER `wr_update` ", true);
}
$sql = " insert into $write_table
...
wr_last = '".G5_TIME_YMDHIS."',
wr_mobile = '".$wr_mobile."',
wr_1 = '$wr_1',
...
2-2. 그누보드5 / bbs / write_update.php
$sql = " update {$write_table}
...
wr_homepage = '{$wr_homepage}',
wr_1 = '{$wr_1}',
...
를 아래와 같이 변경
// 글수정 일시 필드 추가
$field_query = "SHOW COLUMNS FROM $write_table WHERE `Field` = 'wr_update';";
$field_row = sql_fetch( $field_query );
if(!$field_row['Field']) {
sql_query(" ALTER TABLE `".$write_table."`ADD `wr_update` varchar(255) NOT NULL DEFAULT '' AFTER `wr_10` ", true);
}
// 모바일 필드 추가
$field_query = "SHOW COLUMNS FROM ".$write_table." WHERE `Field` = 'wr_mobile';";
$field_row = sql_fetch( $field_query );
if(!$field_row['Field']) {
sql_query(" ALTER TABLE `".$write_table."`ADD `wr_mobile` varchar(10) NOT NULL DEFAULT '' AFTER `wr_update` ", true);
}
$sql = " update {$write_table}
...
wr_homepage = '{$wr_homepage}',
wr_update= '".date("Y-m-d H:i:s")."',
wr_mobile= '".$mobile."',
wr_1 = '{$wr_1}',
...
3. 그누보드5 / lib / commom.lib.php
$list['icon_hot'] = '';
위에 내용 추가
$list['icon_update'] = '';
if ($list['wr_update'] >= date("Y-m-d H:i:s", G5_SERVER_TIME - ($board['bo_new'] * 3600)))
$list['icon_update'] = '<img src="'.$skin_url.'/img/icon_update.gif" alt="글수정">';
$list['icon_comment'] = '';
if ($list['wr_datetime']!=$list['wr_last'] && $list['wr_last'] >= date("Y-m-d H:i:s", G5_SERVER_TIME - ($board['bo_new'] * 3600)))
$list['icon_comment'] = '<img src="'.$skin_url.'/img/icon_comment.gif" alt="새댓글">';
$list['icon_mobile'] = '';
if ($list['wr_mobile'])
$list['icon_mobile'] = '<img src="'.$skin_url.'/img/icon_mobile.gif" alt="모바일">';
4. 그누보드5 / skin / board / basic / list.skin.php
if (isset($list[$i]['icon_new'])) echo $list[$i]['icon_new'];
아래에 내용 추가
if (isset($list[$i]['icon_update'])) echo $list[$i]['icon_update'];
if (isset($list[$i]['icon_comment'])) echo " ".$list[$i]['icon_comment'];
if (isset($list[$i]['icon_mobile'])) echo " ".$list[$i]['icon_mobile'];
5. 그누보드5 / mobile / skin / board / basic / list.skin.php
if (isset($list[$i]['icon_new'])) echo $list[$i]['icon_new'];
아래에 내용 추가
if (isset($list[$i]['icon_update'])) echo " ".$list[$i]['icon_update'];
if (isset($list[$i]['icon_comment'])) echo " ".$list[$i]['icon_comment'];
if (isset($list[$i]['icon_mobile'])) echo " ".$list[$i]['icon_mobile'];
6. 그누보드5 / mobile / skin / board / basic / write.skin.php
<input type="hidden" name="page" value="<?php echo $page ?>">
아래에 내용 추가
<input type="hidden" name="wr_mobile" value="<?php if (is_mobile) { echo "M"; } ?>">
참고자료
https://sir.kr/g5_tip/5905
https://sir.kr/g5_tip/3338
댓글 3개
민쯩먼저깔게요
8년 전
유용한 팁을 많이 올려주시는군요,,감사합니다.!!
관련링크 사이트에 보면 많은 카테고리에 각 글 수까지 표시했더군요,,속도도 괜찮고,,
그 팁은 앙올려주시는지..ㅎ
관련링크 사이트에 보면 많은 카테고리에 각 글 수까지 표시했더군요,,속도도 괜찮고,,
그 팁은 앙올려주시는지..ㅎ
8년 전
음... 그건 오래전에 작업했던 거라... 기억이 ... ㅎㅎ
카테고리 방식이 현재꺼랑 달라서 지금의 팁으로는 안어울릴듯 싶네요.
제 강좌중에 그거 관련된 내용이 있을껍니다.
잘 찾아보세요 ㅎㅎ
카테고리 방식이 현재꺼랑 달라서 지금의 팁으로는 안어울릴듯 싶네요.
제 강좌중에 그거 관련된 내용이 있을껍니다.
잘 찾아보세요 ㅎㅎ
민쯩먼저깔게요
8년 전
감사핮니다!!
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4419 | ||
| 894 | 8년 전 | 4966 | ||
| 893 | 8년 전 | 6113 | ||
| 892 | 8년 전 | 4541 | ||
| 891 |
blogopk3
|
8년 전 | 5800 | |
| 890 | 8년 전 | 6124 | ||
| 889 | 8년 전 | 3182 | ||
| 888 | 8년 전 | 7409 | ||
| 887 | 8년 전 | 6521 | ||
| 886 | 8년 전 | 4496 | ||
| 885 | 8년 전 | 12367 | ||
| 884 | 8년 전 | 4102 | ||
| 883 |
사랑은봄비처럼
|
8년 전 | 6514 | |
| 882 | 8년 전 | 4479 | ||
| 881 |
|
8년 전 | 5671 | |
| 880 |
|
8년 전 | 6082 | |
| 879 | 8년 전 | 5847 | ||
| 878 | 8년 전 | 6707 | ||
| 877 |
사랑은봄비처럼
|
8년 전 | 5873 | |
| 876 | 8년 전 | 4335 | ||
| 875 |
|
8년 전 | 9785 | |
| 874 |
|
8년 전 | 4576 | |
| 873 |
|
8년 전 | 4175 | |
| 872 |
사랑은봄비처럼
|
8년 전 | 5196 | |
| 871 |
saesini
|
8년 전 | 4249 | |
| 870 | 8년 전 | 6319 | ||
| 869 | 8년 전 | 5753 | ||
| 868 | 8년 전 | 4690 | ||
| 867 | 8년 전 | 4211 | ||
| 866 | 8년 전 | 4643 | ||
| 865 | 8년 전 | 6600 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기