Die OpenSearch module macht Suchergebnisse als RSS verfügbar, keine Notwendigkeit, sie selbst zu codieren.
Wenn Sie ein spezialisiertes Formular wünschen, können Sie nach der Bearbeitung Ihres Formulars einfach zum OpenSearch-Ergebnis umleiten.
Nachtrag: Wenn Sie wirklich Ihre eigene wollen tun, Sie search_data
wie diese verwenden:
<?php
$data = search_data('your searchterms here');
Dies sucht Knoten (als Standard zweiten Parameter für search_data
), kann aber auch Benutzer verwendet werden, um zu suchen und andere Dinge, die hook_search implementiert haben.
Auch, search_data
, unter dem Namen, gibt tatsächlich die formatierten Suchergebnisse zurück. Wenn Sie die rohen Suchergebnisse haben möchten, können Sie direkt invokehook_search
oder do_search
verwenden. Beispiele:
<?php
$results = module_invoke('node', 'search', 'your searchterms here');
$data = do_search($query, 'node');
Der Unterschied ist, dass der Haken Aufruf gibt Ihnen viel mehr Knoten bezogenen Daten (da es die knotenspezifische Suchcode durchläuft, neben der generischen do_search
(hook_search
Umsetzung des node.module ruft do_search auf, um die tatsächliche Arbeit zu erledigen) und eine möglicherweise genauere Suche, da die Knotensuche die Gewichte berücksichtigt, die Sie in den Sucheinstellungen festgelegt haben. Der Kompromiss ist eine langsamere Suchanfrage.
Sind Sie mit D5 oder D6? –
das ist drupal 5 –