<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[체크박스 항목 중 하나를 직접입력 할 수 있나요?]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/38622</link>
		<description><![CDATA[<p> </p>

<p>안녕하세요. 문의드릴게 있는데요</p>

<p>체크박스 항목들 중에서 하나를 '기타' 로 하고 기타를 체크하면 사용자들이 텍스트를 직접 입력할 수 있게 할수 있나요?</p>

<p>ex</p>

<p>공사종료 : ㅁ신축 ㅁ재건축 ㅁ리모델링 ㅁ기타 : ____________</p>

<p> </p>

<p>위에 처럼 보여지고, 기타를 체크하면 오른쪽에 텍스트를 기입할 수 있는지 답변 부탁드려요 ㅠㅠ</p>

<p> </p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[KBoard 내장 필터를 활용해서 예제 코드를 작성해봤습니다.

워드프레스 관리자 -&amp;gt; 외모 -&amp;g...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/38629</link>
			<description><![CDATA[<p>KBoard 내장 필터를 활용해서 예제 코드를 작성해봤습니다.</p>

<p>워드프레스 관리자 -&gt; 외모 -&gt; 테마 편집기 페이지에서 functions.php 파일 하단에</p>

<p>아래의 코드를 추가해보시겠어요?</p>

<pre>
<code class="language-html">add_filter('kboard_skin_fields', 'my_kboard_skin_fields', 10, 2);
function my_kboard_skin_fields($fields, $board){
	if($board-&gt;id == '1'){ // 실제 적용될 게시판 ID 값으로 변경해주세요.
		if(!isset($fields['end_construction'])){
			$fields['end_construction'] = array(
				'field_type' =&gt; 'end_construction',
				'field_label' =&gt; '공사종료',
				'class' =&gt; 'kboard-attr-text',
				'hidden' =&gt; '',
				'meta_key' =&gt; '',
				'field_name' =&gt; '',
				'permission' =&gt; '',
				'roles' =&gt; '',
				'default_value' =&gt; '',
				'placeholder' =&gt; '',
				'required' =&gt; '',
				'show_document' =&gt; '1',
				'description' =&gt; '',
				'close_button' =&gt; 'yes'
			);
		}
	}
	
	return $fields;
}

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($field['field_type'] == 'end_construction'){
		$fields = $board-&gt;fields();
		ob_start();
		?&gt;
		&lt;div class="kboard-attr-row"&gt;
			&lt;label class="attr-name"&gt;공사종료&lt;/label&gt;
			&lt;div class="attr-value"&gt;
				&lt;label class="attr-value-label"&gt;&lt;input type="checkbox" name="kboard_option_end_construction[]" value="신축"&lt;?php if($fields-&gt;isSavedOption($content-&gt;option-&gt;end_construction, '신축')):?&gt; checked&lt;?php endif?&gt;&gt; 신축&lt;/label&gt;
				&lt;label class="attr-value-label"&gt;&lt;input type="checkbox" name="kboard_option_end_construction[]" value="재건축"&lt;?php if($fields-&gt;isSavedOption($content-&gt;option-&gt;end_construction, '재건축')):?&gt; checked&lt;?php endif?&gt;&gt; 재건축&lt;/label&gt;
				&lt;label class="attr-value-label"&gt;&lt;input type="checkbox" name="kboard_option_end_construction[]" value="리모델링"&lt;?php if($fields-&gt;isSavedOption($content-&gt;option-&gt;end_construction, '리모델링')):?&gt; checked&lt;?php endif?&gt;&gt; 리모델링&lt;/label&gt;
				&lt;label class="attr-value-label"&gt;&lt;input type="checkbox" name="kboard_option_end_construction[]" value="기타"&lt;?php if($fields-&gt;isSavedOption($content-&gt;option-&gt;end_construction, '기타')):?&gt; checked&lt;?php endif?&gt;&gt; 기타&lt;/label&gt;
				&lt;label class="attr-value-label"&gt; : &lt;input type="text" name="kboard_option_end_construction_etc" value="&lt;?php echo $content-&gt;option-&gt;end_construction_etc?&gt;"&gt;&lt;/label&gt;
			&lt;/div&gt;
		&lt;/div&gt;
		&lt;?php
		$field_html = ob_get_clean();
	}
	
	return $field_html;
}

add_filter('kboard_document_add_option_value_field_html', 'my_kboard_document_add_option_value_field_html', 10, 4);
function my_kboard_document_add_option_value_field_html($value_html, $field, $content, $board){
	if($field['field_type'] == 'end_construction'){
		$end_construction = is_array($content-&gt;option-&gt;end_construction) ? implode(',', $content-&gt;option-&gt;end_construction) : $content-&gt;option-&gt;end_construction;
		$value_html = sprintf('&lt;div class="kboard-document-add-option-value meta-key-%s"&gt;&lt;span class="option-name"&gt;%s&lt;/span&gt; : %s&lt;/div&gt;&lt;hr&gt;', $field['field_type'], $field['field_name'], "$end_construction : {$content-&gt;option-&gt;end_construction_etc}");
	}
	
	return $value_html;
}</code></pre>

<p>위의 코드에서 $board-&gt;id == '1' 부분은 실제 게시판 id로 적용해주세요.</p>

<p> </p>

<p>만약, 글쓰기 페이지에 표시되지 않는다면</p>

<p>워드프레스 관리자 -&gt; KBoard -&gt; 게시판 목록 -&gt; 게시판 선택 -&gt; 입력필드 설정 탭에서</p>

<p>변경 사항 저장 버튼을 누르신 후 확인해보시겠어요?</p>

<p> </p>

<p>위의 코드는 아래 링크에서도 비슷한 예제를 확인해보실 수 있습니다.</p>

<p><a href="https://blog.cosmosfarm.com/?p=214" target="_blank">KBoard(케이보드) 게시판에 새로운 필드 추가하기</a></p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 11 Nov 2019 07:18:20 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[플러그인 버전은 가장 최근 꺼(5.4.2)이고, 

스킨은 기본 default 스킨 입니다!!]]></title>
			<link>https://www.cosmosfarm.com/threads/document/38625</link>
			<description><![CDATA[<p>플러그인 버전은 가장 최근 꺼(5.4.2)이고, </p>

<p>스킨은 기본 default 스킨 입니다!!</p>]]></description>
			<author>코비즈</author>
			<pubDate>Mon, 11 Nov 2019 06:31:43 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

사용 중이신 KBoard 플러그인 버전과 스킨에 따라서

적용 방법이 다를 수도 있습니다.
...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/38624</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>사용 중이신 KBoard 플러그인 버전과 스킨에 따라서</p>

<p>적용 방법이 다를 수도 있습니다.</p>

<p>KBoard 플러그인 버전 및 사용 중이신 스킨을 알려주시면</p>

<p>도움 드릴 방법을 찾아보겠습니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 11 Nov 2019 06:28:43 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>