<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[게시글 저장할 때 질문있습니다.]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/5073</link>
		<description><![CDATA[<p> </p>

<p> </p>

<p>안녕하세요. </p>

<p>초보자 인사드립니다.</p>

<p>다름이 아니라 메인화면에서 kboard를 이용하여 새로운 게시물을 등록하려고 하는데 저장이 문제가 되네요.</p>

<p>화면 구성은 아래처럼 되어 있습니다.</p>

<p> </p>

<p><a href="http://cfile2.uf.tistory.com/image/273B0343550D9C5A2EC04E"><img alt="" src="http://cfile2.uf.tistory.com/image/273B0343550D9C5A2EC04E" style="height:412px;width:587px;" /></a></p>

<p>editor 쪽의 소스를 list 에 붙여넣고 제가 사용할 정보만 화면에 표시했습니다.</p>

<p>그리고 저장 버튼을 누르면 input 의 텍스트 체크 까지는 되는데 자꾸만 권한이 없다고 뜹니다.</p>

<p>글쓰기 화면이나 덧글쓰기 화면으로 넘어가서 글을 등록하는 건 잘 됩니다.</p>

<p>이런 경우엔 어느 부분을 확인해 봐야 할까요??</p>

<p> </p>

<p> </p>
]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[KBoardBuilder-&amp;gt;builderEditor() 이건 구버전 방식이고

KBController-&amp;gt;editorExecute() ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/5098</link>
			<description><![CDATA[<p>KBoardBuilder-&gt;builderEditor() 이건 구버전 방식이고</p>

<p>KBController-&gt;editorExecute() 이건 최신버전 방식입니다.</p>

<p>글쓰기 폼에 &lt;input type="hidden" name="action" value="kboard_editor_execute"&gt; 이게 있다면 최신버전 방식입니다.</p>

<p>없다면 구버전 방식입니다.</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Wed, 25 Mar 2015 04:33:51 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[감사합니다! 정말 많은 도움이 되었습니다!

그리고 두 파일에 각각 document와 list를 적용해서 글을 ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/5096</link>
			<description><![CDATA[<p>감사합니다! 정말 많은 도움이 되었습니다!</p>

<p>그리고 두 파일에 각각 document와 list를 적용해서 글을 등록해봤습니다.</p>

<p>KBoardBuilder.class builderEditor() / KBController.class editorExecute()  : 이동한 페이지</p>

<p>1) list / document : <em><strong>document</strong></em></p>

<p>2) document / list : <em><strong>list</strong></em></p>

<p>3) document / document : <em>document</em></p>

<p>controller 파일의 설정에 따라서 저장했을 때 이동하는 페이지가 달라지네요.</p>

<p> </p>

<p>혹시나 참고가 되실까 해서 제가 따라가 본 경로를 첨부합니다.</p>

<p>(1)editor.php<br />
&lt;input type="hidden" name="action" value="<strong>kboard_editor_execute</strong>"&gt;<br />
(2)KBController.class.php<br />
init();<br />
(3)KBController.class.php<br />
editorExecute();</p>
]]></description>
			<author>초보자</author>
			<pubDate>Tue, 24 Mar 2015 11:33:20 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[wp_referer_field() 함수 결과가 (_wp_http_referer 값이)

/?mode=editor 대신 / 로 나오는건 이유가 ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/5084</link>
			<description><![CDATA[<p>wp_referer_field() 함수 결과가 (_wp_http_referer 값이)</p>

<p>/?mode=editor 대신 / 로 나오는건 이유가 있을겁니다.</p>

<p>이건 지금 페이지 주소를 출력합니다. 지금 페이지가 / 이게 아닌가요?</p>

<p>/?mode=editor 이건 글쓰기 페이지 주소입니다. 글쓰기 페이지가 아니신것 같은데요 그럼 / 이게 나오는게 맞는것 같군요.</p>

<p>그러니 wp_referer_field() 함수 자체는 문제가 없습니다.</p>

<p>임의로 코딩하시면 문제 생깁니다. 이건 보안때문에 추가한 부분입니다. 어느 페이지에서 폼을 넘겨줬는지 체크하는 부분입니다.</p>

<p> </p>

<p>document.php 파일이 호출되는 경우는 무조건 주소의 mod 값이 document 일때입니다.</p>

<p>insert 나 update 쪽에서 실행되지 않습니다. 실행 후 페이지 이동을 하는겁니다. 즉 페이지 이동으로 list 화면으로 해주면 되는데요.</p>

<p>set('mod', 'document') 이 부분을 set('mod', 'list')로 해주면 주소가 바뀝니다. 그런데 안되신다구요?</p>

<p>KBoardBuilder-&gt;builderEditor()<br />
KBController-&gt;editorExecute() </p>

<p>둘 중 어느곳에서 저장하기가 실행되는지 체크해보세요.</p>

<p> </p>

<p>kboard_after_executing_url 필터 사용법은</p>

<p>먼저 <a href="http://codex.wordpress.org/Function_Reference/add_filter" target="_blank">http://codex.wordpress.org/Function_Reference/add_filter</a> 이 쪽을 참고 해주세요.</p>

<p>아래는 간단하게 예제를 만들어봤습니다. 테마의 functions.php 파일에 추가해주세요.</p>

<pre>
add_filter('kboard_after_executing_url', 'my_kboard_after_executing_url',10,3);</pre>

<p>function my_kboard_after_executing_url($next_page_url, $content_uid, $board_id){<br /><span style="line-height:1.6em;">     echo $next_page_url;</span><br /><span style="line-height:1.6em;">     echo </span><span style="line-height:1.6em;">$content_uid</span><span style="line-height:1.6em;">;</span><br /><span style="line-height:1.6em;">     echo </span><span style="line-height:1.6em;">$board_id</span><span style="line-height:1.6em;">;</span><br /><span style="line-height:1.6em;">     return </span><span style="line-height:1.6em;">$next_page_url;</span><br /><span style="line-height:1.6em;">}</span></p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Sun, 22 Mar 2015 13:58:25 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[추가 질문 자답합니다.

KBController.class.php 에 editorExecute() 속에 있는 document를 list로 바꾸...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/5083</link>
			<description><![CDATA[<p>추가 질문 자답합니다.</p>

<p>KBController.class.php 에 editorExecute() 속에 있는 document를 list로 바꾸었습니다.</p>
]]></description>
			<author>초보자</author>
			<pubDate>Sun, 22 Mar 2015 13:12:27 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[list.php
&amp;lt;input type=&quot;hidden&quot; id=&quot;kboard-editor-execute-nonce&quot; name=&q...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/5082</link>
			<description><![CDATA[<p><strong><em><span class="marker">list.php</span></em></strong><br />
&lt;input type="hidden" id="kboard-editor-execute-nonce" name="kboard-editor-execute-nonce" value="1864c42ceb"&gt;<br />
&lt;input type="hidden" name="_wp_http_referer" <span class="marker">value="/"</span>&gt;</p>

<p><strong><em><span class="marker">editor.php</span></em></strong><br />
&lt;input type="hidden" id="kboard-editor-execute-nonce" name="kboard-editor-execute-nonce" value="1864c42ceb"&gt;<br />
&lt;input type="hidden" name="_wp_http_referer" <span class="marker">value="/?mod=editor"</span>&gt;</p>

<p> </p>

<p>이건 두 파일의 코드 비교 내용입니다.</p>
]]></description>
			<author>초보자</author>
			<pubDate>Sun, 22 Mar 2015 12:40:56 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[답변 감사합니다. 

editor 가 작동될 때의 코드와 비교해 보니까 

&amp;lt;?php wp_nonce_field('kboa...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/5081</link>
			<description><![CDATA[<p>답변 감사합니다. </p>

<p>editor 가 작동될 때의 코드와 비교해 보니까 </p>

<p>&lt;?php wp_nonce_field('kboard-editor-execute', 'kboard-editor-execute-nonce');?&gt;</p>

<p>이 부분이 제대로 작동하지 않습니다.</p>

<p>기존의 글쓰기 버튼을 누를 경우(editor.php로 이동 할 경우)에는 두번째 hidden 필드의 값이 /?mode=editor 가 반환되는 데에 비해서</p>

<p>list.php에 버튼을 넣었을 때엔 / 만 반환되었습니다. </p>

<p>찾아보니까  wp_referer_field() 함수의 </p>

<p>$referer_field = '&lt;input type="hidden" name="_wp_http_referer" value="'. esc_attr( wp_unslash( $_SERVER['REQUEST_URI'] ) ) . '" /&gt;';</p>

<p>부분에서 값을 가져오지 못 하는 것 같습니다.</p>

<p>esc_attr()를 따라가다 보니까 apply_filters()가 나오던데 여기서 부터는 어떻게 해야 할지 모르겠습니다.  일단 급한 마음에 필요한 부분을 하드 코딩으로 때려넣긴 했는데 찝찝하네요.</p>

<p> </p>

<p>그리고 이건 다른 내용인데요.</p>

<p>글을 등록한 후에 화면의 이동 없이 지금 페이지에 남아있고 싶습니다. 그런데 자꾸만 document.php로 페이지가 넘어갑니다. 스레드에 다른 분들의 질문을 따라서 builderEditor()의 set('mod', 'document') 부분을 list로 바꿔봤는데 작동이 되지 않습니다.</p>

<p>아무래도 저 함수가 editor 화면이 생성될 때 작동하는 부분이라서 그런 것 같습니다.</p>

<p>list.php에서 게시글을 등록할 경우엔 어떻게 해야할까요?</p>

<p>데이터가 insert 되면서 document.php 가 호출되는 부분이 어딘지 파일이나 함수가 알고 싶습니다.</p>

<p>그리고 kboard_after_executing_url 필터를 이용하라는 답변도 해주셨는데 저 필터는 어떻게 사용하는지 잘 모르겠습니다. 만약 필터로 한번에 해결할 수 있다면, 그냥 버튼 윗 부분에 kboard_after_executing_url를 선언?해주면 되는 건가요? 어떻게 사용하면 되는 건가요? </p>
]]></description>
			<author>초보자</author>
			<pubDate>Sun, 22 Mar 2015 12:37:04 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[스킨의 editor.php 파일에 있는 input hidden 값들도 가져오셨는지요? 확인 해보세요.

/kboard/class/K...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/5078</link>
			<description><![CDATA[<p>스킨의 editor.php 파일에 있는 input hidden 값들도 가져오셨는지요? 확인 해보세요.</p>

<p>/kboard/class/KBController.class.php 파일에서 어느 부분에서 중단되는지도 확인해서 역으로 어느 부분이 문제인지 찾아주세요.</p>

<p>KBController.class.php 파일이 없다면, KBoardBuilder.class.php 파일에서 builderEditor() 메소드 부분을 확인해보셔야 합니다.</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Sun, 22 Mar 2015 04:20:22 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>