Da die in der Vorlage eingebaute DLRG.de-interne Suche aus Performancegründen abgeschaltet wurde, muss zur Zeit leider auf externe Anbieter zurückgegriffen werden. Um trotzdem eine Suche auf der Webseite anzubieten, besteht die Möglichkeit eine personalisierte Google Suche in die eigenen Gliederungsseite (TV) einzubauen.
Mit Google Webelements wurde das Einbauen einer persöhnlicheb Suche deutlich vereinfacht: Einfach auf die Seite gehen: http://www.google.com/webelements/customsearch/ Code kopieren und einbinden.
Auf der Seite http://www.google.de/searchcode.html kann man ein Beispiel-HTML-Fragment kopieren, mit dem man auf der Gliederungshomepage ein Google-Suchfeld einbauen kann, welches nur Ergebnisse von www.gliederung.dlrg.de anzeigt.
Folgende Anpassungen sind nötig: Nach <input type="text" name="q" ...> folgendes einfügen:
<input type="hidden" name="domains" value="dlrg.de" /> <input type="radio" name="sitesearch" value="gliederung.dlrg.de" checked="checked" /> gliederung.dlrg.de<br /> <input type="radio" name="sitesearch" value="dlrg.de" /> dlrg.de<br />
und noch den Absende-Button eindeutschen, also "Google search" in "Google-Suche" umschreiben. Das Suchergebnis wird dann auf einer leeren Seite dargestellt. Beispiel: http://www.brandenburg.dlrg.de/suche.phtml
Über die Seite http://www.google.com/coop/cse/ (Beispiel) und den Button "Create a Custom Search Engine" kann man die Suche beantragen. Sollte man noch noch keinen Google Account besitzen, muss man nun einen erstellen. Dann gelangt man zur eigentlichen Registrierungsseite der Suche. Folgende Sachen sollte man einstellen:
Man bekommt dann eine Bestätigungsmail mit verschiedenen Links.
Nach dem Klick auf Finish wird man zu Verwaltung seiner personalisierten Suchen weitergeleitet. Mit einem Klick auf "control panel" gelangt man zu weiteren Einstellungen.
Um die Suche in unsere Webseite einzubauen, gehen wir im control panel auf den Menüpunkt "look and feel". Dort muss man sich für eine der verschiedenen Anzeigevarianten entscheiden. Die Einstellungen speichern und dann zum Menüpunkt code wechseln.
Auf Code kann man verschiedenen Präsentationsmöglichkeiten für die Ergebnisse wählen. Im Moment geht nur On a Google-hosted page (siehe Probleme).
Der Code zum Einbauen wird in dem Textfeld darunter angezeigt. Diesen einfach in den Contentbereich kopieren.
Folgende Zeile kann man noch eindeutschen
<input type="submit" name="sa" value="search" />
in z.B.
<input type="submit" name="sa" value="Suchen" />
In der PHP (deprecated) Variante kann man, mit der neuen Version der Google Suche, die Ergebnisse nicht auf der Webseite anzeigen lassen. Wenn man versucht diese Möglichkeit zu nutzen, leitet die Suche immer auf die Startseite, da die ?doc=seitenname überschrieben wird. Mit der alten Version, die in der TYPO3 Anleitung beschrieben wird, geht es noch. Ob das ganze auch in TYPO3 funktioniert, kann ich nicht sagen.
Lösungsansatz: In der .htaccess eine RewriteRule erstellen:
# RewriteRule für Google-Suche RewriteEngine on RewriteRule ^suche$ /index.php\?doc=pfad/suche [L] # [L] steht für Bearbeitung nach dieser Regel beenden, wenn Erfolg
und bei Google als Seitenadresse www.gliederung.dlrg.de/suche angeben. Dadurch wird eine statische Seite namens 'suche' vorgegaukelt, die aber eigentlich die Seite index.php?doc=pfad/suche darstellt. Damit sollte es dann auch mit einer Seite zu schaffen sein, ohne das ?doc=seitenname überschrieben wird.