Extension Indexed Search Engine

Extension Indexed Search Engine ( indexed_search )

Vs. 2.11.0

Beispiele sehen Sie unter: www.heuschrecke.com

1. Extension indexed search engine installieren
Wenn man das Backend jetzt neu lädt, sieht man in der linken Spalte einen neuen Eintrag unter Tools > Indexierung. Hier findet man den aktuellen Indizierungsstatus. Weitere Informationen zur Indizierung erhält man über Web > Info und dann in dem oberen Formularfeld die Indexsuche oder Indexsuche-Statistik auswählen. Allerdings werden erst Einträge gefunden, wenn die folgenden Arbeitsschritte erledigt sind.

Damit die Indizierung auch wirklich läuft, muss man noch folgende Zeilen TypoScript im Setup zu den anderen page.config-Anweisungen schreiben:
# INDEX SEARCH ANWERFEN UND KONFIGURIEREN
# **************************
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang =

config.index_enable = 1
config.index_externals = 1
config.index_metatags = 0  # Ausschließen der Metatags
config.sys_language_uid = 0
config.language = de

IndexSearch indiziert nur gecachte Seiten! Die Indizierung der Seiten beginnt beim Umhersurfen im Frontend.
Im HTML-Seitentemplate kann man den Suchebereich eingrenzen. Das erreicht man durch die Tags

<!--TYPO3SEARCH_begin--> und <!--TYPO3SEARCH_end-->.
z.B.:<!--TYPO3SEARCH_begin-->
   <div id="content">
       <!-- ###Content### begin -->CONTENT<!-- ###CONTENT### end -->
   </div>
<!--TYPO3SEARCH_end-->

2. Die Extension macinasearchbox installieren
Da wo die Suchbox im Frontend erscheinen soll, im Backend ein neues Contentelement einfügen und Searchbox aus der Pluginliste auswählen. Folgende Zeilen ins Typoscript schreiben:
plugin.tx_macinasearchbox_pi1 {
    pidSearchpage = 77
}
77 steht für die ID der Seite auf der die Suchergebnisse erscheinen sollen. ID anpassen!
Auf dieser Seite 'Suchergebnisse' wird das Plugin 'indexed search engine' eingefügt!

3. Aussehen bearbeiten
Um das Aussehen der Box und der Suchergebnisse zu bearbeiten macht es Sinn, die entsprechenden HTML Templates im Fileadmin zur Verfügung zu haben. Das erreicht man so:
Typoscript für indexed search, z.B.
plugin.tx_indexedsearch{
        templateFile = fileadmin/templates/template_indexed_search.html
}

Zur Auswahl gibt es auch ein Template ohne Tabellen.

Typoscript für macinasearchbox, z.B.
plugin.tx_macinasearchbox_pi1 {
    pidSearchpage = 77
    templateFile = fileadmin/templates/template_macinasearchbox.html
}

Ich habe das Template von Tabellen befreit.
Jetzt kann man via CSS das Aussehen nach seinen Wünschen anpassen.

Weitere Einstellungen, um indexed search zu beeinflussen:
plugin.tx_indexedsearch {
  blind {
        ###settings: 0=aktiv (sichtbar), -1 inaktiv (nicht sichtbar)
        ## Vergleichs-Typ (Ganzes Wort, Wortteil,etc)
        type=-1
        ## type default option (und /oder)
        defOp=0
        ## Bereich(e) der website
        sections=0
        ## Suche in Medientypen (erweiterungen)
        media=1
        ## Sortierung
        order=-1
        ## Ansicht (Sektionshierachie / Liste)
        group=-1
        ## Ansicht: Erweiterte Vorschau
        extResume = -1
        ## Sprachwahlbox
        lang=0
        ## Aufsteigend absteigend
        desc=-1
        ## Ergebnisse (Anzahl der Treffer pro Seite)
        results=-1
 }
 show {
        ###settings: 1=aktiv (sichtbar), 0 inaktiv (nicht sichtbar)
        ## zeige Kurzanleitung
        rules=1
        ## Erstellungsinformationen des Hashes
        parsetimes=1
        ## Zweite ebene im Bereichs-dropdown anzeigen
        L2sections=1
        ## Erste ebene im Bereichs-dropdown anzeigen
        L1sections=1
        ## Alle "nicht im menü" oder "im menü verstecken"
        ##(aber nicht "versteckte" seiten) mit anzeigen in section?
        LxALLtypes=0
        ## leeren des Suchfeldes nach suche
        clearSearchBox = 0
        ## Aktuelles suchwort zu den bisherigen suchwörtern hinzufügen
        clearSearchBox.enableSubSearchCheckBox=0
 }
 search {
        ## Seiten-Id auf der die Suchergebnisse ausgegeben werden sollen.
        ## Leer lassen entspricht auf gleicher Seite ausgeben
    rootPidList =
        ## Anzahl der auszugebenden treffer
    page_links = 10
  }
}

Damit Typo3 bei Änderungen angemessen darauf reagieren kann, muss man Menü 'Web/Info' in der 'Indexsuche' alle Descriptions löschen und die Seiten neu indizieren lassen (durch Surfen auf den Seiten).