index.php에 new.php 넣기 - 그누정신님 요청 > 그누4 팁자료실

그누4 팁자료실

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

index.php에 new.php 넣기 - 그누정신님 요청 정보

index.php에 new.php 넣기 - 그누정신님 요청

첨부파일

new.skin.php (2.8K) 58회 다운로드 2005-06-19 10:14:14

본문

그누정신님 요청으로 올려드립니다.

index.php에 new.php를 넣을 부분에 아래 코드를 긁어다 붙입니다.
아래 코드는 new.php에서 추출한 부분입니다.

<? $sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
              where a.bo_table = b.bo_table and b.gr_id = c.gr_id ";
if ($gr_id)
    $sql_common .= " and b.gr_id = '$gr_id' ";
$sql_order = " order by a.bn_id desc ";

$sql = " select count(*) as cnt $sql_common ";
$row = sql_fetch($sql);
$total_count = $row[cnt];

//$rows = $config[cf_page_rows];

$rows = 5;  //한 페이지당 목록 수. 위에꺼는 디비에 저장된 초기값.

$total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
if (!$page) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함

$group_select = "<select name=gr_id id=gr_id onchange='group_change(this);'><option value=''>--- 그룹 선택 ---";
$sql = " select gr_id, gr_subject from $g4[group_table] order by gr_id ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
    $group_select .= "<option value='$row[gr_id]'>$row[gr_subject]";
}
$group_select .= "</select>";


$list = array();
$sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id
          $sql_common
          $sql_order
          limit $from_record, $rows ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
    $tmp_write_table = $g4[write_prefix] . $row[bo_table];

    if ($row[wr_id] == $row[wr_parent]) // 원글
    {
        $comment = "";
        $comment_link = "";
        $row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_id]' ");
        $list[$i] = $row2;

        $name = get_sideview($row2[mb_id], cut_str($row2[wr_name], $config[cf_cut_name]), $row2[wr_email], $row2[wr_homepage]);
        // 당일인 경우 시간으로 표시함
        $datetime = substr($row2[wr_datetime],0,10);
        $datetime2 = $row2[wr_datetime];
        if ($datetime == $g4[time_ymd])
            $datetime2 = substr($datetime2,11,5);
        else
            $datetime2 = substr($datetime2,5,5);

    }
    else // 코멘트
    {
        $comment = "[코] ";
        $comment_link = "#c_{$row[wr_id]}";
        $row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_parent]' ");
        $row3 = sql_fetch(" select mb_id, wr_name, wr_email, wr_homepage, wr_datetime from $tmp_write_table where wr_id = '$row[wr_id]' ");
        $list[$i] = $row2;
        $list[$i][mb_id] = $row3[mb_id];
        $list[$i][wr_name] = $row3[wr_name];
        $list[$i][wr_email] = $row3[wr_email];
        $list[$i][wr_homepage] = $row3[wr_homepage];

        $name = get_sideview($row3[mb_id], cut_str($row3[wr_name], $config[cf_cut_name]), $row3[wr_email], $row3[wr_homepage]);
        // 당일인 경우 시간으로 표시함
        $datetime = substr($row3[wr_datetime],0,10);
        $datetime2 = $row3[wr_datetime];
        if ($datetime == $g4[time_ymd])
            $datetime2 = substr($datetime2,11,5);
        else
            $datetime2 = substr($datetime2,5,5);
    }

    $list[$i][gr_id] = $row[gr_id];
    $list[$i][bo_table] = $row[bo_table];
    $list[$i][name] = $name;
    $list[$i][comment] = $comment;
    $list[$i][href] = "$g4[bbs_path]/board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]{$comment_link}";
    $list[$i][datetime] = $datetime;
    $list[$i][datetime2] = $datetime2;

    $list[$i][gr_subject] = $row[gr_subject];
    $list[$i][bo_subject] = $row[bo_subject];
    $list[$i][wr_subject] = $row2[wr_subject];
}

$write_pages = get_paging($config[cf_write_pages], $page, $total_page, "?gr_id=$gr_id&page=");

$new_skin_path = "$g4[path]/skin/new/$config[cf_new_skin]";

echo "<script language=\"javascript\" src=\"$g4[path]/js/sideview.js\"></script>\n";

include_once("$new_skin_path/new.skin.php");
 ?>

그리고 첨부 파일은 $g4[path]/skin/new/basic/new.skin.php 수정한 내용입니다.
경로 설정하는 부분에 몇 군데 손을 본 것입니다.
추천
0
  • 복사

댓글 8개

index.php에 넣으시면 되구요~. 수정한 부분은 head.php랑 tail.php include하는 부분이랑, 상대 경로(./baord.php) 부분들을 ($g4[bbs_path]/board.php) 등으로 수정했습니다. 경로 수정한 부분은 $g4[path]랑 $g4[bbs_path] 등으로 수정했기 때문에 그누보드를 어디에 설치했던지 작동할 것 같구요.
첨부 파일인 new.skin.php도 비슷하게 몇 군데 수정되었습니다.
감사합니다. 그런데 어느부분을 수정해야 하는지 등의 강좌도 있으면 좋겠는데요. 저처럼 루트에 그누가 설치된 사람도 있고 루트밑에 그누가 설치된 사람도 있을거고..크기나 글자수 줄여야 하는 사람도 있을텐데..아무튼 이거 그대로 index.php에 넣기만 하면 된다는 거죠? 자세히 보니 98줄인걸로 보아 위에 1~6번줄이 삭제되고 몇몇부분 수정 된것 같은데 수정한 부분의 표기가 없으니..-_-
© SIRSOFT
현재 페이지 제일 처음으로