게시판을 카테고리별로 리스팅하는 방법

게시판을 카테고리별로 리스팅하는 방법

QA

게시판을 카테고리별로 리스팅하는 방법

답변 2

본문

게시판을 전체​​​​가 아닌, 카테고리별로 리스팅하는 방법을 문의합니다.

사과|배|오이 

이렇게 카테고리로 분류해 주었을때,

 

게시판 리스트에는 전체(​​$sca=)가 기본값으로 나오고,

카테고리인 사과,배​​​​,오이를 선택했을때 해당 분류로 이동합니다.

 

게시판 리스트에 전체 대신, 
사과,배,오이 등 ​​​​카테고리를 기본값으로 먼저 출력하는 방법을 문의합니다.
​​​​
 

 

 

 

 

 

이 질문에 댓글 쓰기 :

답변 2

bbs/list.php 파일 맨 위에

 


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
 
// 분류 사용 여부
$is_category = false;
$category_option = '';
if ($board['bo_use_category']) {
    $is_category = true;
    $category_href = G5_BBS_URL.'/board.php?bo_table='.$bo_table;
 
    $category_option .= '<li><a href="'.$category_href.'"';
    if ($sca=='')
        $category_option .= ' id="bo_cate_on"';
    $category_option .= '>전체</a></li>';
 
    $categories = explode('|', $board['bo_category_list']); // 구분자가 , 로 되어 있음
    for ($i=0; $i<count($categories); $i++) {
        $category = trim($categories[$i]);
        if ($category=='') continue;
        $category_option .= '<li><a href="'.($category_href."&sca=".urlencode($category)).'"';
        $category_msg = '';
        if ($category==$sca) { // 현재 선택된 카테고리라면
            $category_option .= ' id="bo_cate_on"';
            $category_msg = '<span class="sound_only">열린 분류 </span>';
        }
        $category_option .= '>'.$category_msg.$category.'</a></li>';
    }
} 

 

이 부분에서

 

$category_option .= '<li><a href="'.$category_href.'"';

    if ($sca=='')

        $category_option .= ' id="bo_cate_on"';

    $category_option .= '>전체</a></li>'; 

 

이 부분을 주석 및 삭제 하면 됩니다.


감사합니다. 그런데 지금 사용하는
그누보드4에서는 bbs /list.php 에 해당 소스 부분이 없습니다.

 // 분류 사용 여부
$is_category = false;
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 태그로 넘겨받음
}

이 부분이 다군요.


그누보드4에서는 해당 부분을 어느 php 파일에서 찾을 수 있는지,
알려주시기를 부탁드립니다.

그누4시면 해당 스킨 리스트 파일에 있네요.

 


<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 -->
    <div class="board_top">
        <div style="float:left;">
            <form name="fcategory" method="get" style="margin:0px;">
            <? if ($is_category) { ?>
            <select name=sca onchange="location='<?=$category_location?>'+<?=strtolower($g4[charset])=='utf-8' ? "encodeURIComponent(this.value)" : "this.value"?>;">
            <option value=''>전체</option>
            <?=$category_option?>
            </select>
            <? } ?>
            </form>
        </div>
        <div style="float:right;">
            <img src="<?=$board_skin_path?>/img/icon_total.gif" align="absmiddle" border='0'>
            <span style="color:#888888; font-weight:bold;">Total <?=number_format($total_count)?></span>
            <? if ($rss_href) { ?><a href='<?=$rss_href?>'><img src='<?=$board_skin_path?>/img/btn_rss.gif' border='0' align="absmiddle"></a><?}?>
            <? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/btn_admin.gif" border='0' title="관리자" align="absmiddle"></a><?}?>
        </div>
    </div> 

 

여기서 <option value=''>전체</option> 를 삭제하면 되겠네요.

 

 

답변 감사합니다만, 제가 질문드린 내용은
단순히 카테고리 분류에서 전체를 지우는 것이 아니라

해당 카테고리 분류대로 게시물이 리스팅되는 것입니다.
사과에 해당 되는 게시물이 맨처음 게시판에 뜨는 것이지요.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 305
© SIRSOFT
현재 페이지 제일 처음으로