<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[필드 추가 검색하기...질문입니다.]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/12815</link>
		<description><![CDATA[<p>간단히 만들어봤습니다.</p>

<p>게시판 스킨 list.php 파일에 검색 코드를 추가해주세요.</p>

<p>/wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일입니다.</p>

<p>추가하신 입력 필드의 name 값과 이름 등을 써주세요.</p>

<p>&lt;select name="target"&gt;<br />
    &lt;option value=""&gt;&lt;?php echo __('All', 'kboard')?&gt;&lt;/option&gt;<br />
    &lt;option value="title"&lt;?php if(kboard_target() == 'title'):?&gt; selected="selected"&lt;?php endif?&gt;&gt;&lt;?php echo __('Title', 'kboard')?&gt;&lt;/option&gt;<br />
    &lt;option value="content"&lt;?php if(kboard_target() == 'content'):?&gt; selected="selected"&lt;?php endif?&gt;&gt;&lt;?php echo __('Content', 'kboard')?&gt;&lt;/option&gt;<br />
    &lt;option value="member_display"&lt;?php if(kboard_target() == 'member_display'):?&gt; selected="selected"&lt;?php endif?&gt;&gt;&lt;?php echo __('Author', 'kboard')?&gt;&lt;/option&gt;<br />
    <strong>&lt;option value="kboard_option_newfield"&lt;?php if(kboard_target() == 'kboard_option_newfield'):?&gt; selected="selected"&lt;?php endif?&gt;&gt;새로운필드&lt;/option&gt;</strong><br />
&lt;/select&gt;</p>

<p> </p>

<p>그 다음 테마의 functions.php 파일에 아래 코드를 추가해주세요.</p>

<p>add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);<br />
function my_kboard_list_where($where, $board_id, $content_list){<br />
    global $wpdb;<br />
    <br />
    $skin_option_prefix = 'kboard_option_';<br />
    $key = kboard_target();<br />
    <br />
    if(strpos($key, $skin_option_prefix) !== false){<br />
        $key = sanitize_key(str_replace($skin_option_prefix, '', $key));<br />
        $value = kboard_safeiframe(kboard_xssfilter(kboard_keyword()));<br />
        <br />
        $key = esc_sql($key);<br />
        $value = esc_sql($value);<br />
        <br />
        $where = "`board_id`='$board_id' AND `uid` IN (SELECT `content_uid` FROM `{$wpdb-&gt;prefix}kboard_board_option` WHERE `option_key`='$key' AND `option_value` LIKE '%{$value}%') AND `notice`='' AND `parent_uid`='0' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval')";<br />
    }<br />
    <br />
    return $where;<br />
}</p>

<p> </p>

<p>일부 버그나 속도가 느린 등 문제가 있을 수 있습니다.</p>

<p>차후 업데이트에서 최적화된 기능을 추가하도록 하겠습니다.</p>

<p> </p>

<p>--</p>

<p>예전에 제가 올린 글에 대한 답변글인데 이제서야 확인후 작업해보았지만..</p>

<p>생각처럼 잘 안되네요..</p>

<p>그 다음 테마의 functions.php 파일에 아래 코드를 추가해주세요. &lt;&lt;- 코드를 넣으면.. 화면이 500 에러가 뜹니다..</p>

<p>기본이 워낙 없으니..ㅜㅜ 스스로 해결할 능력이 안되네요..</p>

<p>그리고..</p>

<p> </p>

<p>현재 전체/제목/작성자/ 이런식으로 검색이 되는데 ..</p>

<p>그냥 작성자나 필드추가된 내용이 전체에서 검색이 가능하면 됩니다.</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[전체 검색은 제목+내용 검색입니다.

전체 검색에서 입력 필드까지 검색하게 된다면 서버 부하가 상당할...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/12825</link>
			<description><![CDATA[<p>전체 검색은 제목+내용 검색입니다.</p>

<p>전체 검색에서 입력 필드까지 검색하게 된다면 서버 부하가 상당할 겁니다.</p>

<p>올려드린 코드에는 아직 문제를 발견하지 못했습니다.</p>

<p>추가한 필드 검색은 kboard_board_option 테이들을 검색해야 하기 때문에 member_display 컬럼처럼 추가한다고 동작하지 않습니다.</p>

<p>현재 관련 기능을 다음 업데이트에서 사용할 수 있도록 기능 개발중에 있습니다.</p>

<p> </p>

<p>500 에러가 나는것은 파일 수정이 잘못된 듯합니다.</p>

<p>에디터는 어떤걸 사용하시는지요?</p>

<p>Notepad++ 에디터를 추천드려요.</p>

<p>한글도 되고 사용법이 간단합니다.</p>

<p><a href="https://notepad-plus-plus.org/" target="_blank">https://notepad-plus-plus.org/</a></p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Tue, 14 Mar 2017 05:06:49 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[앗 저는 저 답변대로 넣어서 전체를 했을때는 안나오고; 추가한 필드를 선택했을때 나오기는 하는 것 같...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/12819</link>
			<description><![CDATA[<p>앗 저는 저 답변대로 넣어서 전체를 했을때는 안나오고; 추가한 필드를 선택했을때 나오기는 하는 것 같아요!</p>
]]></description>
			<author>영아</author>
			<pubDate>Tue, 14 Mar 2017 01:42:54 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[/kboard/class/KBContentList.class.php 파일 보시면

getList() 메소드 쪽에 아래 코드가 있습니다.

e...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/12816</link>
			<description><![CDATA[<p>/kboard/class/KBContentList.class.php 파일 보시면</p>

<p>getList() 메소드 쪽에 아래 코드가 있습니다.</p>

<p>else if($keyword &amp;&amp; !$search) $where[] = "(`title` LIKE '%$keyword%' OR `content` LIKE '%$keyword%')";</p>

<p>이 부분이 전체검색 부분입니다.</p>

<p> </p>

<p>else if($keyword &amp;&amp; !$search) $where[] = "(`title` LIKE '%$keyword%' OR `content` LIKE '%$keyword%'<strong> OR `member_display` LIKE '%$keyword%'</strong>)";</p>

<p>이렇게 코드를 추가하면 작성자도 검색이 될겁니다^^</p>

<p>--</p>

<p>다른 질문에 위의 내용이 있는데... 필드추가된 것도 이런식으로 가능한가요?</p>]]></description>
			<author>사이후이</author>
			<pubDate>Mon, 13 Mar 2017 21:07:57 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>