[TYPO3-german] Ext Entwicklung
Christian Leicht
usenet at schani.com
Tue Jun 3 23:46:21 CEST 2008
Hallo André,
ich hab das jetzt mal ausprobiert und in meine
ext_localconf.php am Ende
$GLOBALS ['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamap_afterDatabaseOperations'][] = 'EXT:wwl_abv_kunden/class.tx_wwlabvkunden_tcemainprocdm.php:createfolder';
eingebaut.
Dann habe ich die Datei class.tx_wwlabvkunden_tcemainprocdm.php angelegt:
<?php
class tx_wwlabvkunden_tcemainprocdm {
function createfolder() {
debug('','Test');
$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' => 'HALLO',
'hidden' => 0,
'pid' => 26,
// andere Datenfelder von pages
);
$tce->start($data, array());
$tce->process_datamap();
unset($data);
}
}
##'title' => $fieldArray['title'],
?>
Leider wird der die function createfolder nicht ausgeführt wenn ich in meiner ext einen Datensatz anlege.
Muss ich das ganze noch registrieren oder einbinden?
Besten Dank für Hilfe
Christian
André Laugks schrieb:
> 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