Zum Inhalt springen

Ajax Searching Engine "mh_ajaxsearch" von Mario Haim

Erstellt am 29. Dezember 2006 · 4 Antworten · letzte Antwort am 12. Januar 2007

Tags: PHP, Suche, Tipp, TYPO3 3

gabrielschreiber ·

Hallo,

ich habe die Extention "mh_ajaxsearc" ausprobiert und erst lief sie bei mir nicht. 🙁
Ich habe die Fehler gefunden und möchte sie hier mitteilen: #giggle#
Ich benutze typo3 Version 3.8.1 sowie php4.

a)
In der Version 3.8.1 von typo3 fehlt in der Tabelle tt_content das Feld "altText".
Deshalb muss in der Datei "res/tx_mhajaxsearch_search.php" in Zeile 1724 die Zeile

$searchcols[] = 'tt_content.altText';
Auskommentiert werden:
// $searchcols[] = 'tt_content.altText';

b)
Ich benutze php in der Version 4 (ist leider doch noch sehr verbreitet). Die Funktionen "stripos" und "str_ireplace" existieren dort nicht. Deshalb müssen folgende Codezeilen am Anfang der Datei "res/tx_mhajaxsearch_search.php" eingefügt werden:

//#############start hack php4################
//funktion stripos, die nicht in php4 enthalten ist, erstellen
if(!function_exists('stripos')) {
  function stripos($string,$word) {
     $retval = false;
     for($i=0;$i<=strlen($string);$i++) {
         if (strtolower(substr($string,$i,strlen($word))) == strtolower($word)) {
             $retval = true;
        }
     }
    return $retval;
  }
}
//funktion str_ireplace, die nicht in php4 enthalten ist, erstellen
if(!function_exists('str_ireplace')) {
  function str_ireplace($search,$replace,$subject) {
    $search = preg_quote($search, "/");
    return preg_replace("/".$search."/i", $replace, $subject); 
  } 
}
//#############end hack php4################

Mit diesen Änderungen läuft die Extention bei mir prima.

Liebe Grüße und danke für die tolle Extention,
Gabriel
😃

jweiland ·

Danke für die Beschreibung! Läuft den auch die Suche nach Wörtern, die Umlaute enthalten? Das funktioniert nämlich auf Mario's Seite nicht (z.B. Suche nach Schülerzeitung oder Bücher)

Jochen Weiland

gabrielschreiber ·
jweiland schrieb

Danke für die Beschreibung! Läuft den auch die Suche nach Wörtern, die Umlaute enthalten? Das funktioniert nämlich auf Mario's Seite nicht (z.B. Suche nach Schülerzeitung oder Bücher)

Also bei mir klappt die Suche nach Wörtern mit Umlauten prima. #paralyzed#

gabrielschreiber ·

Ich habe gerade im TER gesehen, dass Mario meine Vorschläge in die Extention eingebaut hat (Version 0.6.0), so dass die obige Beschreibung jetzt überflüssig geworden ist.
😃

workfare ·

Hallo,
ja - das ist eine prima Erweiterung!
Mit ohne Umlaute ist der Einsatz jedoch nur sehr begrenzt tauglich. Kann jemand bestätigen, das die Umlaute erkannt UND gefunden werden?
Auf einem Testserver klappt das hier, auf einem anderem nicht und ich weiß nicht, woran das liegt ....
Bedank
/
Jens