von Alexander Ebner und Patrick Lobacher, 28.02.2008

„indexed_search“ richtig konfigurieren und nutzen: Indexierte Suche mit TYPO3

Aus dem
t3n Magazin Nr. 11

Jetzt kaufen

Um hier der Indizierungswut Einhalt zu gebieten, müssen Sie lediglich den für Sie wichtigen Inhalt (beispielsweise den Marker, der den Inhalt trägt) mit den folgenden zwei Kommentaren im Template einschließen und schon beschränkt die Suche ihren Bereich auf eben diesen:

TYPOSCRIPT

<!--TYPO3SEARCH_begin-->
... Inhalt ...
<!--TYPO3SEARCH_end-->

Listing 3

Beachten Sie aber, dass der Mechanismus nur funktioniert, wenn die Seiten neu in den Index kommen. Für alle Seiten, die dort bereits enthalten sind, klappt dies erst, wenn der Index-Eintrag (siehe Abschnitt „Fehler in der Seitenindizierung beheben“) vorher gelöscht wird.

Suche auf Teilbereiche der Website beschränken

Nicht immer sollen alle Unterseiten einer Website indiziert werden, beispielsweise bei der Suche in einem Intranet. Dies zu realisieren ist an sich recht einfach. Die große Anzahl an Fragen in den TYPO3-Mailinglisten zeigt allerdings, dass hier Aufklärungsbedarf besteht:

  • Legen Sie innerhalb des Teilbaums, den Sie alleine durchsuchbar halten wollen, eine eigene Suchseite an, die das Such-Plugin enthält (siehe folgende Abbildung).
  • Erstellen Sie ein Extension-Template auf dieser Seite.
  • Schreiben Sie folgenden TypoScript-Code in den „Setup“-Bereich des Template:
TYPOSCRIPT

plugin.tx_indexedsearch._DEFAULT_PI_VARS.sections = rl1_36

Listing 4

Um die Suche auf einen Teilbereich einer Website zu beschränken, ist es wichtig zu wissen, welche ID die übergeordnete Seite hat.

Um die Suche auf einen Teilbereich einer Website zu beschränken, ist es wichtig zu wissen, welche ID die übergeordnete Seite hat.

Dies spezifiziert die so genannte Sektion. Beachten Sie, dass der String mit „rl“ (in Kleinbuchstaben) anfängt. Anschließend folgt die Ebene, auf der die Suche beginnt. Im obigen Fall ist dies die Ebene 1, also eine Ebene unter der Root-Ebene. Die Root-Ebene selbst hätte die Nummerierung 0. Die Seite „Login/Logout“ beispielsweise hätte die Ebenennummer 3. Es folgt ein Unterstrich und dann die ID der Seite, ab welcher gesucht werden soll. In diesem Fall also die ID 36. Somit lautet der komplette String: „rl1_36“.

Seite:  1 2 3 4 5 6 7 8

Empfohlene Artikel