Codelevel X logo
QR Barcode
Homex86-ProgrammierungProjekteTYPO3
Suche
>> HomeTYPO3 > Indexed Search

TYPO3



Komfortables Such-Plugin für TYPO3

Plugin tx_indexedsearch installieren

Unter TYPO3 steht neben der Standardsuche auch eine sehr komfortable und leistungsfähige indizierte Suche in Form eines Plugins zur Verfügung. Zwar bietet die Indizierung bei sehr großen Webseiten mit vielen Inhalten auch Geschwindigkeitsvorteile, der Hauptvorteil liegt aber in den hocheffizienten Suchmöglichkeiten bei der erweiterten Suche (Funktionalität) und eine Bewertung der Suchergebnisse durch Angabe einer Suchrelevanz in Prozent sowie Auszug aus der Seite mit dem Suchbegriff im Kontext. So kann man seinen Benutzern eine perfekte Suchmaschine anbieten mit fast dem gleichen Funktionsumfang wie Google nur beschränkt auf die eigene Internetpräsenz.

(Erweiterung IndexedSearch installieren)
(Plugin Auswahl)

Im Erweiterungsmanager sucht man zunächst nach indexed_search in den entfernten Bibliotheken (Repository) und importiert diese, anschließend wird das importierte Plugin aktiviert. Sofern noch weitere Plugins erforderlich sind, wird das Installationssript darauf hinweisen und diese sind ggf. vorher zu installieren. Nach der Installation sollte man auf jeden Fall im Erweiterungsmanager noch die Sprachdateien aktualisieren, damit das Modul auch in der deutschen Sprache angezeigt werden kann.

Anstelle des normalen Suchformulars (Suchen) ist dann im Seiteninhalt der Suchseite der Inhalt Plugin auszuwählen. Anschließend muss man im Reiter Plugin noch den genauen Plugin Typ angeben, hier werden alle bereits installierten Plugins zur Auswahl angeboten. Danach muss das Template noch um einige TypoScript Anweisungen ergänzt werden.

Das Plugin erstellt beim Aufruf einer Seite automatisch den dazugehörigen Index. Die Seite wird also bei jedem Aufruf analysiert sofern sie sich seit der letzten Analyse geändert hat. Die Analyse arbeitet dabei mit sog. Wörtern und stellt auch eine Statistikfunktion zur Verfügung. Damit nur der eigentlich Inhalt einer Seite analysiert wird (main content) und nicht auch z.B. jedesmal die komplette Navigation, kann man mit 2 Kommentarfeldern in der Ausgabe durch das Template die Indizierung gezielt steuern.

Folgendes Beispiel TypoScript für die Ausgabe:

page.90=TEXT
page.90.field=subtitle
page.90.wrap=<!--TYPO3SEARCH_begin--><h2>|<hr noshade size="3"></h2>
page.95=CONTENT
page.95 < styles.content.get
page.99=TEXT
page.99.value=<!--TYPO3SEARCH_end-->

Das Script gibt den gesamten Content (aller Contentelemente) in page.95 aus und davor wird der Untertitel einer Seite (subtitle) mit einer Unterstreichung als Überschrift dargestellt in page.90. Die Felder <!--TYPO3SEARCH_begin--> und <!--TYPO3SEARCH_end--> sorgen dafür, dass nur dieser Inhalt zur Indizierung der Seite verwendet wird. Mehr ist zur Indizierung selbst auch nicht nötig. Im Backend befindet sich dann auch nach der Installation des Plugins eine Menüpunkt "Indexing", unter dem man Statistiken des Index Moduls abrufen kann (siehe unten).

Die Index Statistik des Plugins indexed_search

(Statistik des Plugin indexed_search)

Wichtig: Die vorhandenen Seiten werden nach der Installation des Plugins nicht automatisch der Reihe nach indiziert sondern erst beim Aufruf der Seite bzw. bei folgenden Aufrufen nur wenn sich der Inhalt der Seite geändert hat.

Plugin indexed_search konfigurieren

