---
title: "Hook wird (vermutlich) nicht jedes Mal aufgerufen"
url: "https://www.typo3.net/d/56267-hook-wird-vermutlich-nicht-jedes-mal-aufgerufen"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","PHP"]
created: "2007-01-15"
last_reply: "2007-01-16"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Hook wird (vermutlich) nicht jedes Mal aufgerufen

Extensions › Entwicklung · 1 Antwort · gestartet 2007-01-15

## Eröffnungsbeitrag

**updatestage** · 2007-01-15 · [Beitrag #1](https://www.typo3.net/d/56267-hook-wird-vermutlich-nicht-jedes-mal-aufgerufen/1)

Hallo,

ich habe folgendes Problem: In einer Event-Datenbank gibt es Eingabefelder für Datum und Uhrzeit. Ich benötige aber zusätzlich den Timestamp dieser Verantaltung. Dazu habe ich einen Hook verwendet:

**class.tx_sgsimpleevent_tcemainprocdm.php**

```php
<?
class tx_sgsimpleevent_tcemainprocdm{

	function processDatamap_preProcessFieldArray (&$fieldArray, $table, $id, &$reference) {
		$row = t3lib_BEfunc::getRecord ($table, $id);

		$date = explode(".", $row['date']);
	
		if (empty($row['time'])) $time = array('0','0');
		else $time = explode(":", $row['time']);
		
		$ts = mktime($time[0], $time[1], "00", $date[1], $date[0], $date[2]);
		$fieldArray['ts'] = $ts;
	}
}
}
?>
```

**localconf.php**

```php
$GLOBALS ['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = 'typo3conf/ext/sg_simpleevent/class.tx_sgsimpleevent_tcemainprocdm.php:tx_sgsimpleevent_tcemainprocdm';
```

Leider funktioniert das nur bei jedem 2.Speichern des Datensatzes. Hat jemand eine Idee, was dafür die Ursache sein könnte?

PS: ich habe auch schon die function processDatamap_postProcessFieldArray versucht, da ist es das selbe.

## Antworten

### [#2](https://www.typo3.net/d/56267-hook-wird-vermutlich-nicht-jedes-mal-aufgerufen/2) · updatestage · 2007-01-16

Problem gelöst:

```php
$row = t3lib_BEfunc::getRecord ($table, $id);
```

liest den Datensatz aus der Datenbank aus (der zur Zeit des Aufrufs noch nicht aktualisiert ist). Mit

```php
$row = $reference->datamap[$table][$id];
```

funktioniert es.

---

Quelle: „Hook wird (vermutlich) nicht jedes Mal aufgerufen“, typo3.net, https://www.typo3.net/d/56267-hook-wird-vermutlich-nicht-jedes-mal-aufgerufen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
