<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[파일필드를 입력필드 사이사이에 넣고 싶습니다.]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/51630</link>
		<description><![CDATA[<p>안녕하세요~</p>

<p>텍스트 필드 사이에다가 파일 필드를 넣고 최대 갯수를 설정하니,</p>

<p>업로드한 이미지가 같이 들어가더라구요.</p>

<p> </p>

<p>&lt;!-- 입력필드 --&gt;</p>

<p>&lt;div class="kboard-attr-row kboard-attr-textarea meta-key-when "&gt;<br />
        &lt;label class="attr-name" for="when"&gt;&lt;span class="field-name"&gt;언제?&lt;/span&gt;&lt;/label&gt;<br />
        &lt;div class="attr-value"&gt;<br />
            &lt;textarea id="when" name="kboard_option_when" class=""&gt;&lt;/textarea&gt;</p>

<p>         &lt;/div&gt;<br />
&lt;/div&gt;</p>

<p>&lt;!-- 첨부필드 --&gt;</p>

<p>&lt;div class="kboard-attr-row kboard-attr-file attach-1"&gt;<br />
        &lt;label class="attr-name" for="kboard-input-file1"&gt;&lt;span class="field-name"&gt;사진&lt;/span&gt;1&lt;/label&gt;<br />
            &lt;div class="attr-value"&gt;<br />
                     &lt;input type="file" id="kboard-input-file1" accept="image/jpeg, image/jpg, image/png" name="kboard_attach_file1" onchange="fileCheck(this);"&gt;<br />
                      &lt;p class="kboard-attatch-preview kboard-input-file1"&gt;&lt;/p&gt;<br />
               &lt;/div&gt; <br />
 &lt;/div&gt;</p>

<p>&lt;div class="kboard-attr-row kboard-attr-file attach-2"&gt;<br />
        &lt;label class="attr-name" for="kboard-input-file1"&gt;&lt;span class="field-name"&gt;사진&lt;/span&gt;1&lt;/label&gt;<br />
            &lt;div class="attr-value"&gt;<br />
                     &lt;input type="file" id="kboard-input-file1" accept="image/jpeg, image/jpg, image/png" name="kboard_attach_file1" onchange="fileCheck(this);"&gt;<br />
                      &lt;p class="kboard-attatch-preview kboard-input-file1"&gt;&lt;/p&gt;<br />
               &lt;/div&gt; <br />
 &lt;/div&gt;</p>

<p> </p>

<p>위에 소스 처럼 반복적으로 게시판에 넣고 싶은데</p>

<p>attach-1 이런식으로 클래스가 자동으로 붙다보니 같이 들어가는거 같습니다.</p>

<p> </p>

<p>각각 따로따로 부여 할 수는 없을까요??</p>

<p> </p>

<p>입력필드 구조는</p>

<p>텍스트 에어리어</p>

<p>파일</p>

<p>텍스트 에어리어</p>

<p>파일</p>

<p> </p>

<p>이런식으로 넣어놨습니다.</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[현재 어떤 코드를 추가해서 사용 중이신지요?

1:1 게시판이 아닌 공개된 커뮤니티라 내용을 최대한 자...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/51642</link>
			<description><![CDATA[<p>현재 어떤 코드를 추가해서 사용 중이신지요?</p>

<p>1:1 게시판이 아닌 공개된 커뮤니티라 내용을 최대한 자세하게 올려주시는 게 좋습니다.</p>

<p>또한 저희가 과거 문의를 전부 기억할 수도 없기도 하고요.</p>

<p> </p>

<p>아래 링크의 코드를 활용 중이신지요?</p>

<p><a href="https://www.cosmosfarm.com/threads/document/50499#document-answer-50586" target="_blank">https://www.cosmosfarm.com/threads/document/50499#document-answer-50586</a></p>

<p> </p>

<p>아래의 코드도 추가하시면 확장 필드의 파일 필드에 이미지 업로드 시</p>

<p>미리보기 기능을 사용하실 수 있습니다.</p>

<pre>
<code class="language-php">add_filter('kboard_get_template_field_html', 'kboard_get_template_field_html_20210324', 10, 4);
function kboard_get_template_field_html_20210324($field_html, $field, $content, $board){
	if($field['field_type'] == 'file' &amp;&amp; $board-&gt;id == '1'){ // 실제 게시판 id로 적용해주세요.
		$meta_key = (isset($field['meta_key']) &amp;&amp; $field['meta_key']) ? $field['meta_key'] : '';
		$field_name = (isset($field['field_name'])&amp;&amp;$field['field_name']) ? $field['field_name'] : $field['field_label'];
		$url = new KBUrl();
		
		ob_start();
		?&gt;
		&lt;div class="kboard-attr-row &lt;?php echo esc_attr($field['class'])?&gt; meta-key-&lt;?php echo esc_attr($meta_key)?&gt;"&gt;
			&lt;label class="attr-name" for="&lt;?php echo esc_attr($meta_key)?&gt;"&gt;&lt;span class="field-name"&gt;&lt;?php echo esc_html($field_name)?&gt;&lt;/span&gt;&lt;/label&gt;
			&lt;div class="attr-value"&gt;
				&lt;?php if(isset($content-&gt;attach-&gt;{$meta_key})):?&gt;&lt;?php echo $content-&gt;attach-&gt;{$meta_key}[1]?&gt; - &lt;a href="&lt;?php echo $url-&gt;getDeleteURLWithAttach($content-&gt;uid, $meta_key)?&gt;" onclick="return confirm('&lt;?php echo __('Are you sure you want to delete?', 'kboard')?&gt;');"&gt;&lt;?php echo __('Delete file', 'kboard')?&gt;&lt;/a&gt;&lt;?php endif?&gt;
					&lt;input type="file" id="kboard-input-&lt;?php echo esc_attr($meta_key)?&gt;" name="kboard_attach_&lt;?php echo esc_attr($meta_key)?&gt;"&gt;
				&lt;?php if(isset($field['description']) &amp;&amp; $field['description']):?&gt;&lt;div class="description"&gt;&lt;?php echo esc_html($field['description'])?&gt;&lt;/div&gt;&lt;?php endif?&gt;
				&lt;p class="kboard-attatch-preview kboard-input-&lt;?php echo esc_attr($meta_key)?&gt;"&gt;
					&lt;?php if(isset($content-&gt;attach-&gt;{$meta_key})&amp;&amp;$content-&gt;attach-&gt;{$meta_key}):?&gt;
						&lt;?php $extension = strtolower(pathinfo($content-&gt;attach-&gt;{$meta_key}[0], PATHINFO_EXTENSION))?&gt;
						&lt;?php if(in_array($extension, array('gif','jpg','jpeg','png'))):?&gt;
							&lt;img src="&lt;?php echo site_url($content-&gt;attach-&gt;{$meta_key}[0])?&gt;" alt="&lt;?php echo $content-&gt;attach-&gt;{$meta_key}[1]?&gt;"&gt;
						&lt;?php endif?&gt;
					&lt;?php endif?&gt;
				&lt;/p&gt;
			&lt;/div&gt;
		&lt;/div&gt;
		&lt;?php
		$field_html = ob_get_clean();
	}

	return $field_html;
}

add_action('kboard_skin_header', 'kboard_skin_header_20210324', 10, 1);
function kboard_skin_header_20210324($builder){
	$board = $builder-&gt;board;
	if(kboard_builder_mod() == 'editor' &amp;&amp; $board-&gt;id == '1'){ // 실제 게시판 id로 적용해주세요.
		?&gt;
		&lt;script&gt;
		jQuery(document).ready(function(){
			jQuery('.kboard-attr-file input[type="file"]').on('change', function(){
				kboard_update_attachment_file_field(this);
			});
		});
		
		function kboard_update_attachment_file_field(input){
			var attachment_id = jQuery(input).attr('id');
			console.log(attachment_id);
			if(input.files &amp;&amp; input.files[0]){
				var reader = new FileReader();
				reader.onload = function(e){
					jQuery('.'+attachment_id).html('&lt;img src='+e.target.result+'&gt;');
				}
				reader.readAsDataURL(input.files[0]);
			}
			else{
				jQuery('.'+attachment_id).html('');
			}
		}
		&lt;/script&gt;
		&lt;?php
	}
}</code></pre>

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

<p> </p>

<p>테마의 functions.php 파일에 코드를 추가하거나 <a href="https://ko.wordpress.org/plugins/code-snippets/" target="_blank">Code Snippets</a> 플러그인을 사용해서 코드를 추가할 수 있습니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Wed, 24 Mar 2021 06:50:55 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[ask-one 스킨 사용중이고,

그 첨부파일을 올리면 첨부파일이 보이는 함수를 사용 중인데,

그거를 사용...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/51638</link>
			<description><![CDATA[<p>ask-one 스킨 사용중이고,</p>

<p>그 첨부파일을 올리면 첨부파일이 보이는 함수를 사용 중인데,</p>

<p>그거를 사용하니깐 아예 안나와서</p>

<p> </p>

<p>$field['field_type'] == 'file'</p>

<p> </p>

<p>이렇게 했는데,  파일필드가 없어지더라구요.</p>]]></description>
			<author>패치워크</author>
			<pubDate>Wed, 24 Mar 2021 05:59:24 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

KBoard 플러그인에서 첨부파일의 최대 첨부파일 개수 설정 시

첨부파일1, 첨부파일2, ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/51634</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>KBoard 플러그인에서 첨부파일의 최대 첨부파일 개수 설정 시</p>

<p>첨부파일1, 첨부파일2, 첨부파일3 이런 식으로 아래에 표시됩니다.</p>

<p>만약, 첨부파일 필드를 다른 입력 필드들 사이에 추가하시려면</p>

<p>파일 필드를 활용해보시는 건 어떠신지요?</p>

<p> </p>

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

<p>확장 필드 중 파일 필드를 활용해보세요.</p>

<p> </p>

<p>위의 설정은 입력필드 설정을 지원하는 스킨에만 적용됩니다.</p>

<p>입력필드 설정을 지원하지 않는 스킨을 사용 중이시라면</p>

<p>어떤 스킨을 사용 중이신지 알려주시겠어요?</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Wed, 24 Mar 2021 05:42:59 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>