<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[겟방식으로 제목과 필드내용에 입력을 시키려고 합니다]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/39194</link>
		<description><![CDATA[<p>안녕하세요 퍼스트 콘텐츠몰을 이용하려고 하다가, 커스터마이징 시간이 좀 걸릴거같아서ㅠ<br />
그냥 다이렉트로 필요한것들만 간단히 구현하려고, 에스크원 게시판에 겟방식으로 필드에 내용을 입력시키려고 합니다.<br />
케이보드 사용자들이 계속 늘면서 저 아니여도 바쁘실테니, 왠만하면 질문을 안하려고했는데ㅠㅠ<br />
이번 한주내내 헤매다시피하다가 결국 계층형이랑 컨텐츠쪽이 도저히 해결이 안되어 질문을 남깁니다ㅠㅠㅠ 흑ㅠㅠ</p>

<p> </p>

<p>예를들어 구매하기버튼을 만들어놓고 절대 경로로 겟방식으로 넣으려고 하고있습니다.<br />
예를들어 주소자체를<br />
"해당게시판에 에디터모드 주소&amp;title=로고제작&amp;price=3만원&amp;tree_category1=디자인&amp;tree_category2=로고제작&amp;content=성함:&lt;br&gt;연락처:&lt;br&gt;&lt;br&gt;무통장입금 1234123로 입금하시면 작업이 시작됩니다."</p>

<p>이걸 버튼링크에 절대주소로 걸어놓고, 구매하기를 누르면, 해당게시판에 에디터로 이동되고<br />
서비스(제목)에는 겟으로 받은 '로고제작'이 자연적으로 뜨게끔하고<br />
입력필드설정으로 인풋 메타키 price에 가격에는 겟으로 받은 '3만원'이 뜨게끔하고<br />
컨텐츠에는 겟으로 받은 것에는 성함 연락처 무통장~~ 이문구를 띄우려합니다.</p>

<p>즉  겟경로를 전부 포함하여 주소를 넣어 만든 구매하기버튼을 누르면, 바로 게시판 에디터로 이동하여</p>

<p><br />
------------------------------------------------------------</p>

<p>서비스명: 로고제작 (타이틀입니다)<br />
가격: 3만원 (인풋 필드 메타키 price입니다)<br />
카테고리: 디자인 | 로고제작  (계층형입니다)<br />
------------------------------------------------------------<br />
(컨텐츠(내용)영역입니다)<br />
성함: <br />
연락처:<br />
<br />
무통장입금 1234123로 입금하시면 작업이 시작됩니다.<br />
(컨텐츠(내용)영역입니다)<br />
--------------------------------------------------------------<br />
[주문하기(글쓰기를 주문하기로 텍스트만 바꿨습니다)]<br />
<br />
<br />
요렇게 바로 뜨게끔 하려고 합니다.</p>

<p> </p>

<p>그래서 게시판설정에 입력필드설정에 기본값에 &lt;?php $_GET['title'];?&gt; 같이 적어놓아도 php를 인식못하고ㅠ<br />
이걸 숏코드로 만들어서 숏코드로 붙혀넣었더니 그냥 [shortcode-title] 겟을 인식하는것이 아닌 그냥 숏코드 대괄호까지 그대로 그냥 숏코드가 뜹니다ㅠ</p>

<p> </p>

<p>그래서 몇일밤을 헤매다가 결국은 다음과 같이 어느정도는 해결할수는 있었습니다.</p>

<pre>
<code class="language-php">	add_filter('kboard_get_template_field_data', 'my_kboard_get_template_field_data', 10, 3);
function my_kboard_get_template_field_data($field, $content, $board){
	$user_id = get_current_user_id();
	$user = get_userdata($user_id);

	if($board-&gt;id == '2' &amp;&amp; is_user_logged_in()){
		if(isset($field['default_value']) &amp;&amp; isset($field['meta_key'])&amp;&amp;$field['meta_key'] &amp;&amp; $field['meta_key'] == 'title'){
			$field['default_value'] = $_GET['title'];
		}

		if(isset($field['default_value']) &amp;&amp; isset($field['meta_key'])&amp;&amp;$field['meta_key'] &amp;&amp; $field['meta_key'] == 'price'){
			$field['default_value'] = '$_GET['price']';
		}

		if(isset($field['default_value']) &amp;&amp;isset($field['meta_key'])&amp;&amp;$field['meta_key'] &amp;&amp; $field['meta_key'] == 'content'){
			$field['default_value'] = '$_GET['content']';
		}
	}

	return $field;
}</code></pre>

<p> </p>

<p>이렇게 했더니, 제목과 가격은 잘 뜨는데, 컨텐츠는 안뜹니다ㅠㅠ<br />
그리고 겟주소까지 전부 링크를 건 구매하기 버튼을 누르면 바로 에디터로 이동해서<br />
계층형카테고리까지 설정되게끔 하고싶습니다.<br />
즉 계층형카테고리에 "디자인-&gt;로고제작"을 설정하게끔 하고 싶은데 (다른버튼에 겟방식을 달리하면 그리 설정한대로 예를들어 문서작성-&gt;글쓰기, 디자인-&gt;상세페이지 등등)<br />
<br />
계층형카테고리도 겟방식이나 아니면 겟을 통해 조건을 줘서 뭐 설정을하면 바로 될거같은데, 몇일밤을 뒤져봐도 이 구간을 뚫지못하겠네요ㅠㅠ<br />
존경하는 스레드봇님 부디 꼭 도와주세요ㅠㅠㅠㅠ 어떤식으로 구현하면 될까요??ㅠㅠ </p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

KBoard 플러그인 글쓰기 페이지에서 본문 내용의 값을

주소에서 가져오게 하시려면

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

<p>KBoard 플러그인 글쓰기 페이지에서 본문 내용의 값을</p>

<p>주소에서 가져오게 하시려면</p>

<p>kboard_content_value 필터를 활용해보시겠어요?</p>

<p> </p>

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

<p>아래의 코드를 추가해보세요.</p>

<pre>
<code class="language-php">add_filter('kboard_content_value', 'my_kboard_content_value', 10, 3);
function my_kboard_content_value($value, $name, $content){
	$board = $content-&gt;getBoard();
	$content = isset($_GET['content']) ? sanitize_text_field($_GET['content']) : '';
	
	if(kboard_mod() == 'editor' &amp;&amp; $board-&gt;id == '1' &amp;&amp; $name == 'content'){ // 실제 게시판 id로 적용해주세요.
		$value = $content;
	}
	return $value;
}</code></pre>

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

<p> </p>

<p>올려주신 코드 중 '$_GET['price']' 부분은 $_GET['price']로 교체해주셔야</p>

<p>가격도 주소에서 정상적으로 받아오실 수 있습니다.</p>

<p> </p>

<p>계층형 카테고리도 주소의 값으로 적용하시려면</p>

<p>아래의 코드도 추가해보세요.</p>

<pre>
<code class="language-html">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){
	$meta_key = isset($field['meta_key']) ? esc_attr($field['meta_key']) : '';
	$required = isset($field['required']) ? 'required' : '';
	$field_name = isset($field['field_name'])&amp;&amp;$field['field_name'] ? $field['field_name'] : $field['field_label'];
	$field_type = isset($field['field_type']) ? $field['field_type'] : '';
	
	if($board-&gt;id == '1' &amp;&amp; $field_type == 'tree_category'){ // 실제 게시판 id로 적용해주세요.
		$tree_category = array();
		foreach($_GET as $key=&gt;$item){
			if(strpos($key, 'tree_category') !== false){
				$tree_category[] = $item;
			}
		}
		
		ob_start();
		?&gt;
		&lt;?php if($board-&gt;isTreeCategoryActive()):?&gt;
			&lt;div class="kboard-attr-row &lt;?php echo esc_attr($field['class'])?&gt; &lt;?php echo esc_attr($required)?&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 foreach($tree_category as $index=&gt;$category):?&gt;
					&lt;input type="hidden" id="tree-category-check-&lt;?php echo $index+1?&gt;" value="&lt;?php echo $category?&gt;"&gt;
					&lt;input type="hidden" name="kboard_option_tree_category_&lt;?php echo $index+1?&gt;" value="&lt;?php echo $category?&gt;"&gt;
					&lt;?php endforeach?&gt;
					&lt;div class="kboard-tree-category-wrap"&gt;&lt;/div&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;/div&gt;
			&lt;/div&gt;
		&lt;?php endif?&gt;
		&lt;?php
		$field_html = ob_get_clean();
	}
	
	return $field_html;
}</code></pre>

<p>실제 브라우저에서 주소 형식은 게시판페이지주소/?mod=editor&amp;pageid=1&amp;tree_category1=카테고리1&amp;tree_category2=카테고리2</p>

<p>이런 식으로 접속해서 확인해보시겠어요?</p>

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