TYPO3 | Indexed Search (Fluid) auf allen Seiten mit TypoScript einbinden

Ab TYPO3 8 gibt es die TYPO3 Extension Indexed Search nur noch in der Fluid Version. Das Einbinden mittels TypoScript hat sich dadurch geändert. Als kleinen Tipp empfehle ich Dir auch die Fluid Templates auszulagern, damit Deine Änderungen bei einem Update nicht überschrieben werden. Die Original Templates findest du in Deiner TYPO3 Installation unter:

/ typo3 > sysext > indexed_search > Resources > Private

Von dort kopierst Du dir die Ordner und die benötigten Dateien in Deine Template Struktur und benutzt dann zum Beispiel folgendes TypoScript:

plugin.tx_indexedsearch.view {
  templateRootPaths.10 = fileadmin/template/dein_Template_Pfad/Templates/
  partialRootPaths.10 = fileadmin/template/dein_Partials_Pfad/Partials/
}

Indexed Search Suchfeld einbinden

Wenn Du das Suchfeld gerne auf allen Seiten einbinden möchtest und keine weiteren Extensions benutzen willst, ist folgendes TypoScript sehr nützlich:

lib.searchField = USER
lib.searchField {
  userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
  vendorName = TYPO3\CMS
  extensionName = IndexedSearch
  pluginName = Pi2
  switchableControllerActions {
    Search {
      1 = form
      2 = search
    }
  }
  view =< plugin.tx_indexedsearch.view
  view.partialRootPaths.10 = fileadmin/template/dein_Partials_Pfad/Partials/
  view.templateRootPaths.10 = fileadmin/template/dein_Template_Pfad/Templates/
  settings =< plugin.tx_indexedsearch.settings
}
[globalVar = TSFE:id = 36] #Hier muss die ID Deiner Suchergebnisseite rein.
  lib.searchField >
[global]

In dein Webseiten Template kannst Du das Suchfeld dann wie folgt einbinden.

<f:cObject typoscriptObjectPath="lib.searchField" />

Getestet mit TYPO3 8.7.19

* Werbung/Affiliate Link
CBD Premium Produkte

Kommentare

  • Pascal N.
    30.10.2020 - 01:23 Uhr

    Hi, danke für das Skript. Allerdings ein kleiner Fehler:

    Für TYPO3 8 muss es heißen
    „lib.searchField >“
    (großes statt kleines F)

    Für TYPO3 9 „lib.searchField =“

    Antworten
    • Markus
      04.11.2020 - 21:01 Uhr

      Danke für den Hinweis!

      Antworten

Schreibe einen Kommentar

Erforderliche Felder sind entsprechend markiert.

Wird nicht veröffentlicht.

Datenschutz
Programmier-Tipps - Programmieren lernen ist nicht schwer!

Wir verwenden Cookies, um unsere Webseite für Dich optimal zu gestalten, fortlaufend zu verbessern und die Zugriffe auf unsere Webseite zu analysieren. Cookie-Informationen werden in deinem Browser gespeichert und helfen uns zu verstehen, welche Abschnitte der Website für dich am interessantesten und nützlichsten sind. Genauere Informationen findest du in unserer Datenschutzerklärung.

Notwendige Cookies

Notwendige Cookies sollten jederzeit aktiviert sein, damit wir deine Einstellungen für die Cookie-Einstellungen speichern können. Details findest du in unserer Datenschutzerklärung.

Google AdSense

Diese Website benutzt Google AdSense, einen Dienst zum Einbinden von Werbeanzeigen der Google Inc. ("Google"). Google AdSense verwendet sogenannte „Cookies“, Textdateien, die auf Ihrem Computer gespeichert werden und die eine Analyse der Benutzung der Website ermöglichen. Genauere Informationen findest du in unserer Datenschutzerklärung.

Diesen Cookie aktiviert zu lassen, unterstützt uns ohne dass du Geld ausgeben musst.

Google Analytics

Diese Website nutzt den Webanalysedienst Google Analytics, der sogenannte Cookies einsetzt. Dies sind kleine Textdateien, die auf Ihrem Device gespeichert werden und eine Analyse der Website-Nutzung ermöglichen. Die erzeugten Informationen werden in der Regel an einen Server von Google in den USA übertragen und dort gespeichert. Weitere Informationen findest du in unserer Datenschutzerklärung.

Das aktivieren ermöglicht es uns unsere Webseite für dich noch attraktiver zu machen.