분류(카테고리)만들기에 대한 질문 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

분류(카테고리)만들기에 대한 질문 정보

분류(카테고리)만들기에 대한 질문

본문

board.jpg
 
위 그림처럼 보드 상단에 자료실 분류를 노출형 카테고리 형식으로만들려고 합니다
고수님들 아니면 잘 아시는분 답변 좀 부탁드립니다.

댓글 전체

제 나름데로의 방식은 오늘 올렸습니다.

^^
제가 사용한 코드는 아래
http://sir.co.kr/bbs/tb.php/g4_skin/42455

구누보드용 코드로 만든 스킨
http://www.sir.co.kr/bbs/tb.php/g4_skin/42483



구누보드 방식은 확인해보고서 올릴게용
구누보드의 경우  추적하니 아래의 코드들이 보이내요.


1.//bbs/board.php
-------------------------------------------------------------------------
if ($board[bo_use_category])
{
    $is_category = true;
    $category_location = "./board.php?bo_table=$bo_table&sca=";
    $category_option = get_category_option($bo_table); // SELECT OPTION 태그로 넘겨받음
}


2. // skin/board/sample/list.php
----------------------------------------------------------------------------
    <? if ($is_category) { ?><form name="fcategory" method="get"><td width="50%"><select name=sca onchange="location='<?=$category_location?>'+this.value;"><option value=''>전체</option><?=$category_option?></select></td></form><? } ?>


3. // lib/common.lib.php
-----------------------------------------------------------------------------
function get_category_option($bo_table='')
{
    global $g4, $board;

    /*
    $sql = " select bo_category_list from $g4[board_table] where bo_table = '$bo_table' ";
    $row = sql_fetch($sql);
    $arr = explode("|", $row[bo_category_list]); // 구분자가 , 로 되어 있음
    */
    $arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
    $str = "";
    for ($i=0; $i<count($arr); $i++)
        if (trim($arr[$i]))
=============수정해야 할 부분.. 추정============================
            $str .= "<option value='$arr[$i]'>$arr[$i]</option>\n";
==============================================================

    return $str;
}
구누보드에서 아래 코드를 사용하시면 좋은 결과 나옵니다. ^^

<?
function get_category_list($bo_table='')
{
    global $g4, $board;

    /*
    $sql = " select bo_category_list from $g4[board_table] where bo_table = '$bo_table' ";
    $row = sql_fetch($sql);
    $arr = explode("|", $row[bo_category_list]); // 구분자가 , 로 되어 있음
    */
    $arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
    $str = "";
    for ($i=0; $i<count($arr); $i++)
        if (trim($arr[$i]))
            $str .= "$arr[$i]";
            $str .= "&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;"; 

    return $str;
}

?>
결론, 아래 부분만 조정하시면 이쁜 디자인 나올꺼 같습니다.
==============================================================
            $str .= "$arr[$i]";
            $str .= "&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;"; 
==============================================================
^^ ;;

1. 단계확인
 lib/common.lib.php

==>>  get_category_option()  함수를 확인해보세요.

2. 함수 비교
위에 있는
function get_category_list($bo_table='')
이거랑 비교해서 보시면...될거 같고요.

구누보드의 기본함수라 변경보다는 유사한 함수를 적당한곳에 넣으시라는 얘기입니다.

즉, 아래 함수를 적용하시면 됩니다.
============================================================================
<?
function get_category_list($bo_table='')
{
    global $g4, $board;

    /*
    $sql = " select bo_category_list from $g4[board_table] where bo_table = '$bo_table' ";
    $row = sql_fetch($sql);
    $arr = explode("|", $row[bo_category_list]); // 구분자가 , 로 되어 있음
    */
    $arr = explode("|", $board[bo_category_list]); // 구분자가 , 로 되어 있음
    $str = "";
    for ($i=0; $i<count($arr); $i++)
        if (trim($arr[$i]))
            $str .= "$arr[$i]";
            $str .= "&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;"; 

    return $str;
}

===========================================================================

제가 설명이 좀 미약한점 죄송하고요..

정 필요하시면... 스킨수정해서 올려드릴게요.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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