최근게시물..? > 그누3질답

그누3질답

최근게시물..? 정보

그누보드 최근게시물..?

본문

아래 이민 님이에 글에서요...
<?
latest('', movie, 5, 3);
?>
위에 아무것도 포함안하고 저렇게 만 해도 최근게시물 잘되네요..
맞는건가요?

그리고요.. 최근게시물 스킨 하나는 기본으로(basic) 하고
다른 하나는 다른것으로 하고 싶은데 통 안묵히네요..
<?
latest('basicc', movie, 5, 3);
?>
원래 이렇게 하면 되는거 아닌가요..
2.60 에서는 안되나요...
답변 부탁드립니다...
  • 복사

댓글 전체

제가 한방법은
lib.inc.php 의 최신글 833번 줄의 최신글 추출한다 의부터 875까지카피해서 latest 를 show 로 바꾸고 875 라인밑으로 붙혀넣기합니다.
------------------------------------------------------------------
// 최신글을 추출한다.
function show($skin_dir='', $bo_table, $rows=10, $len=40)
{
  global $show_skin, $cfg, $reldir, $bbsdir;

  include_once "$reldir/$bbsdir/gblayer.php";

  // 스킨디렉토리값이 넘어왔다면
  if ($skin_dir) {
      $skin_dir = "$reldir/$bbsdir/$cfg[dir_skin]/show/$skin_dir";
  } else {
      $skin_dir = $show_skin;
  }

  $sql = " select * from $cfg[table_board] where bo_table = '{$cfg[write_table_prefix]}{$bo_table}' ";
  $bo = sql_fetch_array($sql);
  $bo_subject = $bo[bo_subject];
  include "$bbsdir/$skin_dir/show_head.skin.php";

  $sql = " select *
            from {$cfg[write_table_prefix]}{$bo_table}
            where wr_comment = 0
            order by wr_num limit 0, $rows ";
  $result = sql_query_error($sql);
  for ($i=0; $row = mysql_fetch_array($result); $i++) {
      $wr_subject = conv_subject($row[wr_subject], $len,"…");
      //$wr_name = cut_str($row[wr_name],10);
      $wr_name = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage], "$reldir/$bbsdir");
      $wr_date = substr($row[wr_datetime],2,8);
      $a_list_link = "$reldir/$bbsdir/gnuboard.php?bo_table=$bo_table&wr_id=$row[wr_id]";
      include "$reldir/$bbsdir/$skin_dir/show_main.skin.php";
  }
  mysql_free_result($result);

  $show_nodata_begin = "";
  $show_nodata_end = "";
  if ($i>0) {
      $show_nodata_begin = "<!--";
      $show_nodata_end = "-->";
  }
  include "$reldir/$bbsdir/$skin_dir/show_tail.skin.php";
}
밑에보면 스킨디렉토리에 이걸추가 했습니다.
$show_skin  = "$cfg[dir_skin]/show/$default[de_show_skin]"; // 최신글 스킨경로
----------------------------------------------------------------------------------
그리고 skin/latest/basic 폴더통째로 복사한다음 폴더이름을  show로 바꾸고 
그안의 파일이름 3개를  latest를 show로 바꾼다음 그안에 show_head.skin.php, show_main.skin.php, show_tail.skin.php 를 넣고
gnu/bbs/skin/show/show_main.skin.php 의 내용을아래와같이 합니다.
<tr>
 <td bgcolor=#ffffff><a href='<?=$a_list_link?>'><?=$wr_subject?></a></td>
</tr>
-------------------------------------------------------------------------
그리고 뽑아올떄는 latest 대신  show를사용했습니다......
너무 원시적인 소스만 복잡하게 하는 건데...암튼 1개정도 하는데는 그리 나쁘다생각되진 않네요.........
일단 모르는상황이니까. 이상 입니다.
.........복잡하네요..  ^_^ ; 
.........관리자님~~~ 이거 버그 아닌가여????....최신게시물 추출시, 스킨지정 안되는거...

.........저도 한번 제대로 들여다 보고 좀 쉬운방법을 찾아봐야 겠군여~
© SIRSOFT
현재 페이지 제일 처음으로