Eine Livesearch Implementierung mit dem BitFlux Javascript ist auch für Textpattern relativ zügig gemacht.
Mit folgender livesearch.php erhält man den text/xml Output. Die Datei wird ähnlich wie der RSS oder ATOM Feed in /textpattern/publish.php innerhalb der Funktion preText()
eingebunden. Etwa ab Zeile 106, nach dem include von /publish/atom.php folgende Zeilen einfügen:
if( gps('ls') ) {
include txpath.'/publish/livesearch.php';
exit(livesearch( gps('ls'),20 ));
}
Jetzt bleibt noch der Aufruf aus dem Javascript heraus anzupassen. Etwa in Zeile 134 in der Datei livesearch.js findet man eine Zeichenkette wie livesearch.php?s=
, die einfach durch /?ls=
ersetzt wird. Noch ein geeignetes Suchformular wie auf der Wikiseite erläutert im gewünschten Template einfügen und der Drops ist gelutscht.
Falls ein Auszug aus dem Body der gefunden Artikel gewünscht ist, kann die Varibale $doExc
in livesearch.php:26 auf TRUE gesetzt werden.
Live anzusehen in meinem Txp Blog.