[클럽] 메인최신글에서 클럽으로 이동시 완전하게 이동하기 > 그누4 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 팁자료실

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

[클럽] 메인최신글에서 클럽으로 이동시 완전하게 이동하기 정보

[클럽] 메인최신글에서 클럽으로 이동시 완전하게 이동하기

본문

1. 최신글 펑션을 찾아 수정하세요. (전체 최신글을 스크롤 형태로 불러오는)
lib 이나 expend 폴더에 있을 겁니다.

function latest_scroll($skin_dir="",$rows, $subject_len,$options="")

이렇게 된 부분아래에서 다음과 같이 조건문 걸어주세요.

        if ($row[gr_id] == "club") {
        $list[$i][href] = "$g4[path]/club/club_main.php?botable=1&cb_id=$row[bo_table]&wr_id=$row2[wr_id]&sca=$row2[ca_name]";
} else {
        $list[$i][href] = "$g4[bbs_path]/board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]";
        }


2. club_main.php
외부에서 링크를 가져올 경우 클럽 상하단 파일을 가져오지 못함으로 botable=1의 조건을 주어서 판별합니다.

<?
include_once "./_common.php";

if (!$cb[0]) {
    error_msg("해당 클럽이 존재하지 않습니다.");
}

if ($cb[cb_state] == 4) {
    error_msg("개설 대기중인 클럽입니다.\n\n클럽개설 승인 후에 이용이 가능합니다.");
}

if ($botable=="1") {
 $doc = "../bbs/board.php??cb_id=$cb_id&bo_table=$cb_id&wr_id=$wr_id&sca=$sca"; //글번호추가, 항상카테고리전달, 검색값전달추가 by Daeng2
              }
else if (!$doc && !$botable) {
    $doc = "cb_main.php?cb_id=$cb[cb_id]";
} else {
 $doc .= "?cb_id=$cb[cb_id]&bo_table=$bo_table&wr_id=$wr_id&sca=$sca" . $qstr; //글번호추가, 항상카테고리전달, 검색값전달추가 by Daeng2
}
추천
0

댓글 8개

madem 님 이거 필요한 소스인데..위에 소스를 어느 파일에서 수정을 하나요?

왕초보자라,,,,,,,,이해가 안가네요.ㅠㅠㅠ
new_scroll.lib에 넣었더니 에러가 나는데 원인이 무엇인가요

function latest_scroll($skin_dir="",$rows, $subject_len,$options="")

이렇게 된 부분아래에서 다음과 같이 조건문 걸어주세요.

        if ($row[gr_id] == "club") {
        $list[$i][href] = "$g4[path]/club/club_main.php?botable=1&cb_id=$row[bo_table]&wr_id=$row2[wr_id]&sca=$row2[ca_name]";
} else {
        $list[$i][href] = "$g4[bbs_path]/board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]";
        }
이 소스는 특정한 곳에만 사용한 것이 아닙니다. 여기서 말하는 latest_scroll 은 전체 최근글을 스크롤 방식으로 불러오는 펑션입니다.

  $list[$i][href] = "$g4[bbs_path]/board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]";

최신글 lib 소스에 보면 위와 같은 부분이 있는데 이 부분에 조건문을 걸어주는 방법이고요.
원 소스의 형태는 위와 같을 수도 있고 아닐 수도 있으므로 맞게 고쳐주어야 합니다.
즉    $list[$i][href]  이런 형식일 수도    $list[$k][href]  이런 형식일 수도 있습니다.
위에 칠쟁이님 최신글 스크롤 소스는 위와 같이 고치면 되야지 정상입니다만...

클럽 최신글처럼 링크가 걸려야 됩니다.
제가 사용한 최신글 new_latest_scroll.lib.php 입니다.

<?
function latest_scroll($skin_dir="",$rows, $subject_len,$options="")
{
    global $config;
    global $g4;

    if ($skin_dir)
        $latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
    else
        $latest_skin_path = "$g4[path]/skin/latest/$config[cf_latest_skin]";

    $list = array();

$sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id
            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 and b.bo_use_search = '1' and  a.wr_id = a.wr_parent
            order by a.bn_id desc limit 0,$rows";


    $result = sql_query($sql);

    for ($i=0; $row = sql_fetch_array($result); $i++)
    {
        $tmp_write_table = $g4[write_prefix].$row[bo_table];

        $row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_id]' ");
        $list[$i] = $row2;
        $list[$i][bo_table] = $row[bo_table];
        $list[$i][bo_subject] = $row[bo_subject];
        $list[$i][gr_subject] = $row[gr_subject];
   
        $club_url = "http://djcic.net/club";
        if ($row[gr_id] == "club") {
        $list[$i][href] = "$g4[club_url]/club/club_main.php?botable=1&cb_id=$row[bo_table]&wr_id=$row2[wr_id]&sca=$row2[ca_name]";
} else {
        $list[$i][href] = "$g4[bbs_path]/board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]";
        }

    $list[$i][wr_subject] = cut_str($row2[wr_subject], $subject_len, "…");
        $list[$i][comment_cnt] = "";
        if ($row2[wr_comment])
          $list[$i][comment_cnt] = "($row2[wr_comment])";
    }

        ob_start();
        include "$latest_skin_path/latest.skin.php";
        $content = ob_get_contents();
        ob_end_clean();

    return $content;
}
?>
아,,,,나도 new_latest_scroll.lib.php 요고였군..ㅎㅎㅎㅎ

위에 소스를 덮으니 되네요....팁 감사합니다.

행복하세요~!
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT