ALLES ÜBER pb_hooks UND WIE ES AUF WEBSITES EINGESETZT WIRD
Untersuchte Extension
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.


Stichprobe n=37632 von Gosign gecrawlte TYPO3-Seiten mit den Top-Level-Domains <.de>