<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[기본 카테고리와 계층형 카테고리 동시사용]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/43685</link>
		<description><![CDATA[<p>퓨어갤러리 스킨 사용 중 입니다. 다름이 아니라</p>

<p><a href="https://www.cosmosfarm.com/threads/document/26515">https://www.cosmosfarm.com/threads/document/26515</a> 이 곳의 방법으로 카테고리가 두 개 나타나는 것은 성공했습니다만 문제가 있습니다.</p>

<p> </p>

<p>게시판 목록 및 관리 - 카테고리 선택 - 기본 카테고리  사용 시에는 모든 depth 의 카테고리가 보여집니다. 그러나 글쓰기 화면에서는 기본 카테고리 선택은 정상 작동하지만 계층형 카테고리 선택이 비활성화되어 지정할 수 없게 됩니다.</p>

<p>하지만 계층형 카테고리 사용 으로 설정 시에는 글쓰기 화면에서 정상적으로 카테고리 지정이 가능합니다만 게시판 리스트 화면에서 기본카테고리는 여전히 정상적으로 표현되지만 계층형 카테고리는 1depth 까지만 선택할 수 있게 됩니다. (가장 상위의 카테고리 선택만 뜨고 하위 카테고리는 선택이 뜨지 않습니다.)</p>

<p> </p>

<p>퓨어갤러리의 list 파일을 수정한 코드 입니다.</p>

<pre>
<code>&lt;?php
echo $skin-&gt;load($board-&gt;skin, "list-category-default.php", $vars);
echo $skin-&gt;load($board-&gt;skin, "list-category-tree-tab.php", $vars);
?&gt;</code></pre>

<p> </p>

<p>function.php 에 추가한 코드 입니다.</p>

<pre>
<code>add_filter('kboard_get_template_field_html', 'my_kboard_get_template_field_html', 10, 4);
function my_kboard_get_template_field_html($field_html, $field, $content, $board){
	if($board-&gt;id == '1'){
		if($field['field_type'] == 'category1'){
			ob_start();
			?&gt;
			&lt;?php if($board-&gt;initCategory1()):?&gt;
			&lt;div class="kboard-attr-row"&gt;
				&lt;label class="attr-name" for="kboard-select-category1"&gt;&lt;?php echo __('Category', 'kboard')?&gt;1&lt;/label&gt;
				&lt;div class="attr-value"&gt;
					&lt;select id="kboard-select-category1" name="category1"&gt;
						&lt;option value=""&gt;&lt;?php echo __('Category', 'kboard')?&gt; &lt;?php echo __('Select', 'kboard')?&gt;&lt;/option&gt;
						&lt;?php while($board-&gt;hasNextCategory()):?&gt;
						&lt;option value="&lt;?php echo $board-&gt;currentCategory()?&gt;"&lt;?php if($content-&gt;category1 == $board-&gt;currentCategory()):?&gt; selected&lt;?php endif?&gt;&gt;&lt;?php echo $board-&gt;currentCategory()?&gt;&lt;/option&gt;
						&lt;?php endwhile?&gt;
					&lt;/select&gt;
				&lt;/div&gt;
			&lt;/div&gt;
			&lt;?php endif?&gt;
			&lt;?php if($board-&gt;initCategory2()):?&gt;
			&lt;div class="kboard-attr-row"&gt;
				&lt;label class="attr-name" for="kboard-select-category2"&gt;&lt;?php echo __('Category', 'kboard')?&gt;2&lt;/label&gt;
				&lt;div class="attr-value"&gt;
					&lt;select id="kboard-select-category2" name="category2"&gt;
						&lt;option value=""&gt;&lt;?php echo __('Category', 'kboard')?&gt; &lt;?php echo __('Select', 'kboard')?&gt;&lt;/option&gt;
						&lt;?php while($board-&gt;hasNextCategory()):?&gt;
						&lt;option value="&lt;?php echo $board-&gt;currentCategory()?&gt;"&lt;?php if($content-&gt;category2 == $board-&gt;currentCategory()):?&gt; selected&lt;?php endif?&gt;&gt;&lt;?php echo $board-&gt;currentCategory()?&gt;&lt;/option&gt;
						&lt;?php endwhile?&gt;
					&lt;/select&gt;
				&lt;/div&gt;
			&lt;/div&gt;
			&lt;?php endif?&gt;
			&lt;div class="kboard-attr-row"&gt;
				&lt;label class="attr-name" for="kboard-tree-category"&gt;&lt;?php echo __('Category', 'kboard')?&gt;&lt;/label&gt;
				&lt;div class="attr-value"&gt;
					&lt;?php for($i=1; $i&lt;=$content-&gt;getTreeCategoryDepth(); $i++):?&gt;
					&lt;input type="hidden" id="tree-category-check-&lt;?php echo $i?&gt;" value="&lt;?php echo $content-&gt;option-&gt;{'tree_category_'.$i}?&gt;"&gt;
					&lt;input type="hidden" name="kboard_option_tree_category_&lt;?php echo $i?&gt;" value=""&gt;
					&lt;?php endfor?&gt;
					&lt;div class="kboard-tree-category-wrap"&gt;&lt;/div&gt;
				&lt;/div&gt;
			&lt;/div&gt;
			&lt;?php
			$field_html = ob_get_clean();
		}
		else if($field['field_type'] == 'category2' || $field['field_type'] == 'tree_category'){
			$field_html = '';
		}
	}
	
	return $field_html;
}</code></pre>

<p> </p>

<p>1. 기본카테고리와 계층형 카테고리의 모든 depth가 나타나면서, 글쓰기 화면에서도 문제가 생기지 않게 하는 방법 과</p>

<p>2. 여러 개의 보드에서 가능하게끔 하려면 어떻게 해야하나요? 비슷한 기존 스레드에서 in_array  방법을 참고하여 적용했으나 에러가 생겨 일일히 if 문으로 복사 붙여넣기 해서 사용했습니다.</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

KBoard 플러그인에서 카테고리는

기본적으로 기본 카테고리, 계층형 카테고리 둘 중 하...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/43691</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>KBoard 플러그인에서 카테고리는</p>

<p>기본적으로 기본 카테고리, 계층형 카테고리 둘 중 하나만 선택해서 사용하실 수 있습니다.</p>

<p>동시에 사용하는 건 현재 지원하지 않고 있습니다.</p>

<p>입력 필드를 활용하는 방법을 고려해보시겠어요?</p>

<p><a href="https://blog.naver.com/PostView.nhn?blogId=chan2rrj&amp;logNo=221264876651" target="_blank">KBoard(케이보드) 입력 필드 검색 방법 - 워드프레스 게시판 커스터마이징</a></p>

<p> </p>

<p>기본 카테고리 및 계층형 카테고리 동시 사용은 저희도 연구해보겠습니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Thu, 28 May 2020 07:46:51 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>