안녕하세요
https://m.blog.naver.com/chan2rrj/221264876651
kboard 블로그에서 공유하셨던 특정 필드 입력을 검색할 때, 검색폼을 어느 페이지에서나
모두 검색가능하도록 index.php에 작성중에 있습니다. 그런데 list.php에 있어야 할 검색창을 떼어다 index.php에
그대로 옮기니 안되더라구요.
의도는, 최 상단바에 검색창이 항상 있어서 검색을 할 수 있도록 하기 위함입니다.
혹시 적용 가능한 다른 방법이 있을까요?
커뮤니티에서는 모든 코드를 일일이 봐드리기 어려우며
커스텀의 문제라면 해결을 100% 보장드리기 어렵습니다.
이전 댓글의 내용들을 참고하셔서 코드 수정해보시겠어요?
만약, 직접 코드를 수정하기 어려우시다면
프로젝트 의뢰에 상세 내용을 올려보세요.
https://www.cosmosfarm.com/project
고맙습니다.
위 링크로 접속하시어 PW를 입력하시고 확인을 부탁드리겠습니다.
정면에 있는 검색바를 상단 nav 우측 돋보기 아이콘 클릭 시 나타나는 영역에 삽입하고자 합니다.
그리고 상단 nav영역은 index.php안에 존재합니다.
KBoard 플러그인 게시판 스킨에 있는 코드를
다른 임의의 파일에 그대로 적용하면 당연히 에러가 발생합니다.
KBoard 플러그인에서만 쓰이는 PHP 코드가 다른 파일에서는 사용할 수 없기 때문입니다.
이전 댓글에 안내해드린 링크의 답변 중
아래의 링크의 코드를 보시면
KBoard 스킨 파일에서 사용하는 코드를 제거하신 것을 확인해보실 수 있습니다.
https://www.cosmosfarm.com/threads/document/54698#document-answer-54712
스킨 파일에 사용된 PHP 코드는 제거하신 후
다른 파일에서 코드를 작성해 주셔야 합니다.
코드 수정 시 디버그 모드를 활성화하시면
에러 메시지를 확인해보실 수 있습니다.
고맙습니다.
<div class="kboard-attr-row" id="keyword">
<label class="attr-name" for="kboard_option_address">검색 키워드 입력</label>
<div class="attr-value"><input type="text" id="kboard_option_address" name="kboard_option_address" value="<?php echo $content->option->address?>"></div>
</div>
위에 있는 이 코드에 입력된 내용과 아래 출력되는 부분이 검색되게 하고싶습니다.
<?php echo $content->title?>
<?php echo $content->option->{'subtitle'}?>
<?php echo $content->option->{'ArtistTotal'}?>
그리고 현재 client측에서 기밀 유지를 요청한 내용이라 공개가 어렵습니다.
추가하신 메타키 address 옵션 필드와 검색어를
동시에 검색하시는 걸 원하시는 것인지
address 옵션 필드만 검색을 원하시는 것인지 정확히 판단이 어렵습니다.
올려주신 코드로만 판단했을 때는
address 옵션 필드와 함께 키워드가 검색되는 것을 원하시는 듯 합니다.
어떤 동작을 원하시는 건지 조금 더 상세히 남겨주시겠어요?
추가로 비회원으로 확인 가능한 링크를 남겨주시면
보다 정확한 안내가 가능합니다.
고맙습니다.
혹 위의 내용을 확인 부탁드려도 될까요?
제 나름대로 계속 작업을 해봐도 사이트가 아예 먹통이 되어서 방법을 전혀 모르겠네요.
부탁드리겠습니다.
공유주신 링크를 참고해봤는데, 생각보다 저와 구조가 많이 다른듯하네요.
다음 내용을 공유드립니다.
현재 list.php에 있는 검색 바 입니다.
<div class="kboard-search">
<form id="kboard-search-form-<?php echo $board->id?>" method="get" action="<?php echo esc_url($url->toString())?>">
<?php echo $url->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toInput()?>
<?php $kboard_search_option = kboard_search_option()?>
<input type="hidden" name="kboard_search_option[address][key]" value="address">
<input type="hidden" name="kboard_search_option[address][compare]" value="LIKE">
<input type="hidden" name="kboard_search_option[address][wildcard]" value="both">
<input id="search_bar" type="text" name="kboard_search_option[address][value]" value="<?php echo isset($kboard_search_option['address']['value']) ? $kboard_search_option['address']['value'] : ''?>" placeholder="Search for project name, student name, keyword .." autocomplete='off'/>
</form>
</div>
이걸 index.php에서 상단 nav쪽에 삽입했더니 바로 사이트 먹통되더라구요.
혹시 몰라서 editor.php에 추가한 입력 필드도 공유드립니다.
<div class="kboard-attr-row" id="keyword">
<label class="attr-name" for="kboard_option_address">검색 키워드 입력</label>
<div class="attr-value"><input type="text" id="kboard_option_address" name="kboard_option_address" value="<?php echo $content->option->address?>"></div>
</div>
확인 부탁드리겠습니다. 감사합니다.
안녕하세요~^^
KBoard 플러그인에서 입력 필드 검색 코드를
다른 페이지로 빼더라도 메인페이지에서 검색하면
해당 게시판 페이지로 이동되어 해당 게시판에서 검색이 됩니다.
아래 관련 링크 참고해보시겠어요?
https://www.cosmosfarm.com/threads/document/54698
고맙습니다.