|
Das Problem liegt darin, dass die Suchfunktion in Joomla standardmäßig mit einer ODER-Verknüpfung arbeitet. Gibt man mehrere Begriffe ein, so sucht Joomla separat nach jedem einzelnen der Begriffe und nicht etwa (wie es sinnvoll wäre) nach allen Begriffen.
Beispiel: Die Abfrage "Joomla Templates" liefert alle Artikel, in denen entweder der Name "Joomla" oder der Begriff "Templates" auftaucht. Zwar wird auch ein Artikel mit dem Text "Joomla Templates" gefunden, aber er wird in der Menge der nicht relevanten Treffer möglicherweise untergehen.
Abhilfe kann hier nur durch einen Eingriff in den Quellcode erfolgen. Bei Joomla 1.0.13 müssen folgende Veränderungen vorgenommen werden:
In der Datei /components/com_search/search.html.php:
In Zeile 126 'any' durch 'all' ersetzen.
In Zeile 215 'any' durch 'all' ersetzen.
Außerdem in der Datei /components/com_search/search.php:
In Zeile 103 'any' durch 'all' ersetzen.
Durch diese Veränderungen wird in der Such-Komponente standardmäßig ein anderes Verhalten aktiviert: Nun sucht Joomla immer nach allen eingegebenen Begriffen. Dies wird in 99,9% der Fälle das gewünschte Verhalten sein.
Damit auch das Such-Modul sich gleichartig verhält, muss dort ebenfalls eine Veränderung vorgenommen werden:
In der Datei /modules/mod_search.php:
Ganz unten in der Datei vor dem schließenden form-Tag folgende Zeile einfügen:
<input type="hidden" name="searchphrase" value="all" />
Der ganze Block sieht dann wie folgt aus:
<form action="<?php echo $link; ?>" method="get"><br />
<div class="search<?php echo $moduleclass_sfx; ?>"><br />
<?php echo $output; ?><br />
</div><br />
<input type="hidden" name="option" value="com_search" /><br />
<input type="hidden" name="Itemid" value="<?php echo $_Itemid; ?>" /><br />
<input type="hidden" name="searchphrase" value="all" /><br />
</form><br />
Für diejenigen, die die Änderungen nicht von Hand vornehmen möchten, habe ich die geänderten Dateien für folgende Joomla-Versionen fertig zusammengepackt:
Search-Hack für Joomla 1.0.11
Search-Hack für Joomla 1.0.12
Search-Hack für Joomla 1.0.13
Die Anwendung dieses Hacks geschieht auf eigene Gefahr!
|