그누보드/일반게시판

공지내용 보여주고 및에 목록보여지기

갓리버리 2010. 1. 7. 15:54
 



★내수정 링크뒤에 &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
제목,내용등 출력루틴 저장
..
..