Unsupported or non-existing property name „categories“ used in relation matching. Wir haben die Lösung für die Exception
In einer TYPO3 Extension kann man die sys_categories von TYPO3 für eine Kategorisierung verwenden und danach Filtern (beispielsweise bei einer List Action). Dazu benötigt man eine eigene Funktion im Repository:
1 2 3 4 5 6 |
public function findByCat($category) { $query = $this->createQuery(); $query->matching($query->contains('categories', $category)); $result = $query->execute(); return $result; } |
Nach einem TYPO3 Upgrade von 6.2 auf 8.7 bekamen wir folgende Fehlermeldung:
Unsupported or non-existing property name „categories“ used in relation matching
Dieser konnte ganz einfach behoben werden indem man folgende Funktion verschiebt:
1 2 3 4 |
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::makeCategorizable( 'deinextensionkey', 'tx_extension_domain_model_deinmodel' ); |
Diese Funktion war in der ext_tables.php und hat auch funktioniert. Jetzt muss man dieses Funktion in eine PHP Datei in folgendem Pfad legen:
1 |
extension/Configuration/TCA/Overrides/deinedatei.php |
Jetzt sollte die Filterfunktion wieder funktionieren.
Kurt Knick
Juli 19, 2017 — 12:52 pm
Gefällt mir!
Stefan Schoner
Juli 19, 2017 — 1:42 pm
🙂