★내수정 링크뒤에 &qpage=last 또는 &qpage='게시물번호' 의 형식으로 붙여주면된다.
하지만 다음목록으로 넘어가면 적용되지않는다.
공지 또는 광고전용 게시판에서 목록을 표시하기 전에 마지막에 등록된 글을 우선 표시할때 사용하는 스킨
목적 : 홍보 사이트를 만들다보니, 링크를 클릭시 특정 상품을 우선 보여주고 싶을경우가 있다. 물론 게시물 번호를
바로 지정할수도 있지만, 마지막에 등록한 게시물을 자동으로 보이게 하고싶고, 또 목록이 하단에 출력되어야 하고,
그 내용보기 권한에 관계없이 목록을 볼수 있는 사람에게 홍보 차원에서 보여주고 싶을때 사용된다.
라이센스 : APL : (GPL + 액션을 취해야만 사용가능하다... 지가 방금 지은 이름인디요~~)
사용조건 : http://freeimage.kr 에 가입하거나, 아니면 "푸하하 나는 오늘도 공짜스킨 하나 벌었다." 라고 외친다.
1. 사용예/적용사례 (링크에 &qpage=last 또는 &qpage=번호 추가)
- 지정 게시물 보기 : http://freeimage.kr/bbs/?bd=comm_free&qpage=5
- 마지막 등록 보기 : http://freeimage.kr/bbs/?bd=comm_free&qpage=last
2. 설치
첨부파일(UTF-8용)은 기본스킨에 적용하였다. 그냥 스킨설치하듯이 하면됨..
3. 번호 지정의 경우에는 게시물 내용을 바로 볼수도 있으므로, 제목부분에 [공지] 등의 특정한 문자가 들어간것만 보여지게
한다. 글자대신에 특수문자나 전각공백문자 " " (alt+= 누른다음 스페이스)를 지정하는것도 된다.
4. 특정스킨에 적용하기
1) list.skin.php 상단에 다음루틴 추가
if ($_GET[qpage]&&!$g4[qpage_view]) {
$g4[qpage_view]=true; //한번 보여주면 안보여줌.. (읽기 하단 목록등에서 사용금지..)
if ($_GET[qpage]=="last") {
$row=sql_fetch("select max(wr_id) as wr_id from $write_table");
$new_wr_id=$row[wr_id];
}
else if (intval($_GET[qpage])) {
$new_wr_id=intval($_GET[qpage]);
$row=sql_fetch("select * from $write_table where wr_id='$new_wr_id'");
if (!strstr($row[wr_subject],"[공지]")) $new_wr_id=0;
//제목에 반드시 [공지] 라는 글자가 있어야 바로 보기 가능하다.. 다른글자로 변경가능하다.
//위 줄을 지우면 모든 글을 번호 지정으로 다 보는게가능하다..
}
if ($new_wr_id) { //검색된 결과가 있으면 보여줌
$ori_wr_id=$wr_id;
$wr_id=$new_wr_id;
//view_qpage.skin.php 생략하고 간편하게 하고싶을땐 이루틴 사용
//@include_once "$board_skin_path/view.skin.php";
@include_once "$board_skin_path/view_qpage.skin.php";
$wr_id=$ori_wr_id;
} //검색된 결과가 있으면 보여주기 끝
}
2. 스킨디렉토리에서 view.skin.php 에서 출력부분만 골라서 파일만들기
(view.qpage.skin따로 만드는 목적은 view 부분과 미확인된 충돌을 피하기 위함
$board_skin_path/view_qpage.skin.php
제목,내용등 출력루틴 저장
..
..