[허접팁] 관련 게시물 뷰하단에 나오게하기 > 그누4 팁자료실

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

그누4 팁자료실

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

[허접팁] 관련 게시물 뷰하단에 나오게하기 정보

[허접팁] 관련 게시물 뷰하단에 나오게하기

본문

참.. 어찌 설명해야할지 모르겠습니다.
cafe24의 질문 게시판을 토대로 만들었습니다.
미리보기는 고길 참고해주세요!! ^^;;

1. 먼저 아무이름으로 아래소스의 lib 파일을 하나 만듭니다.
<?
if (!defined('_GNUBOARD_')) exit;
// 최신글 추출
function latest_qna($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
{
    global $g4;
    if ($skin_dir)
        $latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
    else
        $latest_skin_path = "$g4[path]/skin/latest/basic";
    $list = array();
    $sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
    $board = sql_fetch($sql);
    $tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
    //$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";
    // 위의 코드 보다 속도가 빠름
    //$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows "; //원본
    //explain($sql);
 if ($options) {//특정게시판의 $options값이 있을 경우
     $sql = " select * from $tmp_write_table where wr_is_comment = 0 and wr_10 = $options order by wr_num limit 0, $rows ";
 } else {
     $sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";  
 }

    $result = sql_query($sql);
    for ($i=0; $row = sql_fetch_array($result); $i++)
        $list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
   
    ob_start();
    include "$latest_skin_path/latest.skin.php";
    $content = ob_get_contents();
    ob_end_clean();
    return $content;
}
?>

lib 파일에 별다르게 추가한거 없습니다. 
qna 게시판의 wr_10필드에 들어간 값이 옵션값과 동일한것을 추출하는 기능입니다.
색이 다른 부분이 추가된 부분입니다.


2. 그런다음 위 파일을 따로 인클루드 시키세용~~~ ^^*


3. 이제 게시판을 만듭니다. shop 게시판과 qna 게시판 2개를 만듭니다.


4. shop 게시판의 view.skin.php 하단에.. 아래와 같은 최근글소스로 불러와주세요.
옵션에서는 저는 qna게시판의 wr_10에 shop 게시판의 wr_id와 동일한 값이이 들어간 것을뽑을 것이므로 옵션값을 $view[wr_id]으로 넣었습니다.
스킨은 기존의 최근글 스킨과 충분히 호환됩니다~ ^^*
<? echo latest_qna(스킨폴더명, qna게시판명, 갯수, 제목자름수, $view[wr_id]) ?>


5. shop 게시판에 질문하기 버튼에 링크를 겁니다.
이때 변수를 넣어서 qna 게시판으로 넘겨줍니다.
많은 정보를 넘기려면 변수를 더 많이 추가해주세용~ 호호호호!!
<?
$qna_href = "{$g4[bbs_path]}/write.php?bo_table=qna게시판명&qna_id={$view[wr_id}";
?>
<a href="<?=$qna_href?>">질문하기</a>


6. qna 게시판의 write.skin.php 상단에 아래 소스를 넣어주세요.
if($qna_id) {
$write["wr_10"] = $qna_id; }


7. 그리고 form 소스 하단의 인풋 히든이 주르르 나열된 부분에..
아래 소스도 넣어주세요.
스샷처럼 이미지도 뽑아오실때에는 질문하기 링크에서 변수로 넘기셔도 되고..
아님 넘어온 변수로 sql 쿼리문 돌리셔도 됩니다. 편하신대로~~~
<input type=hidden name=wr_10     value="<?=$write[wr_10]?>">


8. 위에 뽑아온 정보로 write.skin.php 또는 view.skin.php 상단에 꾸며주세요..;;;



9. 끝!!!




.... 덜덜덜... 허접한 제 실력으로 설명은 요렇게 밖에 안되는군요.. OTL
추천
1

댓글 2개

전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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