TYPO3 Plugin:

pb_hooks

pb_hooks

Anforderung

Verschiedene Extensions sollen per Hook-Technologie erweitert werden.

  • Einsatz von Realurl mit dem kesearch (bis TYPO3 7.6)
  • Weitere Felder sollen indexiert werden
  • Verbindung von PDF und Indexer, sowie Suchergebnisliste
  • Änderung der Anzeige in der Suchergebnisliste

Einsatz

Der Einsatz erfolgt nach Feature auf jedem webhost des Konzerns

Hook-Features

tx_kesearch Suche


typo3conf/ext/pb_hooks/class.ux_tx_kesearch_pi2.php

Anforderung
  • Für TYPO3 7.4 musste Realurl angebunden werden
    • Pagination
    • Suchergebnisse wurden nicht im Realurl dargestellt
  • PDF-Tools für indexer stürtze ab, um das zu verhindern wurde keine PDf-Vorschau im Suchergebnis erstellt, sondern diese mit einem statischen Bild ersetzt typo3conf/ext/pb_hooks/class.ux_tx_kesearch_pi2.php::renderPreviewImageOrTypeIcon() L221
  • Seitenfilter: Anzeige Teaserimage der Produktseiten wenn vorhanden, oder "Empty image" CSS Klasse wird geladen.
Update TYPO3 8.7
  • Funktionen wurden umbenannt
  • chooseBestIndex() gibt es nicht mehr
  • extConfPremium() gibt es nicht mehr
  • TypoScriptService wird anderes referenziert
    • GeneralUtility::makeInstance(\TYPO3\CMS\Core\TypoScript\TypoScriptService::class);
    • $imageConf = $typoScriptService->convertPlainArrayToTypoScriptArray($imageConf);
  • auf init() wird verzichtet, da die Parent-Methode nun vom Extension Hersteller korrigiert wurde

typo3conf/ext/pb_hooks/class.ux_tx_kesearch_db.php

Anforderung
  • Suche nach Bindestrich ergab keine Ausgabe
    • SQL MATCH Befehl interpretiert die Nutzereingabe "-" als Filter, Austausch des SQL MATCH mit SQL LIKE

typo3conf/ext/pb_hooks/class.ux_tx_kesearch_lib_div.php (deprecated)

Anforderung
  • Zusammenwirken von Realurl und kesearch.
Update TYPO3 8.7

Datei wurde gelöscht


tx_kesearch Indexer


typo3conf/ext/pb_hooks/class.tx_kesearch_indexer_types_product.php

Anforderung
  • Zusätzliche Felder: producttitle, productdescription, lastUpdated
Update TYPO3 8.7
  • Constructor setter gelöscht (Parent reicht aus)
  • getPageRecords() hat andere Parameter, defaults gesetzt

    typo3conf/ext/pb_hooks/class.tx_kesearch_indexer_types_pdf_file.php

    Anforderung
  • Einbindung von Dateien in /media/documents_secured/, einem sicheren Verzeichnis

typo3conf/ext/pb_hooks/class.ux_tx_kesearch_filters.php (added uptade TYPO3 8.7)

Anforderung
  • Lauffähigkeit im Update TYPO3 8.7
Update TYPO3 8.7
  • Überladen der Funktion getSelectedFilterOptions()
//tx_kesearch Version 2.8.0
// this mistake compares the correct needle with a full haystack of everything, so all filters are true at any time
// - but in this case the needle (iterated by foreach, every needle is searched) needs the haystack which only contains
// filter criteria by FE user choice
// && $this->pObj->in_multiarray($option['tag'], $this->pObj->preselectedFilter))
   && $this->pObj->in_multiarray($option['tag'], $this->pObj->piVars['filter'][$filter['uid']])

Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.