Seite 1 von 1

[BETA] AJAX Livesearch

Verfasst: 11.06.2007 23:14
von tas2580
MOD Title: AJAX Livesearch
MOD Description: Schlägt beim eingeben in das Suchfeld schon Wörter die im Forum vorkommen vor und listet sie in einem Dropdown unter dem Suchfeld auf, mit den Pfeiltasten oder der Maus kann man zwischen den Wörtern wählen. Seit Version 0.1.3 wird diese Funktion auch bei der Autor suche unterstützt.
MOD Version: 0.1.3
phpBB Version: 3.0.RC1
Format: MODX

Dieser Mod funktioniert nur unter MySQL wenn man die "Fulltext native" Such-Indizes erstellt hat.

Download: *klick*
Demo-Suche: *klick*


Irgendwie hat mir Google Suggest so gefallen das ich es auch haben wollte, da ich aber keine eigene Suchmaschine hab habe ich das halt mal für mein Forum gebaut.

Verfasst: 11.06.2007 23:37
von de$ert
Hi
Wäre es machbar das sich die vorgeschlagenen Wörter wie bei Google Suggest mit der Maus auswählen lassen?

Edit: Bevor ich es vergesse, klasse Mod! Bist ja richtig fleißig. :D

Verfasst: 11.06.2007 23:40
von tas2580
Jo sollte machbar sein, ich probier mal...

Verfasst: 12.06.2007 21:25
von tas2580
So, jetzt kann man auch die Maus benutzen :grin:

Verfasst: 13.06.2007 07:12
von Dr.Death
Hm, ich habe mal Deinen nettten MOD Version 0.1.2 installiert.

So wie es aussieht, funktioniert Dein MOD nur:
a) unter mysql
b) wenn man die "Fulltext native" Such-Indizes erstellt hat.

Mit einem reinem mysql(i) Fulltext mysql funktioniert es nicht, da die SEARCH_WORDLIST_TABLE leer ist.

Vielleicht solltest Du diese Info noch in die MOD Beschreibung packen.

Verfasst: 13.06.2007 21:36
von tas2580
Update auf 0.1.3

Jetzt funktioniert der Mod auch für die Autor suche.
Vielleicht solltest Du diese Info noch in die MOD Beschreibung packen.
Danke für den Hinweiß, ich habs in die Beschreibung geschrieben.

Re: [BETA] AJAX Livesearch

Verfasst: 11.07.2009 13:40
von Carsten78
Hallo,

habe mir auch den Mod eingebaut. Habe ihn aber in die Headersuche integriert.

Leider hatte ich da einige Probleme. Es gab ständig solche Fehler:

Code: Alles auswählen

Error: document.getElementById("L" + divs[i]) is null

Code: Alles auswählen

Error: document.getElementById(tmp) is null
Source: http://www.mysite.com/phpbb3/includes/ajax_livesearch.js
Habe lange hin und her probiert. Habe dann mal die Ajax_livesearch.php direkt mit den entsprechenen parametern aufgerufen worauf ich einen Fehler angezeigt bekommen habe das keine Datenbankverbindung möglich ist. Ich habe darauf hin mysql_query bzw. mysql_fetch_object durch $db->sql_query bzw. $db->sql_fetchrow ersetzt. Wichtig, hier müssen auch die Ergebnisse anders angesprochen werden (z.B. $row['word_text']).

Auf jeden Fall funktioniert die Suche jetzt. Da es aber nur mit einzelnen Wörtern geht habe ich mir überlegt die Suchphrasen direkt in einer extra Datenbank abzuspeichern. Evtl. sogar noch die Google Suchphrasen. So hat man eine bessere Auswahl. Wenn ich da was entwickelt habe hier dann mehr.