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

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

댓글 9개

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

^^
제가 사용한 코드는 아래
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_option($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 .= "   |   ";

return $str;
}

?>
결론, 아래 부분만 조정하시면 이쁜 디자인 나올꺼 같습니다.
==============================================================
$str .= "$arr[$i]";
$str .= "   |   ";
==============================================================
헐 ..
뮤존님
무슨 말씀인지.. 쩝~
^^ ;;

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 .= "   |   ";

return $str;
}

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

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

정 필요하시면... 스킨수정해서 올려드릴게요.
아래 주소에 올렸습니다.

>>..<< (분명 코드 살짝 바꼈으니..팁이 아닌 스킨입니다. )

http://www.sir.co.kr/bbs/tb.php/g4_skin/42483


호호호
감사합니다.뮤죤님
어렵지만 한번 해볼랍니다.
그럼 ...평안한 주일 되십시요
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
19년 전 조회 1,673
19년 전 조회 2,146
19년 전 조회 1,538
19년 전 조회 1,528
19년 전 조회 1,645
19년 전 조회 1,803
19년 전 조회 2,665
19년 전 조회 1,513
19년 전 조회 1,533
19년 전 조회 2,217
19년 전 조회 1,636
19년 전 조회 1,525
19년 전 조회 2,005
19년 전 조회 1,624
19년 전 조회 1,600
19년 전 조회 1,643
19년 전 조회 1,632
19년 전 조회 1,570
19년 전 조회 1,606
19년 전 조회 1,468
🐛 버그신고