---
title: "function ausführen bei anlegen von datensazu"
url: "https://www.typo3.net/d/97567-function-ausfuehren-bei-anlegen-von-datensazu"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","PHP"]
created: "2010-03-16"
last_reply: "2010-03-18"
replies: 4
solved: false
page: 1
pages: 1
lang: "de"
---

# function ausführen bei anlegen von datensazu

Extensions › Entwicklung · 4 Antworten · gestartet 2010-03-16

## Eröffnungsbeitrag

**t3w_abailey** · 2010-03-16 · [Beitrag #1](https://www.typo3.net/d/97567-function-ausfuehren-bei-anlegen-von-datensazu/1)

Guten Tag,
Habe schon die Suchfunktion benutzt und mehrere Hinweise bekommen konnte es aber noch nicht perfekt umsetzen. Ich habe folgendes Problem:

Wenn im Backend ein Datensatz meiner Extension geschrieben wird möchte ich eine vordefinierte Funktion ausführen.

Dies wird meines Wissens nach mit einem Hook gehandled und sieht bei mir bisjetzt so aus:

ext_localconf.php:

```php
require_once(t3lib_extMgm::extPath($_EXTKEY) . 'hooks/class.foo.php');
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = 'foo->example';
```

hooks/class.foo.php:

```php
class foo {

	function example(){
		echo 'test';
	}
```

Die Klasse wird anscheinend geladen aber ich schaffe es nicht die function example oder irgend eine andere aufzurufen.

Hat jemand eine Idee?

Grüße

Alex

## Antworten

### [#2](https://www.typo3.net/d/97567-function-ausfuehren-bei-anlegen-von-datensazu/2) · dannei · 2010-03-17

Hallo Alex,

hast Du schon einmal versucht, die Ausgabe mit einem "return" zu erhalten, z.B.

```php
class foo {
 function example(){
  $content = 'test';
  return $content;
  }
}
```

?
Gruss Daniel

### [#3](https://www.typo3.net/d/97567-function-ausfuehren-bei-anlegen-von-datensazu/3) · t3w_abailey · 2010-03-17

Danke für die Hilfe aber auch damit bekomm ich kein Ergebnis zurückgeliefert :( Aus irgendeinem Grund wird meine Funktion garnicht erst aufgerufen aber ich finde einfach nicht die Ursache.

### [#4](https://www.typo3.net/d/97567-function-ausfuehren-bei-anlegen-von-datensazu/4) · ThBodi · 2010-03-18

Ich poste mal ein Zitat, was das Problem verdeutlichen sollte:

> ...**Class**'][] = 'foo->example';

Du solltest Dir mal die Anwendung des Hooks in der Datei "t3lib/class.t3lib_tcemain.php" anschauen.

### [#5](https://www.typo3.net/d/97567-function-ausfuehren-bei-anlegen-von-datensazu/5) · freshman17 · 2010-03-18

Jepp, in dem Beispiel sind einige Fehler (z.B. Klasse muß das Präfix tx_ oder user_ haben, Methode muß anders heißen und nicht 'example', ein echo wird da auch nichts bringen). Hier ist ein Tutorial genau zu diesem Hook.

<http://typo3.org/development/articles/how-to-use-existing-hooks/page/3/>[/url]

RealUrl nutzt ihn übrigens auch..

---

Quelle: „function ausführen bei anlegen von datensazu“, typo3.net, https://www.typo3.net/d/97567-function-ausfuehren-bei-anlegen-von-datensazu
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
