OpenSearch module은 RSS로 검색 결과를 노출하므로 직접 코딩 할 필요가 없습니다.
특수한 양식을 원할 경우 양식을 처리 한 후 OpenSearch 결과로 리디렉션 할 수 있습니다.
부록 : 당신이 정말로 자신을합니까하려는 경우,이 같은 search_data
를 사용할 수 있습니다
<?php
$data = search_data('your searchterms here');
이 (search_data
의 기본 두 번째 매개 변수로) 노드를 검색뿐만 아니라 사용자를 검색 할 수 있습니다 그리고 hook_search를 구현 한 다른 것들.
또한 search_data
은 이름을 사용하여 실제로 서식이 지정된 검색 결과를 반환합니다. 원시 검색 결과를 얻으려면 invokehook_search
을 직접 입력하거나 do_search
을 사용할 수 있습니다. 예 :
<?php
$results = module_invoke('node', 'search', 'your searchterms here');
$data = do_search($query, 'node');
차이의 존재는 노드 특정 검색 코드를 실행하기 때문에 후크를 호출하는 것은 일반 do_search
(node.module의 hook_search
구현에 addtion에서, (당신에게 더 많은 노드 관련 데이터를 제공한다는 것입니다 노드 검색은 검색 설정에서 설정 한 가중치를 고려하기 때문에 do_search를 호출하여 실제 작업을 완료합니다.)) 그리고 더 정확한 검색이 가능합니다. 단점은보다 느린 검색 쿼리입니다.
당신은 D5 또는 D6를 사용하고 있습니까? –
이것은 드루팔 (Drupal 5 –