Die System Kategorien von TYPO3 in einer eigenen Extbase Extension zu verwenden scheint einfach:
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::makeCategorizable(
'Vendor.' . $_EXTKEY,
'tx_plugin_domain_model_example',
'category',
array(
'label' => 'Bereiche',
'exclude' => FALSE,
'fieldConfiguration' => array(
'foreign_table_where' => ' AND sys_category.pid = 88 ORDER BY sys_category.sorting ASC',
)
)
);
Siehe https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Categories/Index.html
Leider gibt es bei mir und über 250 Kategorien mindestens 3 Probleme:
1. Das Verwalten der Kategorien ist sehr unübersichtlich.
Wurde mit der DAM Extension noch ein übersichtlicher Kategoriebaum erstellt, gibt es nun nur noch eine Liste aller Kategorien untereinander. Beim Anlegen kann ich zwar den Parent meiner Kategorie auswählen, jedoch nicht die Position (sorting).
>> Gibt es die Möglichkeit einen Kategoriebaum im Backend zu generieren und die Position einer Kategorie zu bestimmen?
2. Die Generierung des Kategoriebaums in meiner Extbase Extension bricht ab der 5. Stufe ab
Der Kunde hat aber mindestens 6 Ebenen angelegt und kann nun die Kategorien der 6. Ebene nicht auswählen.
>> Gibt es eine Einstellung dafür? Beim Anlegen/Verwalten der Kategorie kann ich unter Parent alle Ebenen sehen.
3. Die Beschränkung des Kategoriebaums funktioniert nicht
Eigentlich sollte der folgende Code nur die Kategorien anzeigen, die auf der Seite 88 angelegt wurden:
'foreign_table_where' => ' AND sys_category.pid = 88 ORDER BY sys_category.sorting ASC',
Es werden aber trotzdem alle Kategorien angezeigt.
Bin für jede Hilfe dankbar!