[TYPO3-german] Ext Entwicklung
André Laugks
listen at pb82.de
Mon Jun 2 17:07:00 CEST 2008
Hallo!
Christian Leicht schrieb am 02.06.2008 14:56:
> Wie geh ich da ran, oder gibts das was dafür?
Kannst kannst Du mit Hooks machen.
http://typo3.org/development/articles/how-to-use-existing-hooks/
# tx_meineextension/ext_localconf.php
# Nach dem speichern des Datensatz!
$GLOBALS
['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][]
= 'EXT:tv_format/class.tx_meineextension_hook.php:tx_tvformat_hook';
# Vor dem speichern des Datensatz!
$GLOBALS
['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamap_afterDatabaseOperations'][]
= 'EXT:tv_format/class.tx_meineextension_hook.php:tx_tvformat_hook';
Hookes übergeben Dir auch die Aktion (insert, update).
So kannst Du über die API eine Seite anlegen.
$tce = t3lib_div::makeInstance('t3lib_TCEmain');
$tce->stripslashes_values = 0;
$hash = strtolower(md5(uniqid(rand(), true)));
$data['pages']['NEW' . substr($hash, 0, 8)] = array(
'uid' => $page_uid,
'title' => $fieldArray['title'],
'hidden' => 0,
'pid' => 1213456,
// andere Datenfelder von pages
);
$tce->start($data, array());
$tce->process_datamap();
unset($data);
Ein Hook der ausgeführt wird wenn Datensätze gelöscht werden, ist mir
nicht bekannt. Ich wollte diesbezüglich auch hier fragen.
André Laugks
More information about the TYPO3-german
mailing list