---
title: "Automatisches Anlegen von Content Elements in Templavoila-Field"
url: "https://www.typo3.net/d/110950-automatisches-anlegen-von-content-elements-in-templavoila-field"
source: "typo3.net"
tags: ["Archiv","TemplaVoilà","Frage"]
created: "2012-06-12"
last_reply: "2012-06-12"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Automatisches Anlegen von Content Elements in Templavoila-Field

Archiv › TemplaVoilà · 1 Antwort · gestartet 2012-06-12

## Eröffnungsbeitrag

**Frusci** · 2012-06-12 · [Beitrag #1](https://www.typo3.net/d/110950-automatisches-anlegen-von-content-elements-in-templavoila-field/1)

Liebe Typo3 Community,

ist es möglich, beim Anlegen einer neuen Seite parallel ein Content-Element standardmäßig in einem TemplaVoila-Field anzulegen?

Viele Grüße
Frusci

## Antworten

### [#2](https://www.typo3.net/d/110950-automatisches-anlegen-von-content-elements-in-templavoila-field/2) · igorshmigor · 2012-06-12

Das könntest Du mit einer Extension lösen, ist aber etwas aufwändig.
Zunächst musst Du einen der processDatamap_...-Hooks registrieren.
Es gibt die folgenden:
processDatamap_preProcessFieldArray($incomingFieldArray, $table, $id, $this);
processDatamap_postProcessFieldArray($status, $table, $id, $fieldArray, $this)
processDatamap_afterDatabaseOperations($hookObjectsArr, $status, $table, $id, $fieldArray)
processDatamap_afterAllOperations($this)

Das Registrieren erfolgt in der Datei ext_localconf.php in der Form:

```php
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass']['myextkey']=t3lib_extMgm::extPath($_EXTKEY, 'hooks/class.tx_myextension_processDatamap.php:user_myhook);
```

user_myhook ist eine Klasse, kann auch anders heißen, muss aber mit user_ beginnen.
In der Hook-Datei kannst Du dann die Funktionsnamen, die oben erwähnt wurden verwenden, etwa so:

```php
 class user_myhook{
	function processDatamap_afterDatabaseOperations($command, $table, $id, $value, $that){
		// ... prüfen, ob eine Seite erstellt wurde und wenn ja: Inhaltselement erstellen
	}
 }
```

Mit PHP neue Content-Elemente erstellen musst Du mit der Methode process_datamap einer Instanz von t3lib_TCEmain. Siehe <https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/Index.html>

---

Quelle: „Automatisches Anlegen von Content Elements in Templavoila-Field“, typo3.net, https://www.typo3.net/d/110950-automatisches-anlegen-von-content-elements-in-templavoila-field
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
