r

최신글에 자신이 원하는 글만, 보여주고 싶은 순서대로 보여주기

그누보드3용을 그누보드4에서 사용하도록 수정했습니다.
그누보드3는 그누보드3의 팁을 참고하세요.
>그누보드3 : 팁(tip) > 최신글에 자신이 원하는 글만, 보여주고 싶은 순서대로 보여주기
>http://sir.co.kr/bbs/board.php?bo_table=g3_tiptech&wr_id=2253

## 관리자가 게시판 필드의 wr_1번 필드에 번호(영문도가능)를 기재하여 여기에 기재된 번호순으로 최신글을 보여주도록 한다.
(wr_1이 사용중일 경우 wr_2 ~ wr_5중 하나를 선택해서 사용가능함)

1. 게시판 스킨 파일중 write.skin.php를 수정하여 wr_1번 필드를 관리자만 수정가능하도록 한다.
write.skin.php에서 <? if ($is_name) { ?> 윗부분에 다음의 내용을 추가한다.

<? if ($is_admin) { ?>
<tr>
<td style='padding-left:20px; height:30px;'>· 조회번호</td>
<td><input class=ed maxlength=20 size=15 name=wr_1 itemname="조회번호" required value="<?=$write[wr_1]?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>


2. 최신글 조회 프로그램을 수정한다. 두가지 방법이 있는데, 다음 둘중 하나를 선택하여 적용한다.
2-1. 첫째는 기존 lib/latest.lib.php 파일을 수정하는 방법인데 이것을 수정할 경우 모든 게시판 최신글에 적용되며, 프로그램 패치시 마다 수정해야 하는 문제가 있다.
수정전 :
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";

수정후 :
$sql = " select * from $tmp_write_table where wr_is_comment = 0 and wr_1 <> '' order by wr_1, wr_id desc limit 0, $rows ";


2-2. 둘째는 lib/latest.lib.php에 있는 function latest($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="") 함수 전체를 카피해서 extend/developer.lib.php에 붙여넣기를 한다.
2-2-1. 붙여넣기 완료된 extend/developer.lib.php에서 function latest를 function new_latest로 수정한다.
2-2-2. 위의 2-1에서 적용한 방식으로 $sql을 수정한다.
2-2-3. 기존 최신글 호출시 latest(.....)로 했던부분을 new_latest(.....)로 수정한다.

3. 위 내용을 적용한 게시판에 관리자가 로그인해서 보여주고자 하는 게시물을 수정모드로 들어가 wr_1번 필드에 값을 부여한다.
|

댓글 4개

멋진 팁 공개해주셔서 감사합니다...^^
필요한 기능인데... 감사합니다
멋진팁 감사해요 ^_^
원하는 글만 메인에 보여주기
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

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

+
제목 글쓴이 날짜 조회
19년 전 조회 3,495
19년 전 조회 3,745
19년 전 조회 2,340
19년 전 조회 3,650
19년 전 조회 4,841
19년 전 조회 2,385
19년 전 조회 7,571
19년 전 조회 4,687
19년 전 조회 4,524
19년 전 조회 5,114
19년 전 조회 3,257
19년 전 조회 5,514
19년 전 조회 3,526
19년 전 조회 3,857
19년 전 조회 5,652
19년 전 조회 2,907
19년 전 조회 2,859
19년 전 조회 4,245
19년 전 조회 6,641
19년 전 조회 6,343
🐛 버그신고