12. 10. 2015, 10:21

Nutze den Hook getMainFields_preProcess um bei bestimmten Änderungen an Datensätzen noch unter gewissen Bedingungen ein paar Zusatzaktionen auszuführen.

myextension/ext_localconf.php:

  1. ...
  2. $TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tceforms.php']['getMainFieldsClass'][] = $extensionPath . 'Classes/Hook/BackendHooks.php:tx_myextension_behooks';
  3. ...

myextension/Classes/Hook/BackendHooks.php:

  1. ...
  2. public function getMainFields_preProcess($tablename, &$row, $pObj) {
  3.  
  4. if ($tablename == 'tx_myextension_domain_model_somedata' && ...) {
  5. ...
  6. }
  7.  
  8. }
  9. ...

Nun habe ich in Tabelle tx_myextension_domain_model_somedata auch noch ein paar IRRE Felder, in denen auch wieder (Kind-)Datensätze anderer Tabellen bearbeitet werden können. Auch hier würde ich gerne per Hook eingreifen. Leider wird der getMainFields_preProcess nur für den Hauptdatensatz aufgerufen, der gerade geöffnet. Für Änderungen an Kind-Datensätze wird er nicht durchlaufen. Gibt es einen anderen Hook für solche Fälle?

http://www.aemka.de/