안녕하세요.
KBoard 오션 프랜차이즈 스킨을 사용하고 있습니다~^^
지역으로 나눠지기도 하지만
카테고리 분류도 가능한지 궁금합니다.
카테고리 예: 신규지점, 유료지점, 무료지점 등등등
안녕하세요~^^
KBoard 오션 프랜차이즈 스킨에서 카테고리는 별도로 지원하지 않고 있습니다.
카테고리1의 경우는 서울, 부산 등 지역을 설정하는 기능으로 사용되고 있으며,
카테고리2는 노출되지 않고 있습니다.
별도의 카테고리를 사용하시려면 카테고리2 기능을 활용하셔야 할 듯합니다.
코드 수정이 가능하시다면,
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/editor.php 파일에
아래의 코드를 찾아서
<div class="kboard-attr-row">
<label class="attr-name" for="kboard-ocean-franchise-branch"><?php echo __('Branch', 'kboard-ocean-franchise')?></label>
<div class="attr-value"><input type="text" id="kboard-ocean-franchise-branch" name="member_display" value="<?php echo $content->member_display?>"></div>
</div>
찾은 코드 위에 아래의 코드를 추가해보세요.
<?php if(!$board->isTreeCategoryActive()):?>
<?php if($board->initCategory2()):?>
<div class="kboard-attr-row">
<label class="attr-name" for="kboard-select-category2"><?php echo __('Category', 'kboard')?></label>
<div class="attr-value">
<select id="kboard-select-category2" name="category2">
<option value=""><?php echo __('Category', 'kboard')?> <?php echo __('Select', 'kboard')?></option>
<?php while($board->hasNextCategory()):?>
<option value="<?php echo $board->currentCategory()?>"<?php if($content->category2 == $board->currentCategory()):?> selected<?php endif?>><?php echo $board->currentCategory()?></option>
<?php endwhile?>
</select>
</div>
</div>
<?php endif?>
<?php endif?>
위의 코드를 추가하시면 게시글 작성 시 지점명 위에 카테고리가 표시됩니다.
/wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에
아래의 코드를 찾아서
<!-- 리스트 시작 -->
찾은 코드 위에 아래의 코드를 추가해보세요.
<div class="kboard-category category-mobile">
<form id="kboard-category-form-<?php echo $board->id?>" method="get" action="<?php echo $url->toString()?>">
<?php echo $url->set('pageid', '1')->set('category1', '')->set('category2', '')->set('target', '')->set('keyword', '')->set('mod', 'list')->toInput()?>
<?php if($board->initCategory2()):?>
<select name="category2" onchange="jQuery('#kboard-category-form-<?php echo $board->id?>').submit();">
<option value=""><?php echo __('All', 'kboard')?></option>
<?php while($board->hasNextCategory()):?>
<option value="<?php echo $board->currentCategory()?>"<?php if(kboard_category2() == $board->currentCategory()):?> selected<?php endif?>><?php echo $board->currentCategory()?></option>
<?php endwhile?>
</select>
<?php endif?>
</form>
</div>
<div class="kboard-category category-pc">
<?php if($board->initCategory2()):?>
<ul class="kboard-category-list">
<li<?php if(!kboard_category2()):?> class="kboard-category-selected"<?php endif?>><a href="<?php echo $url->set('category2', '')->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->tostring()?>"><?php echo __('All', 'kboard')?></a></li>
<?php while($board->hasNextCategory()):?>
<li<?php if(kboard_category2() == $board->currentCategory()):?> class="kboard-category-selected"<?php endif?>>
<a href="<?php echo $url->set('category2', $board->currentCategory())->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toString()?>"><?php echo $board->currentCategory()?></a>
</li>
<?php endwhile?>
</ul>
<?php endif?>
</div>
워드프레스 관리자 -> 외모(테마 디자인) -> 사용자 정의하기 -> CSS 입력 필드에
아래의 코드를 추가해보세요.
#kboard-ocean-franchise-list .kboard-category { float: left; padding-bottom: 15px; width: 100%; }
#kboard-ocean-franchise-list .kboard-category.category-mobile { display: none; }
#kboard-ocean-franchise-list .kboard-category.category-pc { display: block; }
#kboard-ocean-franchise-list .kboard-category select { display: inline; margin: 0 0 5px 0; padding: 0; width: 100%; min-width: 100%; height: 28px; line-height: 28px; font-size: 12px; color: #666666; border-radius: 0; border: 1px solid #f1f1f1; background: white; vertical-align: middle; box-shadow: none; box-sizing: border-box; text-indent: 0; -webkit-appearance: menulist; -moz-appearance: menulist; appearance: menulist; }
#kboard-ocean-franchise-list .kboard-category .kboard-category-list { margin: 0 0 5px 0; padding: 0; list-style: none; border: 0; background-color: #f9f9f9; overflow: hidden; }
#kboard-ocean-franchise-list .kboard-category .kboard-category-list li { display: inline-block; *display: inline; zoom: 1; margin: 0; padding: 0 5px; border: 0; list-style: none; }
#kboard-ocean-franchise-list .kboard-category .kboard-category-list li::before,
#kboard-ocean-franchise-list .kboard-category .kboard-category-list li::after { display: none; }
#kboard-ocean-franchise-list .kboard-category .kboard-category-list li a { display: block; padding: 10px 10px 8px 10px; font-size: 13px; border: 0; border-bottom: 2px solid transparent; text-decoration: none; text-shadow: none; box-shadow: none; color: #515151; }
#kboard-ocean-franchise-list .kboard-category .kboard-category-list li.kboard-category-selected a { font-weight: bold; border-bottom: 2px solid #545861; color: #545861; }
@media screen and (max-width: 600px) {
#kboard-ocean-franchise-list .kboard-category.category-mobile { display: block; }
#kboard-ocean-franchise-list .kboard-category.category-pc { display: none; }
}
위의 코드들을 적용하시면 게시글 목록 페이지에서 카테고리로 검색할 수 있습니다.
리스트나 본문 페이지에서 게시글의 카테고리를 표시하시려면
아래의 코드를 적절한 위치에 추가해보세요.
<?php echo $content->category2?>
추가한 코드가 정상적으로 동작하게 하시려면
KBoard 게시판 설정 중 카테고리가 활성화되어 있어야 하며
카테고리2 입력 필드에 사용하실 카테고리를 입력해주셔야 합니다.
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 기본설정 페이지에서
카테고리 활성화 및 카테고리2를 설정하실 수 있습니다.
고맙습니다.
답변 너무 감사합니다~^^ 계층 카테고리도 이용되고 있지 않아서 저는 계층 카테고리 수정으로 수정했습니다^^
다음번에는 알려주신 카테고리2로 작업해볼게용^^
감사합니다.