<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[커스텀 입력필드 필수 입력 문제]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/62176</link>
		<description><![CDATA[<p>안녕하세요, 항상 고생이 많으십니다.<br />
<br />
현재, contact-form 게시판으로 메일폼을 제작 중입니다.<br />
체크박스 항목 중 한 개를 '기타' 로 하여 이용자들이 직접 텍스트를 입력할 수 있는 항목을 제작하려 합니다.<br />
<br />
기존 문의글 중 <br />
<a href="https://www.cosmosfarm.com/threads/document/38622" target="_blank">https://www.cosmosfarm.com/threads/document/38622</a><br />
해당 문의글을 참고하여 functions 파일에 추가하였습니다.<br />
<br />
추가한 코드는 아래와 같습니다.</p>

<pre>
<code>add_filter('kboard_skin_fields', 'my_kboard_skin_fields2', 10, 2);
function my_kboard_skin_fields2($fields, $board){
	if($board-&gt;id == '9'){ // 실제 적용될 게시판 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_html2', 10, 4);
function my_kboard_get_template_field_html2($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;7. 원하는 상담 주제(중복체크 가능)&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="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;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><br />
위와 같이 코드를 추가하여 적용한 후, 입력필드 설정에서 필수 입력까지 체크를 했습니다.<br />
<br />
하지만 메일폼 테스트 결과, 위의 추가한 체크박스 항목을 선택하지 않아도 메일폼이 접수가 되어버립니다.<br />
위의 추가한 커스텀 필드를 이용자들이 필수로 체크해야 접수가 될 수 있도록 하고 싶은데 방법이 있을까요?</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[커스텀한 체크박스 필드가 아닌 기존 체크박스 보고 똑같이 맞춰줬더니 해결이 됐습니다.
감사합니다.]]></title>
			<link>https://www.cosmosfarm.com/threads/document/62186</link>
			<description><![CDATA[<p>커스텀한 체크박스 필드가 아닌 기존 체크박스 보고 똑같이 맞춰줬더니 해결이 됐습니다.<br />
감사합니다.</p>]]></description>
			<author>워드프레스웹사이트 </author>
			<pubDate>Thu, 01 Dec 2022 03:01:52 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요.


'required' =&amp;gt; '1',

로 변경을 해도 접수가 되어버립니다..
어떤 부분이 문제일...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/62185</link>
			<description><![CDATA[<p>안녕하세요.</p>

<pre>
<code>'required' =&gt; '1',</code></pre>

<p>로 변경을 해도 접수가 되어버립니다..<br />
어떤 부분이 문제일까요ㅠㅠ</p>]]></description>
			<author>워드프레스웹사이트 </author>
			<pubDate>Thu, 01 Dec 2022 02:48:27 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

입력하신 코드 중


'required' =&amp;gt; '',

부분을


'required' =&amp;gt; '1',

...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/62184</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>입력하신 코드 중</p>

<pre>
<code>'required' =&gt; '',</code></pre>

<p>부분을</p>

<pre>
<code>'required' =&gt; '1',</code></pre>

<p>로 변경해보시겠어요?</p>

<p> </p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Thu, 01 Dec 2022 01:47:29 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>