<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[검색 기능의 오류]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/54474</link>
		<description><![CDATA[<p>현재 검색기능에 오류가 있어 문의드립니다. </p>

<p>우리는 게시판 항목을 일부 추가하고 수정했습니다. (lecturer 강의자, tag_keyword 태그키워드, reg_date 행사연도 등)</p>

<p>게시판 페이지에서 최초로 검색한 후 URL 주소는 다음과 같습니다. </p>

<p>조건1 : 전체검색, 키워드 Vacular</p>

<p>https://example.com/?mod=list</p>

<p>&amp;pageid=1</p>

<p>&amp;target=</p>

<p>&amp;mod=list</p>

<p>&amp;pageid=1</p>

<p>&amp;keyword=Vascular</p>

<p>&amp;kboard_search_option%5Blecturer%5D%5Bvalue%5D=</p>

<p>&amp;kboard_search_option%5Btag_keyword%5D%5Bvalue%5D=</p>

<p>&amp;kboard_search_option%5Breg_date%5D%5Bvalue%5D=</p>

<p><br />
최초 검색이후 다시 검색을 하면 URL이 다음과 같이 변경됩니다. </p>

<p>조건2 : 전체검색, 키워드 : 이한석</p>

<p>https://example.com/?mod=list</p>

<p>&amp;pageid=1</p>

<p><strong>&amp;keyword=Vascular</strong></p>

<p>&amp;target=</p>

<p>&amp;mod=list</p>

<p>&amp;pageid=1</p>

<p><strong>&amp;keyword=Vascular</strong></p>

<p><strong>&amp;keyword=%EC%9D%B4%ED%98%95%EC%84%9D</strong></p>

<p>&amp;kboard_search_option%5Blecturer%5D%5Bvalue%5D=</p>

<p>&amp;kboard_search_option%5Btag_keyword%5D%5Bvalue%5D=</p>

<p>&amp;kboard_search_option%5Breg_date%5D%5Bvalue%5D=</p>

<p> </p>

<p>키워드 항목이 중복되어 URL에 등록되어 있습니다.</p>

<p> </p>

<p>이후에 조건을 변경하여 검색하면</p>

<p>위처럼 URL에 동일한 파라미터가 중복되는 이슈로 검색결과가 제대로 노출되지 않는것으로 보입니다. </p>

<p> </p>

<p>조건3 : 강의자명(lecturer 추가한필드), 키워드 : 이한석</p>

<p>결과 &gt; 선택한 조건은 강의자명(lecturer) 그대로, 키워드에 이한석 사라짐. 검색결과 : 없음</p>

<p>URL에 keyword 3개 중복됨.</p>

<p> </p>

<p>아래는 적용된 skin 의 list.php 파일의 일부입니다. </p>

<pre>
<code class="language-html">&lt;div id="kboard-play-video-list"&lt;?php if (kboard_play_video_list($board)): ?&gt; class="&lt;?php echo kboard_play_video_list($board) ?&gt;"&lt;?php endif ?&gt;&gt;
    &lt;!-- Category Select Box 선택용 Form --&gt;
    &lt;form method="get" action="&lt;?php echo $url-&gt;toString() ?&gt;"&gt;
        &lt;?php echo $url-&gt;set('pageid', '1')-&gt;set('mod', 'list')-&gt;toInput() ?&gt;
        &lt;div class="kboard-search"&gt;
            &lt;select name="target"&gt;
                &lt;option value=""&gt;&lt;?php echo __('All', 'kboard') ?&gt;&lt;/option&gt;
                &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;
                &lt;option value="lecturer" &lt;?php if (kboard_target() == 'lecturer'): ?&gt; selected="selected"&lt;?php endif ?&gt;&gt;
                    강의자명
                &lt;/option&gt;
                &lt;option value="reg_date" &lt;?php if (kboard_target() == 'reg_date'): ?&gt; selected="selected"&lt;?php endif ?&gt;&gt;
                    연도
                &lt;/option&gt;
                &lt;option value="tag_keyword" &lt;?php if (kboard_target() == 'tag_keyword'): ?&gt; selected="selected"&lt;?php endif ?&gt;&gt;
                    키워드
                &lt;/option&gt;
                &lt;?php /* ?&gt;
				&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;
				&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;
                &lt;?php */ ?&gt;
            &lt;/select&gt;
            &lt;?php echo $url-&gt;set('pageid', '1')-&gt;set('mod', 'list')-&gt;toInput() ?&gt;
            &lt;!-- 카테고리1 셀렉트 박스 시작 --&gt;
            &lt;?php /* if ($board-&gt;initCategory1()): ?&gt;
                &lt;select name="category1" onchange="category1_change(this);" style="display:none;"&gt;
                    &lt;option value=""&gt;&lt;?php echo 'EVENT ' . __('All', 'kboard') ?&gt;&lt;/option&gt;
                    &lt;?php while ($board-&gt;hasNextCategory()): ?&gt;
                        &lt;option value="&lt;?php echo $board-&gt;currentCategory() ?&gt;"&lt;?php if ($_GET['category1'] == $board-&gt;currentCategory()): ?&gt; selected="selected"&lt;?php endif ?&gt;&gt;&lt;?php echo $board-&gt;currentCategory() ?&gt;&lt;/option&gt;
                    &lt;?php endwhile ?&gt;
                &lt;/select&gt;
            &lt;?php endif; */ ?&gt;
            &lt;!-- 카테고리1 셀렉트 박스 끝 --&gt;
            &lt;!-- 카테고리2 셀렉트 박스 시작 --&gt;
            &lt;?php /* if ($board-&gt;initCategory2()): ?&gt;
                &lt;select name="category2" onchange="category2_change(this);" style="display:none;&gt;
                    &lt;option value=""&gt;&lt;?php echo 'TOPIC ' . __('All', 'kboard') ?&gt;&lt;/option&gt;
                    &lt;?php while ($board-&gt;hasNextCategory()): ?&gt;
                        &lt;option value="&lt;?php echo $board-&gt;currentCategory() ?&gt;"&lt;?php if ($_GET['category2'] == $board-&gt;currentCategory()): ?&gt; selected="selected"&lt;?php endif ?&gt;&gt;&lt;?php echo $board-&gt;currentCategory() ?&gt;&lt;/option&gt;
                    &lt;?php endwhile ?&gt;
                &lt;/select&gt;
            &lt;?php endif; */ ?&gt;
            &lt;!-- 카테고리2 셀렉트 박스 끝 --&gt;

            &lt;!-- 옵션 필드 검색 데이터를 초기화 --&gt;
            &lt;?php $kboard_search_option = kboard_search_option() ?&gt;

            &lt;!-- 검색폼 시작 --&gt;
            &lt;input type="text" name="keyword" value="&lt;?php echo kboard_keyword() ?&gt;"
                   placeholder="&lt;?php echo __('Search', 'kboard') ?&gt;" autocomplete="off"&gt;
            &lt;input type="text" id="search_by_lecturer" name="kboard_search_option[lecturer][value]"
                   value="&lt;?php echo isset($kboard_search_option['lecturer']['value']) ? $kboard_search_option['lecturer']['value'] : '' ?&gt;"
                   placeholder="강의자 검색" style="display:none;" autocomplete="off"&gt;
            &lt;input type="text" id="search_by_tag_keyword" name="kboard_search_option[tag_keyword][value]"
                   value="&lt;?php echo isset($kboard_search_option['tag_keyword']['value']) ? $kboard_search_option['tag_keyword']['value'] : '' ?&gt;"
                   placeholder="키워드 검색" style="display:none;" autocomplete="off"&gt;
            &lt;input type="text" id="search_by_reg_date" name="kboard_search_option[reg_date][value]"
                   value="&lt;?php echo isset($kboard_search_option['reg_date']['value']) ? $kboard_search_option['reg_date']['value'] : '' ?&gt;"
                   placeholder="연도 검색" style="display:none;" autocomplete="off"&gt;
            &lt;!-- 검색폼 끝 --&gt;

            &lt;input type="hidden" name="kboard_search_option[lecturer][key]" value="lecturer"&gt;
            &lt;input type="hidden" name="kboard_search_option[lecturer][compare]" value="LIKE"&gt;
            &lt;input type="hidden" name="kboard_search_option[lecturer][wildcard]" value="both"&gt;

            &lt;input type="hidden" name="kboard_search_option[tag_keyword][key]" value="tag_keyword"&gt;
            &lt;input type="hidden" name="kboard_search_option[tag_keyword][compare]" value="LIKE"&gt;
            &lt;input type="hidden" name="kboard_search_option[tag_keyword][wildcard]" value="both"&gt;

            &lt;input type="hidden" name="kboard_search_option[reg_date][key]" value="reg_date"&gt;

            &lt;button type="submit" class="kboard-play-video-button-small"&gt;&lt;?php echo __('Search', 'kboard') ?&gt;&lt;/button&gt;
            &lt;div class="search_guide_text1"&gt;
                &lt;p&gt;영상 분류방법 1) 강의명, 강의자, 연도, 키워드&lt;sup&gt;*&lt;/sup&gt; 별 검색이 가능합니다.&lt;/p&gt;
                &lt;p&gt;&lt;sup&gt;*&lt;/sup&gt;키워드 : 각 영상마다 강의 내용을 대표하는 키워드&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/form&gt;

    &lt;script type="text/javascript"&gt;
        jQuery(document).ready(function () {
            var selected_search_option = jQuery(".kboard-search select").val();
            if (selected_search_option == 'lecturer') {
                search_lecturer_select();
            } else if (selected_search_option == 'tag_keyword') {
                search_tag_keyword_select();
            } else if (selected_search_option == 'reg_date') {
                search_reg_date_select();
            } else {
                search_keyword_select();
            }

            jQuery(".kboard-search select").change(function () {
                var selected_search_option = jQuery(this).val();
                if (selected_search_option == 'lecturer') {
                    search_lecturer_select();
                } else if (selected_search_option == 'tag_keyword') {
                    search_tag_keyword_select();
                } else if (selected_search_option == 'reg_date') {
                    search_reg_date_select();
                } else {
                    search_keyword_select();
                }
            });
        });

        function search_keyword_select() {
            jQuery("input[name=keyword]").show();
            jQuery("#search_by_lecturer").hide().val('');
            jQuery("#search_by_tag_keyword").hide().val('');
            jQuery("#search_by_reg_date").hide().val('');
        }

        function search_lecturer_select() {
            jQuery("input[name=keyword]").hide().val('');
            jQuery("#search_by_lecturer").show();
            jQuery("#search_by_tag_keyword").hide().val('');
            jQuery("#search_by_reg_date").hide().val('');
        }

        function search_tag_keyword_select() {
            jQuery("input[name=keyword]").hide().val('');
            jQuery("#search_by_lecturer").hide().val('');
            jQuery("#search_by_tag_keyword").show();
            jQuery("#search_by_reg_date").hide().val('');
        }
        function search_reg_date_select() {
            jQuery("input[name=keyword]").hide().val('');
            jQuery("#search_by_lecturer").hide().val('');
            jQuery("#search_by_tag_keyword").hide().val('');
            jQuery("#search_by_reg_date").show();
        }

        function category1_change(element) {
            var selected_category1 = jQuery(element).val();
            if (!jQuery("#kboard-search-form input[name=category1]").length) {
                jQuery("#kboard-search-form").append("&lt;input type='hidden' name='category1' value=''&gt;");
            }
            jQuery("#kboard-search-form input[name=category1]").val(selected_category1);
            jQuery('#kboard-search-form').submit();
        }

        function category2_change(element) {
            var selected_category2 = jQuery(element).val();
            if (!jQuery("#kboard-search-form input[name=category2]").length) {
                jQuery("#kboard-search-form").append("&lt;input type='hidden' name='category2' value=''&gt;");
            }
            jQuery("#kboard-search-form input[name=category2]").val(selected_category2);
            jQuery('#kboard-search-form').submit();
        }
    &lt;/script&gt;
    &lt;div class="search_guide_text2"&gt;
        &lt;p&gt;영상 분류방법 2) EVENT, TOPIC 별 버튼을 누르시면 해당하는 영상을 보실 수 있습니다.&lt;/p&gt;
    &lt;/div&gt;
    &lt;!-- 카테고리 시작 --&gt;</code></pre>

