---
title: "tca.php Konstante"
url: "https://www.typo3.net/d/107000-tcaphp-konstante"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","TCA"]
created: "2011-08-27"
last_reply: "2011-08-31"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# tca.php Konstante

Extensions › Entwicklung · 2 Antworten · gestartet 2011-08-27

## Eröffnungsbeitrag

**typo3_hp** · 2011-08-27 · [Beitrag #1](https://www.typo3.net/d/107000-tcaphp-konstante/1)

Hallo!

Für eine Erweiterung habe ich je nach Pageid andere Uploadverzeichnisse.
D.h. wenn auf der PID 2 per Oberfläche ein Datensatz bearbeitet wird, soll das neue/vorhandene Bild im einen anderen Ordner gespeichert/gesucht werden als wenn ich das ganze in dem Ordner mit der PID 3 bearbeite!

Habe bereits folgendes Versucht:

TS-Constants:

```typoscript
meine_variable = pfad/zu_erstem_bildordner
```

TS-Setup:

```typoscript
plugin.tx_meineext_pi1 {
   meine_variable = {$meine_variable}
}
```

Auszug aus tca.php (Versuch sieht man bei uploadfolder):

```php
'bild' => array (		## WOP:[tables][1][fields][3][fieldname]
			'exclude' => 0,		## WOP:[tables][1][fields][3][excludeField]
			'label' => 'LLL:EXT:cpg_movie_integration/locallang_db.xml:tx_meineext_cont.bild',		## WOP:[tables][1][fields][3][title]
			'config' => array (
				'type' => 'group',
				'internal_type' => 'file',
				'allowed' => $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext'],	## WOP:[tables][1][fields][3][conf_files_type]
				'max_size' => $GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'],	## WOP:[tables][1][fields][3][conf_max_filesize]
				'uploadfolder' => $meine_variable,
				'show_thumbs' => 1,	## WOP:[tables][1][fields][3][conf_files_thumbs]
				'size' => 1,	## WOP:[tables][1][fields][3][conf_files_selsize]
				'minitems' => 0,
				'maxitems' => 1,	## WOP:[tables][1][fields][3][conf_files]
			)
```

Was mache ich falsch?
Leider funktioniert es nicht!

Danke und Grüße

## Antworten

### [#2](https://www.typo3.net/d/107000-tcaphp-konstante/2) · typo3_hp · 2011-08-29

Niemand eine Idee???

;-)

### [#3](https://www.typo3.net/d/107000-tcaphp-konstante/3) · freshman17 · 2011-08-31

Hi,

das kannst du mit einem Hook lösen. Ein sauberes Beispiel bietet z.B. tt_address, in der ext_localconf.php die eigene Datei einbinden:

```php
if (TYPO3_MODE)    {
   require_once(t3lib_extMgm::extPath('tt_address').'class.tx_ttaddress_compat.php');
}
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = 'tx_ttaddress_compat';
```

und in der class.tx_ttaddress_compat.php deine Logik einbinden

```php
class tx_ttaddress_compat {

    function processDatamap_postProcessFieldArray($status, $table, $id, &$fieldArray, $pObj) {

        if($table == 'tx_mytable' && ($status == 'new' || $status == 'update')) {
	/* hier kommt dann deine Logik rein */
        }
    }
}
```

Grüße freshman

---

Quelle: „tca.php Konstante“, typo3.net, https://www.typo3.net/d/107000-tcaphp-konstante
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