(Suchseite mit Suchregeln)

Oben wird die Suchseite abgebildet, wie sie durch das Plugin automatisch generiert wird. Damit die Seite in deutsch erscheint, muss das Sprachpaket deutsch im Erweiterungsmanager aktualisiert werden. Ausserdem ist in TypoScript folgende Einstellung notwendig (Sprache):

config.language=de
bzw.
page.config.language=de

Wenn man die Regeln nicht dargestellt haben möchte, kann man das durch folgende TypoScript Zeile im Template erreichen:

plugin.tx_indexedsearch.show.rules=0

Für weitere Einstellungen sei hier auf das Handbuch des Plugins verwiesen. So kann die Suche auch gleich im erweiterten Modus aufgerufen werden. Die Anpassung der Suchseite kann man recht einfach in Verbindung mit CSS Styled Content durch Anpassung der CSS Datei erreichen.

Damit das Script für die Smart Suche (beschrieben unter Suchfunktion) mit dem Modul indexed_search funktioniert, ist dieses folgendermaßen zu ändern:

#search formular indexed_search
compFormSRC_IS=COA
compFormSRC_IS {
  10=TEXT
  10.typolink.parameter={$plugin.tx_indexedsearch.searchUID}
  10.typolink.returnLast=url
  10.wrap=<form action="|" method="post" id="indexedsearch" name="search_site">
  20 = COA
  20 {
    10=IMAGE
    10.file=GIFBUILDER
    10.file {
      XY=22,25
      10 < decoMenuBG
    }          
    20=TEXT
    20.data=GP : tx_indexedsearch |sword
    20.htmlSpecialChars=1
    20.wrap=<input name="tx_indexedsearch[sword]" value="|" class="searchbox-sword" type="text" size="20"  />
    30=COA
    30 {
      10 = TEXT
      10.value = <input type="hidden" name="tx_indexedsearch[sections]" value="0" />
      20 = TEXT
      20.value = <input name="tx_indexedsearch[submit_button]" value="Search" type="hidden" />
    }
  }
  30 < topNav
  30.begin={$topPosSearch}
  30.1.min >
  30.stdWrap.split {
    token=suche.html
    cObjNum=1 || 2
    max=2
    1.current=1
    2.current=1
    2.wrap=javascript:document.search_site.submit();|
  }
  40=TEXT
  40.value=</form>
}

Das Script enthält nur ein paar wenige Änderungen für das Plugin indexed_search gegenüber der Standardsuche. Insbesondere die Voreinstellungen werden über andere bzw. weitere hidden Input Felder vorgenommen. Weitere Infos dazu unter dem Menüpunkt Suchfunktion in der TYPO3 Sektion.

Darstellung der Suchergebnisse mit Relevanz

(Ergebnisdarstellung von Plugin indexed_search)

In dem Screenshot oben ist die Ausgabe des Plugins indexed_search für einen Suchbegriff beispielhaft dargestellt. Besonders hervorzuheben ist die Erkennung der Relevanz der gefundenen Seiten zu dem Suchbegriff (absteigend sortiert) sowie die Anzeige in welchem Kontext oder Zusammenhang das Suchwort gefunden wurde. So kann der Nutzer selbst entscheiden, welche angebotenen Links interessant sein könnten.

Erweiterte Suche mit Plugin indexed_search

Neben der Standardsuche oder Schnellsuche kann der Nutzer auch die erweiterte Suche mit dem Plugin indexed_search auswählen. So kann man definieren, ob das Wort am Anfang oder Ende eines zusammengesetzten Wortes stehen muss, ob das Wort exakt übereinstimmen muss, ob mehrere Wörter mit UND oder ODER verknüpft werden, in welchem Bereich der Seite (Navigation) zu suchen ist, Sortierkriterien und vieles mehr.

(Erweitere Suche mit Plugin indexed_search)


Für die Nutzung dieses Angebotes gelten die AGB, insbesondere der Haftungsausschluss.



AutorNewsFeedbackImpressumAGBDatenschutz
...