안녕하세요.
현재 카테고리가 2개인 게시판이 있습니다. 이 게시판의 리스트에서 카테고리별로 따로 나눠서 보고싶습니다.
탭의 개념이 아니라 A, B 라는 카테고리가 있으면 위쪽에는 A라는 카테고리 목록, 아래는 B라는 카테고리 목록으로 따로 보고싶습니다.
이거를 구현하기위해 list.php 내용을 간소화시키고(제목 정도만 보이게) 별도의 page-document.php를 만들어 그 안에 숏코드를
<?php echo do_shortcode('[kboard id=1 category1="A"]')?>
<?php echo do_shortcode('[kboard id=1 category1="B"]')?>
이렇게 넣었더니 목록은 두개가 나눠져서 뜨지만, 둘중 하나의 게시글을 클릭해서 게시물을 보는 페이지로 넘어가면
같은 게시글이 상하단으로 두개가 보입니다. 글쓰기, 글수정도 마찬가지로 상하단 두개가 생겨서 보입니다.
카테고리별로 나눠서 볼 수 있는 다른 방법이 있을까요?
하나의 게시판에서 카테고리별로 서로 다른 영역에 게시글 목록을 표시하는 건
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에
아래의 코드를 활용하면 가능할 듯합니다.
<?php
$category_a_list = new KBContentList($board->id);
$category_a_list->category1('A');
$category_a_list->getList();
?>
<table>
<thead>
<tr>
<td class="kboard-list-title"><?php echo __('Title', 'kboard')?></td>
<td class="kboard-list-user"><?php echo __('Author', 'kboard')?></td>
<td class="kboard-list-date"><?php echo __('Date', 'kboard')?></td>
<td class="kboard-list-vote"><?php echo __('Votes', 'kboard')?></td>
<td class="kboard-list-view"><?php echo __('Views', 'kboard')?></td>
</tr>
</thead>
<tbody>
<?php while($content = $category_a_list->hasNext()):?>
<tr class="kboard-list-notice<?php if($content->uid == kboard_uid()):?> kboard-list-selected<?php endif?>">
<td class="kboard-list-title">
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toString()?>">
<div class="kboard-default-cut-strings">
<?php if($content->isNew()):?><span class="kboard-default-new-notify">New</span><?php endif?>
<?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
<?php echo $content->title?>
<span class="kboard-comments-count"><?php echo $content->getCommentsCount()?></span>
</div>
</a>
</td>
<td class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></td>
<td class="kboard-list-date"><?php echo $content->getDate()?></td>
<td class="kboard-list-vote"><?php echo $content->vote?></td>
<td class="kboard-list-view"><?php echo $content->view?></td>
</tr>
<?php endwhile?>
</tbody>
</table>
<?php
$category_b_list = new KBContentList($board->id);
$category_b_list->category1('B');
$category_b_list->getList();
?>
<table>
<thead>
<tr>
<td class="kboard-list-title"><?php echo __('Title', 'kboard')?></td>
<td class="kboard-list-user"><?php echo __('Author', 'kboard')?></td>
<td class="kboard-list-date"><?php echo __('Date', 'kboard')?></td>
<td class="kboard-list-vote"><?php echo __('Votes', 'kboard')?></td>
<td class="kboard-list-view"><?php echo __('Views', 'kboard')?></td>
</tr>
</thead>
<tbody>
<?php while($content = $category_b_list->hasNext()):?>
<tr class="kboard-list-notice<?php if($content->uid == kboard_uid()):?> kboard-list-selected<?php endif?>">
<td class="kboard-list-title">
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toString()?>">
<div class="kboard-default-cut-strings">
<?php if($content->isNew()):?><span class="kboard-default-new-notify">New</span><?php endif?>
<?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
<?php echo $content->title?>
<span class="kboard-comments-count"><?php echo $content->getCommentsCount()?></span>
</div>
</a>
</td>
<td class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></td>
<td class="kboard-list-date"><?php echo $content->getDate()?></td>
<td class="kboard-list-vote"><?php echo $content->vote?></td>
<td class="kboard-list-view"><?php echo $content->view?></td>
</tr>
<?php endwhile?>
</tbody>
</table>
위와 같이 활용하시면 카테고리가 A인 게시글과 카테고리가 B인 게시글을 분리해서
게시글 목록 페이지에서 표시하실 수 있습니다.
고맙습니다.
안녕하세요 질문자입니다.
이번 문제는 게시판을 2개 만드는것으로 일단 해결하였습니다.
하나의 게시판으로 두 카테고리를 나누어 별도로 보여주고 싶은 이유는
예를들어 동영상 링크로만 채워진 게시판이 있는데 서로다른 두 종류가 있습니다.
A라는 종류의 동영상과 B라는 종류의 동영상이 있는데, A와 B목록의 동영상 목록을 나누어 만들되
A목록중에 하나를 클릭해서 게시물을 보던, B 목록에서 하나를 클릭해서 보던
게시물을 보는 창은 하나만 보았으면 하는 의도였습니다.
그런제 지금 해결한 방법대로 게시판 자체를 두개를 만들고 A 게시판, B 게시판 별도로
한 페이지에서 iframe으로 가져오게 되면 게시물 목록에서 클릭하면 각각 별개로 동작하기때문에
게시물 보는 창도 두개가 될 수 있습니다.
글로 설명하자니 모호하고 길어졌는데 이해를 하셨을런지 모르겠습니다. 아무쪼록 이번건은
게시판 자체를 2개로 만들어서 해결하고자 합니다.
서로 다른 게시판이 아닌 하나의 게시판을 카테고리로 나눠서
하나의 페이지에 표시하는 이유가 있으신지요?
단순히 목록만 표시하는 거라면 최신글 숏코드를 이용해보시는 건 어떠신지요?
KBoard(케이보드) 최신글 숏코드 사용 예제에서 3번 내용인
"3. 해당 카테고리로 설정된 게시글만 표시"를 참고해보시겠어요?
고맙습니다.
아이프레임 설정은 했고 각 구간별로 개별적으로 움직이기는 하자만,
상하단이 카테고리별 구분없이 위아래 둘다 똑같이 전체 게시글이 나타납니다.
여기서 어떻게 상하단을 카테고리별로 다르게 나오게 할 수 있나요?
안녕하세요~^^
KBoard 플러그인은 기본적으로 한 페이지에
하나의 게시판만 설치해서 사용하실 수 있습니다.
한 페이지에 여러 개의 게시판을 설치해야 하는 특수한 상황이라면
아이프레임으로 보기 기능을 활성화해주세요.
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 고급설정 탭에서 설정하실 수 있습니다.
고맙습니다.