olla,
beschäftige mich nun auch seit ca 2 wochen mit cmsms und habe mich ein wenig reingearbeitet.
nun erstelle ich grade für einen kunden ein Projekt, und habe exakt das gleiche Problem gehabt, also erstmal hier im forum gesucht, euer Thema gefunden aber leider keine Lösung )-;
also selbst ein wenig in das suche Modul reingearbeitet, und Siehe da habe den fehler gefunden.
ich tippe das es hier das selbe Problem ist.
habe mich noch nicht mit der Seitenstruktur hier beschäftigt, daher Poste ich einfach die Korrektur des Suchmoduls mal hier, wäre net wenn dies einer an die Entwickler vom Such Modul weitergeben kann damit es in der nächsten Version gefixt wird.
Das Problem Liegt in der Search.module.php in der Funktion
StemPhrase
dort werden die Wörter für den Suchindex aus dem content generiert.
die funktion
strip_tags entfärnt alle html tags.
wenn aber der content etwa so aussieht :
Code: Select all
<b>Hans Müler<b><br />wohnt in ...........
wird durch das entfernen der html tags aus dem wort
Müller -->
Müllerwohnt
und das Wort Müller gibts in der suche nimmer.
Meine Lösung ist einfach bei sämtlichen html tags vor dem entfernen ein Leerzeichen davor und dahinter zu setzen.
Code: Select all
// Split html and text
$phrase = str_replace("<"," <",$phrase);
$phrase = str_replace(">","> ",$phrase);
Wäre schön was das jemand an die Entwickler des Such Moduls weitergibt damit es in der nächsten Version gefixt wird.
für alle die das Problem sofort lösen wollen:
in der Search.module.php
Suche nach:
Code: Select all
// strip out smarty tags
$phrase = preg_replace('/\{.*?\}/', '', $phrase);
Darunter einfügen:
Code: Select all
// Split html and text
$phrase = str_replace("<"," <",$phrase);
$phrase = str_replace(">","> ",$phrase);
So, hoffe damit weitergeholfen zu haben.
mfg mor