Extension: indexed_search

Ohne Indexierung läuft nix

Die indexed_search wird über den Extension Manager installiert und evtl. wird auf diesem Weg die doc_indexed_search gleich mit installiert. Die Konstanten lassen wir erst mal so wie sie sind.

In vielen Dokumentationen heißt es, dass die indexed_search folgendermaßen aktiviert werden muss:

page.config.index_enable = 1

Dieses Beispiel ist in meinen Augen nicht ganz korrekt, da page.config eher für den aktuellen Frame verwendet wird. In den heutigen Webseiten sind Frames aber nicht gern gesehen. Von daher finde ich, wenn KEINE Frames verwendet werden, folgendes TS besser:

config.index_enable = 1

Hier im Bild seht Ihr wie sich der Cache Eurer Seiten mit jedem Besuch der einzelnen Seite aufbaut. Hier könnt Ihr auch überprüfen, ob die indexed_search sauber arbeitet. In meinem Fall habe ich erst 2 Seiten meiner Webseite besucht.

Plugin einfügen

Erstellt dazu eine neue Seite und fügt dort das Content-Element "Plug-In einfügen" ein. Bitte nicht das CE "Suchformular" auswählen...das ist was anderes. Im Bild seht Ihr wie es aussehen sollte.

Bitte geht nun in die Seiteneigenschaften Eurer Suchseite und setzt dort die Checkbox: "no-cache" bzw. "nicht cachen". Ich persönlich finde es immer sehr nervig, wenn man in einem Suchergebnis Suchergebnisse einer zuvor ausgeführten Suche findet.

Die Extension indexed_search arbeitet immer nur mit gecacheten Webseiten. Soll heißen: Solange Ihr Eure Seite nicht mit dem Browser besucht habt, solange wird diese Seite auch nicht in den Suchergebnissen gelistet. Ihr müsst also, damit alles funktioniert, ALLE Eure Seiten mindestens einmal besucht haben, damit indexed_search auch ALLE Seiten durchsuchen kann.

Es gibt kleine Tools, die Euch das Besuchen Eurer Webseiten abnehmen können, aber dazu später mehr.

Sprache einstellen

Bei mir wurden alle Texte und Bedienelemente der indexed_search in englischer Sprache angezeigt. Sollte das auch bei Euch der Fall sein, dann tragt noch folgende Zeile in Euer Seitentemplate ein:

config.language = de

Da wir die indexed_search frisch installiert haben, müsst Ihr die fehlende deutsche Sprache für die indexed_search nachinstallieren. Dazu geht's in den Extension Manager -> Übersetzungen -> und dann auf den Button "Aus Bibliothek aktualisieren" klicken.

Nach einem "clear Cache" sollte die indexed_search nun in deutscher Sprache im Frontend erscheinen.

Aussehen verändern

Wir können im TS (Setup) ein klein wenig das Aussehen unseres Plugins steuern. Hierzu genügt normalerweise ein Blick in die Dokumentation, die wir extra mitinstallieren mussten und finden dort nur 3 Einstellungen, um bestimmte Elemente ein- bzw. ausszublenden. Ich finde das schon ein bissl krass, denn wenn Ihr mit dem Objektbrowser die indexed_search aufruft, dann findet Ihr 11 Einstellungen vor.

Template -> Startseite -> TYPO-Script Objekt-Browser -> DropDown = Setup/Konfiguration -> plugin -> tx_indexed_Search -> show

Hier könnt Ihr z.B. auf "rules" klicken und im folgenden Fenster die 1 in eine 0 ändern. Auf diese Weise werden Euch die "Regeln" wie und auf welche Weise ihr die Suchbegriffe einzugeben habt, ausgeblendet.

Wenn ihr jetzt noch die Einstellung "advancedSearchLink" auf 0 setzt, dann schaut Eure indexed_search schon eine ganze Ecke aufgeräumter aus...so wie hier im Bild.

indexed_search konfigurieren

Ich möchte Euch hier ein paar ganz einfache Konfigurationen zeigen:

plugin.tx_indexedsearch.search.rootPidList = 1
Normalerweise werden immer alle gecachten Webseiten durchsucht. Wenn Ihr aber dieser Eigenschaft eine Seiten-ID gebt, dann wird nur diese und alle Unterseiten durchsucht.

plugin.tx_indexedsearch._DEFAULT_PI_VARS.results = 5
Diese Einstellung steht standardmäßig auf 10. Es werden also 10 Suchergebnisse pro Seite angezeigt. Ändert diesen Eintrag auf 5, wenn Ihr weniger Suchergebnisse pro Seite anzeigen lassen wollt. Dieser Eintrag ist nicht dokumentiert. Die Eigenschaft "results" in "blind" funktioniert nicht oder besitzt eine andere Funktion.