In diversen Threads hier im Forum wurde ja der Wunsch nach der Veränderung / Ausblenden von Backend Icons geäußert (in CC Listen z.B.).
Die Lösungen waren ja nach immer nach der alten Contao Art -> dcaconfig.php im system/config Ordner.
Nachdem diese Methode ja spätestens mit C5 nicht mehr funktioniert haben wir eine Lösung über contao/dca/tl_table.php gesucht.
Als Beispiel wollen wir den Delete Button im Produktkatalog ausblenden:
Nach diversen Tests in einer aktuellen Umgebung mit C 4.13.35 und CC 4.4.22 haben wir nun folgende Erkenntnisse:
Das Ganze funktioniert auch nur in aktuellen CC Versionen (Bsp. CC Version 4.4.10 in Kombination mit Contao 4.13.6 geht gar nicht, auch nicht über andere Tabellen).
Inwieweit sich hier weitere Manipulationen über einen "fremden" Pfad machen lassen, haben wir nicht geprüft.
Evtl. kann diese Methode ja in künftigen CC Updates berücksichtigt werden?
Die Lösungen waren ja nach immer nach der alten Contao Art -> dcaconfig.php im system/config Ordner.
Nachdem diese Methode ja spätestens mit C5 nicht mehr funktioniert haben wir eine Lösung über contao/dca/tl_table.php gesucht.
Als Beispiel wollen wir den Delete Button im Produktkatalog ausblenden:
PHP-Code:
unset( $GLOBALS['TL_DCA']['cc_product_catalog']['list']['operations']['delete'] );
Nach diversen Tests in einer aktuellen Umgebung mit C 4.13.35 und CC 4.4.22 haben wir nun folgende Erkenntnisse:
- contao/dca/cc_product_catalog.php funktioniert nicht.
- contao/dca/tl_product_catalog.php (also ein CC mit tl_ Bezeichnung ) -> funktioniert nicht.
- contao/dca/tl_page.php -> und dort die Anweisung ergänzen -> funktioniert
Das Ganze funktioniert auch nur in aktuellen CC Versionen (Bsp. CC Version 4.4.10 in Kombination mit Contao 4.13.6 geht gar nicht, auch nicht über andere Tabellen).
Inwieweit sich hier weitere Manipulationen über einen "fremden" Pfad machen lassen, haben wir nicht geprüft.
Evtl. kann diese Methode ja in künftigen CC Updates berücksichtigt werden?
Kommentar