Diese Hooks in t3lib/class.t3lib_tcemain.php befindet
Die folgenden sind nur einige von denen:
- processDatamap_preProcessFieldArray
- processDatamap_postProcessFieldArray
- hook_processDatamap_afterDatabaseOperations
- processDatamap_afterAllOperations
In Ihrem Fall könnte ich "processDatamap_postProcessFieldArray" verwenden.
Beispiel, wie es in Ihrem ext_localconf.php enthalten:
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = 'EXT:your_extension/hooks/class.tx_yourextension_tcemain.php:tx_yourextension_tcemain';
Beispiel Klasse:
<?php
class tx_yourextension_tcemain {
function processDatamap_postProcessFieldArray($status, $table, $id, &$fieldArray, &$pObj) {
if($table == 'pages' && $status =='new') {
// do some stuff
}
}
}
?>
Mit $ table, können Sie überprüfen, welche Tabelle geändert wird. $ status können Sie die aktuelle Aktion abrufen, zum Beispiel "neu", "aktualisieren" oder "löschen".
Beispiel für TYPO3> 6 mit Namespaces auf einem anderen Haken:
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['cms/tslib/class.tslib_menu.php']['filterMenuPages']['YourExtension\\Hook\\FilterMenuPages'] = 'EXT:your_extension/Classes/Hook/FilterMenuPages.php:YourExtension\Hook\FilterMenuPages';
Danke! So habe ich nach stundenlangem Suchen und Testen nun auch gefunden. Eine kleine Änderung, ich benutze die 'processCmdmapClass' Hook und die' processCmdmap_deleteAction' i den Fall des Löschens. – FlorianX
[Dies ist der aktualisierte Link für t3lib_tcemain.php (typo3 4.5)] (http://api.typo3.org/typo3cms/45/html/classt3lib___t_c_emain.html) – peter
Danke, ich habe es meinem Beitrag hinzugefügt. – Shufla