Drupalmodul: Search404
Immer wieder wird einem eingetrichert, man sollte eine spezielle Error 404 Fehlerseite gestalten. Dies hatte ich hier schon mal beschrieben, wie einfach das mit Drupal zu machen ist. Nun habe ich aber auf meinen Streifzügen durch die Drupalwelt, das Modul 404Search entdeckt.
Sobald das Modul installiert und konfiguriert wurde, erscheint keine 404er Seite mehr, sondern es wird eine automatische Suche gestartet, mit den Keywörtern welche in der URL vorhanden sind. Das heisst aus der URL www.redpanda.ch/twitter/gaestebuch wird eine Suche mit "twitter" und bzw oder "gaestebuch" gestartet.
Konfiguration
Die Konfiguration des Modules ist sehr einfach und verständlich.
Was sicherlich Sinn macht, ist die Einstellung mit der OR Verknüpfung. So erhält der User eher ein Suchresultat als wenn diese Funktion nicht aktiviert ist. Ganz nett ist sicher auch noch die Einstellung, dass direkt der Artikel geöffnet wird, wenn die Suche nur ein Resultat liefert.
- redpanda's blog
- Neuen Kommentar schreiben
- 376 Aufrufe







Kommentare
Suche erweitern
Um die Suche etwas zu erweitern in der search.module Datei folgendes erledigen:
:: 1
Suchen:
// Build word-index conditions for the first pass
$query2 = substr(str_repeat("i.word = '%s' OR ", count($arguments2)), 0, -4);
Ersetzen mit:
$query2 = substr(str_repeat("i.word like '%%%s%%' OR ", count($arguments2)), 0, -4);
:: 2
Suchen:
// Return matching snippet and number of added words
return array("d.data ". ($not ? 'NOT ' : '') ."LIKE '%% %s %%'", $num_new_scores, $num_valid_words);
Ersetzen mit:
return array("d.data ". ($not ? 'NOT ' : '') ."LIKE '%%%s%%'", $num_new_scores, $num_valid_words);
Die Suche muss nur noch neu indexiert werden, Cron ausführen fertig.
Nun findet die Drupalsuche auch "anda" und nicht nur "Panda".
Noch was...
...schick mir doch mal deine Mailadresse via Kontaktformular. Hätte mal eine Frage an dich.
Danke und Gruss
RedPanda
Toller Tipp
Hey Cyfrog
Danke für den Tipp. Werde ich bei Gelegenheit mal machen.
Gruss