Begrenzung der Suchfunktion aufheben

Wer schon einmal eine Suchfuktion bei einer Joomla (Version 1.5.x) basierenden Webseite getätig hat, dem ist bestimmt auch schon einmal dieser Text ingegen gesprungen:

Das Suchwort muss mindestens drei Zeichen und maximal 20 Zeichen enthalten!

Die Suchfunktion in Joomla 1.5 ist auf maximal 20 Zeichen als Eingabe begrenzt. Diese Begrenzung kann durch einen kleinen HACK aufgehoben werde. Wie es bei fast allen HACKS ist, verschwindet dieser nach einem Update wieder.

Öffnen Sie mit ihrem bevorzugten Editor die Datei root/administrator/component/com_search/helper/search.php. Hierbei steht "root" für das Verzeichnis in dem Sie Ihre Joomla installation haben. In dieser Datei suchen Sie ca. ab der Zeile 65 diesen Code:

// limit searchword to 20 characters
if ( JString::strlen( $searchword ) > 20 ) {
$searchword     = JString::substr( $searchword, 0, 19 );
$restriction     = true;
}

Hier sehen Sie, dass die maximal Anzahl der Zeichen auf 20 begrenzt wurde. Nun können Sie den Wert nach Ihren eigenen Anforderungen erhöhen oder aber auch minimieren. In unserem Beispiel haben wir die Zahl von 20 auf 30 erhöht. Den zeiten Wert (subtstr) müssen Sie auf eine Zahl darunter (in unserem Beispiel auf 29) setzen. Datei speichern und in das richtige Verzeichnis zurück schieben. Ab nun können auch Suchbegriffe mit einer Länge von 30 Zeichen gesucht und natürlich gefunden werden.

Hier der veränderte Code:

// limit searchword to 30 characters
if ( JString::strlen( $searchword ) > 30 ) {
$searchword     = JString::substr( $searchword, 0, 29 );
$restriction     = true;
}

Dies ist ein sogenannter Core-Hack einer Datei. Jeder Veränderung an den Core-Dateien bewirkt, dass es bei einem späteren Update auf eine neue Version verloren gehen kann.

Autor: Niko Körner
Oktober 2005 schrieb Niko Körner 'Die ersten Schritte mit Joomla!'. Diese Anleitung wurde weit mehr als 5 Mio. Mal gelesen und im Internet gedownloadet. Seit 2005 ist er als Autor gelistet und schreibt rund um Joomla! und gibt Kurse.