[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