24. August 2010 - 7:21
Ein paar spannende Zahlen und Fakten rund um das Internet.  Via: MBA Online Wer das Bild ebenfalls auf seinem Blog oder seiner Seite einbinden möchte, kann dies...
6. August 2010 - 14:14
Jeder kennt das Problem mit den Breadcrumbs in Drupal. Da stimmt immer alles und irgendwann siehst du eine Seite, bei welchen diese Breadcrumbs nicht mehr stimmen. Entweder...
21. Juli 2010 - 19:34
Wieder mal gibt es ein kleines Update auf redpanda.ch. Twitter ist in aller Munde und zu Twitter gibt es gefühlte 2 Millionen verschiedene Widgets welche man auf der eigenen...

Drupalmodul: Search404

DruckversionSend to friendPDF Version

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.

Modul Search404

Konfiguration

Die Konfiguration des Modules ist sehr einfach und verständlich.

Konfiguration

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.

Noch keine Bewertungen

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