테스트 사이트 - 개발 중인 베타 버전입니다

그룹 최신글 가져오는 것 까진 했는데 링크 클릭하면 경로가 이상해요! 채택완료

그룹별 최신글 가져와서 입력해서 잘 뜨는데 

그 중 게시글 하나를 클릭하면 무조건 한 게시판으로만 들어가지며 [게시물이 삭제]되었다는 메세지가 나옵니다.

뭔가 경로 가져오는 부분이 이상한 것 같은데 도저히 모르겠어요ㅠㅠ

 

group.php에는

</p>

<p><?php

echo latest_group2("theme/basic", $group['gr_subject'], 6, 25, 50,"","","");

?></p>

<p>

이렇게 넣어서 그룹 내 최신 게시물을 잘표시하거든요?

 

latest.lib.php 여기에서

 

</p>

<p>function latest_group2($skin_dir="", $gr_id, $rows=10, $subject_len=40, $contents_len=200, $options="", $category="", $orderby="") {

    global $config;

    global $g5;</p>

<p>    $list = array();

    $limitrows = $rows;</p>

<p>    $sql_groupname = " select gr_subject from {$g5['group_table']} where gr_id='{$gr_id}' ";

    $rowgroup = sql_fetch_array(sql_query($sql_groupname));

    $gr_subject = $rowgroup['gr_subject'];</p>

<p>    $sqlgroup = " select bo_table, bo_subject from {$g5['board_table']} where gr_id='{$gr_id}' and bo_use_search=1 order by rand()";

    $rsgroup = sql_query($sqlgroup);

    if (!$skin_dir) $skin_dir = 'basic';</p>

<p>    // 아미나빌더인가요?

    $field_query = "SHOW COLUMNS FROM {$g5['config_table']} WHERE `Field` = 'as_thema';";

    $field_row = sql_fetch( $field_query );

    if($field_row['Field']) { // 아미나빌더가 있으면

        $g5_builder = "amina";

    }</p>

<p>    if ($g5_builder == "amina") {

            $latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir;

            $latest_skin_url  = G5_SKIN_URL.'/latest/'.$skin_dir;

    } else {

        if(preg_match('#^theme/(.+)$#', $skin_dir, $match)) {

            if (G5_IS_MOBILE) {

                $latest_skin_path = G5_THEME_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];

                if(!is_dir($latest_skin_path))

                    $latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];

                $latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path);

            } else {

                $latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];

                $latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path);

            }

            $skin_dir = $match[1];

        } else {

            if(G5_IS_MOBILE) {

                $latest_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;

                $latest_skin_url  = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;

            } else {

                $latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir;

                $latest_skin_url  = G5_SKIN_URL.'/latest/'.$skin_dir;

            }

        }

    }</p>

<p>    for ($j=0, $k=0; $rowgroup = sql_fetch_array($rsgroup); $j++) {

        $bo_table = $rowgroup['bo_table'];</p>

<p>        // 테이블 이름구함

        $sql = " select * from {$g5['board_table']} where bo_table='{$bo_table}'";

        $board = sql_fetch($sql);</p>

<p>        $tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 실제이름</p>

<p>        $subqry = "";</p>

<p>        // 답변글 출력제외

        //$subqry = "&& wr_reply = ''";</p>

<p>        // 공지사항 출력제외

        $arr_notice = preg_replace("/\n/",',', trim($board['bo_notice']));

        if($arr_notice) {

            $subqry = $subqry." && wr_id Not in ({$arr_notice}) ";

        }</p>

<p>        // 옵션에 따라 정렬

        $sql = "select * from {$tmp_write_table} where wr_is_comment = 0 ";

        $sql .= (!$category) ? "" : " and ca_name = '{$category}' ";

        $sql .= $subqry;

        $sql .= (!$orderby) ? "  order by wr_datetime desc " : "  order by {$orderby} desc, wr_datetime desc ";

        $sql .= " limit ".$limitrows."";

        $result = sql_query($sql);</p>

<p>        for ($i=0; $row = sql_fetch_array($result); $i++, $k++) {</p>

<p>            if(!$orderby) {

                $op_list[$k] = $row['wr_datetime'];

            } else  {

                $op_list[$k] = is_string($row[$orderby]) ? sprintf("%-256s", $row[$orderby]) : sprintf("%016d", $row[$orderby]);

                $op_list[$k] .= $row['wr_datetime'];

                $op_list[$k] .= $row['wr_name'];

            }</p>

<p>            $list[$k] = get_list($row, $board, $latest_skin_path, $subject_len, $wr_name, $wr_10);</p>

<p>            $list[$k]['bo_table'] = $board['bo_table'];

            $list[$k]['bo_subject'] = $board['bo_subject'];

            $list[$k]['wr_name'] = $board['wr_name'];</p>

<p>            $list[$k]['bo_wr_subject'] = cut_str($board['bo_subject'] . $list[$k]['wr_subject'], $subject_len, $wr_name, $wr_10);

        }

    }</p>

<p>    if($k>0) array_multisort($op_list, SORT_DESC, $list);

    if($k>$rows) array_splice($list, $rows);</p>

<p>    ob_start();

    include $latest_skin_path."/latest.skin.php";

    $content = ob_get_contents();

    ob_end_clean();

    return $content;

}</p>

<p>

 

 

수정해야할부분이 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
"theme/basic" latest.skin.php는 그룹관련 함수와 호환이 안 될 수 있습니다.

 

    ...

            echo " ";

여기를

 

            echo " ";

로 바꿔 보세요.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

죄송한데 어떤 파일에서 수정해야하는 거죠...?
말씀드린 부분은 다음 파일 기준입니다.
"theme/basic" latest.skin.php

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고