Beim speichern eines Datensatzes im Backend Formulardaten manipulieren

  • MajPay MajPay
    Jedi-Meister
    0 x
    345 Beiträge
    2 Hilfreiche Beiträge
    27. 02. 2013, 15:42

    Hi, ist es möglich eine userfunc vor oder nach dem Speichern eines records auszuführen?

    Ich habe eine Tabelle, in der abstrakte Termine gespeichert werden (nach einem Muster), beim Speichern des Datensatzes sollen in einer anderen Tabelle konkrete Termine erstellt werden. Geht das über TYPO3? Eine reine Extbase-lösung wäre leicht aber ich möchte die Funktionalität zunächst im Backend herstellen.

    Weiß jemand wie man das bewerkstelligen kann?


  • 1
  • MajPay MajPay
    Jedi-Meister
    0 x
    345 Beiträge
    2 Hilfreiche Beiträge
    28. 02. 2013, 12:38

    TCEmain Hook.

    Registrieren (ext_localconf.php):

    1. $GLOBALS ['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass']['extkey'] = 'Vendor\\Extension\\Hook\\TCEmainHook';
    2. $GLOBALS ['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processCmdmapClass']['extkey'] = 'Vendor\\Extension\\Hook\\TCEmainHook';

    Methoden:

    1. public function processCmdmap_preProcess($command, $table, $id, $value, \TYPO3\CMS\Core\DataHandling\DataHandler &$pObj)
    2. public function processCmdmap_postProcess($command, $table, $id, $value, \TYPO3\CMS\Core\DataHandling\DataHandler &$pObj)
    3. public function processDatamap_preProcessFieldArray(array $fieldArray, $table, $id, \TYPO3\CMS\Core\DataHandling\DataHandler &$pObj)
    4. public function processCmdmap_deleteAction($table, $id, $recordToDelete, $recordWasDeleted=NULL, \TYPO3\CMS\Core\DataHandling\DataHandler &$pObj)
    5. public function processDatamap_afterAllOperations(\TYPO3\CMS\Core\DataHandling\DataHandler &$pObj)
    6. public function processDatamap_postProcessFieldArray($status, $table, $id, array $fieldArray, \TYPO3\CMS\Core\DataHandling\DataHandler &$pObj)
    7. public function processDatamap_afterDatabaseOperations($status, $table, $id, array $fieldArray, \TYPO3\CMS\Core\DataHandling\DataHandler &$pObj)

    weiteres müsst ihr selbst rausfinden.

  • 1