최근게시물..? 정보
그누보드 최근게시물..?본문
아래 이민 님이에 글에서요...
<?
latest('', movie, 5, 3);
?>
위에 아무것도 포함안하고 저렇게 만 해도 최근게시물 잘되네요..
맞는건가요?
그리고요.. 최근게시물 스킨 하나는 기본으로(basic) 하고
다른 하나는 다른것으로 하고 싶은데 통 안묵히네요..
<?
latest('basicc', movie, 5, 3);
?>
원래 이렇게 하면 되는거 아닌가요..
2.60 에서는 안되나요...
답변 부탁드립니다...
<?
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개정도 하는데는 그리 나쁘다생각되진 않네요.........
일단 모르는상황이니까. 이상 입니다.
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개정도 하는데는 그리 나쁘다생각되진 않네요.........
일단 모르는상황이니까. 이상 입니다.
라이프님 한방법은 어디 나와 있나요?
.........복잡하네요.. ^_^ ;
.........관리자님~~~ 이거 버그 아닌가여????....최신게시물 추출시, 스킨지정 안되는거...
.........저도 한번 제대로 들여다 보고 좀 쉬운방법을 찾아봐야 겠군여~
.........관리자님~~~ 이거 버그 아닌가여????....최신게시물 추출시, 스킨지정 안되는거...
.........저도 한번 제대로 들여다 보고 좀 쉬운방법을 찾아봐야 겠군여~
원래 그렇게 되는건데......거참..희한하죠...저도 안됩니다요~~~