<p> </p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[1. &quot;전체&quot; 를 조건으로 검색했을때 확장필드까지 포함해서 검색이 되기를 원합니다.

현재 검...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/54490</link>
			<description><![CDATA[<p>1. "전체" 를 조건으로 검색했을때 확장필드까지 포함해서 검색이 되기를 원합니다.</p>

<p>현재 검색조건 목록은 "전체",  "강의자명(Lecturer - 추가필드)", "강의명 (title - 기존의 필드)", "연도 (reg_date - 추가필드)", "키워드(tag_keyword - 추가필드)" <br />
<br />
2. (해결)검색할 때 "강의자명"으로 검색한 후 "강의명" 으로 추가검색하면 조건이나 키워드가 초기화 되거나 이전의 조건이 선택된채로 결과가 나오는 문제는 자체적으로 작성했던 스크립트의 문제로 해결하였습니다.<br />
3. 테스트사이트는 ksnlive.ancle.kr/vod-library 입니다. </p>

<p> </p>]]></description>
			<author>ancle</author>
			<pubDate>Wed, 04 Aug 2021 11:06:27 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

올려주신 코드로 짐작해봤을 땐

검색 입력 필드가 4개인데 검색 결과는 각 조건과 키워...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/54481</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>올려주신 코드로 짐작해봤을 땐</p>

<p>검색 입력 필드가 4개인데 검색 결과는 각 조건과 키워드별로 결과가 나오시길 원하시는 건가요?</p>

<p>원하시는 입력 형태와 결과를 자세히 올려주시면 보다 정확한 원인을 파악할 수 있을 듯 합니다.</p>

<p> </p>

<p>비회원으로 확인할 수 있는 링크도 남겨주시면 파악하는데 도움이 됩니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Wed, 04 Aug 2021 07:49:42 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[추가적으로 전체검색에서 

추가한 확장필드를 포함하여 검색할 수 있는 방법이 있나요? ]]></title>
			<link>https://www.cosmosfarm.com/threads/document/54476</link>
			<description><![CDATA[<p>추가적으로 전체검색에서 </p>

<p>추가한 확장필드를 포함하여 검색할 수 있는 방법이 있나요? </p>]]></description>
			<author>ancle</author>
			<pubDate>Wed, 04 Aug 2021 06:41:46 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>