Seite 1 von 1

Instant Search / Live Suche für WE?

Verfasst: Mo 5. Feb 2007, 15:55
von ballmann
hallo an alle!
gibt es fuer webedition - aehnlich wie bereits fuer textpattern - eine erweiterung/plug in/moeglichkeit, in mit we erstellte seiten eine art von live suche einzubinden, die ergebnisse anzeigt, wenn man bereits die ersten buchstaben eintippt? also ohne das aufrufen einer neuen seite?

auf dieser seite kann man das textpatternplugin in aktion sehen: http://www.wilshireone.com/ (suche oben links)

ich fänd es toll, etwas ähnliches auch fuer webedition zu haben.
hat hierzu jemand eine idee? gibt es sowas womoeglich schon?

Verfasst: Mo 5. Feb 2007, 16:17
von Creutzburg
ich wollte sowas auch schon lange mal mit WE umsetzen. Mit WE-Bordmitteln geht's nicht, aber Du kannst es Dir sicher aus z.B. diesem Livesearch-JavaScript: http://blog.bitflux.ch/wiki/LiveSearch und einer entsprechenden WebEdition-PHP-Datei, die die Suchergebnisse zurückliefert, selbst zusammenbauen.

Wenn Du's hingekriegt hast, kannst Du uns ja mal davon berichten.

Viel Erfolg,
Alex

Verfasst: Mo 5. Feb 2007, 16:20
von ballmann
hi alex ... danke fuer den tipp!
bedeutet das, dass Du es hinbekommen hast?
und falls nicht - was hat Dich gehindert?
die zu investierende zeit ... oder gibt es probleme bei der integration, die ich am besten vorher schon wissen sollte?

anderfalls probiere ich es gerne!

Verfasst: Mo 5. Feb 2007, 16:34
von Creutzburg
ich habe es bisher noch nicht versucht, weil ich bisher noch keine Zeit dafür hatte, denke aber, dass es eigentlich ohne größere Probleme gehen müsste. Zumindest schwebt eine solche Lösung schon seit längerem vor meinem geistigen Auge umher ;-)

Du musst ja im Prinzip nur das unter der angegebenen Adresse zu findende JavaScript und die entsprechenden Code-Ergänzungen einbauen und zusätzlich noch eine Such-Seite bauen, die Dir die Suchergebnisse in folgender Struktur ausgibt:

Code: Alles auswählen

<ul class="LSRes">
  <li class="LSRow"> » <a href="link-zur-detailseite-1">Suchtreffer 1</a></li>
  <li class="LSRow"> » <a href="link-zur-detailseite-2">Suchtreffer 2</a></li>
  <li class="LSRow"> » <a href="link-zur-detailseite-3">Suchtreffer 3</a></li>
...
[/LIST]
Siehe auch den Quellcode, den die Beispiel-Suchergebnisseite des Entwicklers ausgibt: http://blog.bitflux.ch/livesearch.php?q=PHP

Wenn Du nicht weiterkommst, meld' Dich nochmal.

Viele Grüße,
Alex

Verfasst: Mo 5. Feb 2007, 16:46
von ballmann
ja, so hab ich das auch verstanden.
ich bin leider nur in php nicht sehr bewandert ... und eine sache ist mir noch unklar: wofür steht die variable "q" hinter dem dateinamen?

Verfasst: Mo 5. Feb 2007, 17:10
von Creutzburg
okay, habe mal eine Vorlage für das Skript livesearch.php erstellt.

Folgenden Code bitte in eine neue Vorlage kopieren:

Code: Alles auswählen

<?xml version='1.0' encoding='utf-8'  ?>
<we:ifVarNotEmpty match="q" type="request">
<we:setVar to="request" nameto="we_lv_search_search" from="request" namefrom="q" />
<we:setVar to="request" nameto="we_from_search_search" value="1" />
</we:ifVarNotEmpty>
<we:listview type="document" name="search">
<we:ifSearch name="search">
<ul class="LSRes">
<we:repeat>
<li class="LSRow"><we:field name="Title" hyperlink="true" max="50" xml="true" /></li>
</we:repeat> 
[/LIST]
</we:ifSearch>
</we:listview>
Von dieser Vorlage eine neue Datei erstellen, diese z.B. livesearch.php nennen und natürlich dynamisch erzeugen lassen. Diese Datei kannst Du jetzt auch im Browser testen. Einfach http://www.deinedomain.de/pfad/livesear ... uchbegriff eingeben. Dabei ist die angehängte Variable q der übermittelte Suchbegriff. Das PHP-Skript liefert zu diesem Suchbegriff die Suchergebnisse zurück, und das Livesearch-Javascript stellt sie dann auf Deiner Seite dar.

Viele Grüße,
Alex