Ziad Abdul Hai Hallo zusammen, wie kann ich unter TYPO3 V12 die Buttons, die im roten Rand zu sehen sind, ausblenden? Die beiden Buttons im grünen Rand (delete, history) konnte ich ausblenden mit options.disableDelete.tt_content = 1 options.showHistory.tt_content = 0 https://github.com/TYPO3-CMS/backend/blob/v12.4.25/Classes/RecordList/DatabaseRecordList.php#L1687 https://github.com/TYPO3-CMS/backend/blob/v12.4.25/Classes/RecordList/DatabaseRecordList.php#L1535 Danke!
Chris Müller Ich vermute, indem du dem Benutzer bzw. der Benutzergruppe die Schreibrechte auf den Datensatz entziehst. Denn das ist es ja, was du möchtest, der Benutzer soll keine Anlegen bzw. Editieren können.
Ziad Abdul Hai Vielen Dank für die Antwort, @Chris Müller ! Die Redakteure sollen Schreibrechte haben, aber diese Buttons im Listenmodul nicht sehen. 😅 Das habe ich nun so gelöst und zwar mit: https://docs.typo3.org/m/typo3/reference-coreapi/12.4/en-us/ApiOverview/Events/Events/Backend/ModifyRecordListRecordActionsEvent.html#typo3-cms-backend-recordlist-event-modifyrecordlistrecordactionsevent-removeaction Beispiel: public function modifyRecordActions(ModifyRecordListRecordActionsEvent $event): void { $currentTable = $event->getTable(); \TYPO3\CMS\Core\Utility\DebugUtility::debug($event->getActions(), __LINE__ . ' in ' . __CLASS__ ); exit(); if ($currentTable === 'xxx' ) { $event->removeAction('copy'); $event->removeAction('cut'); $event->removeAction('divider'); $event->removeAction('hide'); $event->removeAction('delete'); $event->removeAction('viewBig'); $event->removeAction('history'); } } Mit $event->getActions() bekomme ich alle verfügbaren Buttons.