---
title: "Sysordner per TypoScript festlegen"
url: "https://www.typo3.net/d/87869-sysordner-per-typoscript-festlegen"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2009-03-12"
last_reply: "2009-03-18"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# Sysordner per TypoScript festlegen

Extensions › Entwicklung · 3 Antworten · gestartet 2009-03-12

## Eröffnungsbeitrag

**nomawie** · 2009-03-12 · [Beitrag #1](https://www.typo3.net/d/87869-sysordner-per-typoscript-festlegen/1)

Hallo zusammen,
ich habe eine umfangreiche Datenstruktur mit vielen Database Relations. Aus Gründen der Übersichtlichkeit möchte ich natürlich nicht alle Datensätze und deren Kinddatensätze in einem einzigen Sysordner speichern.

Zunächst habe ich in der tca.php den Marker bei wizards=>add=>params=>pid von

```php
###CURRENT_PID###'
```

auf

```php
 ###STORAGE_PID###
```

gesetzt. Aber im Laufe der Entwicklung nach die Komplexität der Datenstruktur immer mehr zu, so dass ein weiterer Ordner nicht reichte. Am liebsten hätte ich für jeden Datensatztyp einen eigenen Speicherordner.

Die Core Api bietet dazu folgenden Marker an:

```php
###PAGE_TSCONFIG_ID###
```

aber entweder funktioniert der nur bei foreign_table_where oder ich ich hab einen Fehler im TypoScript. Im Feld Optionen->Tsconfig des Sysordners hab ich folgendes geschrieben:

```typoscript
TCEFORM.tx_organizer_notice.date{
  PAGE_TSCONFIG_ID=14
}
```

DIe Tabelle heißt entsprechend des TS "tx_organizer_notice" und hat eine Spalte "date" die eine Database Relation ist. Erzeuge ich nun mit dem add-Wizard ein neues Date so möchte ich, dass es in dem Sysordner mit der ID=14 gespeichert wird. Aber es will nicht...

Natürlich könnte ich in der tca.php die pid von Hand eintragen aber ich finde diese Lösung mehr als unelegant. Hat schon jemand raus, wie das per TypoScript geht?

Viele Grüße

## Antworten

### [#2](https://www.typo3.net/d/87869-sysordner-per-typoscript-festlegen/2) · nomawie · 2009-03-15

soooo...
da ich anscheinend der erste bin, der seine Wizard Daten gerne sortiert hätte hab ich mal den Quellcode von Typo durchsucht und einen kleinen Mod geschrieben so dass es nun funktioniert.

Ersetze einfach in der typo3/wizard_add.php die Zeilen

```php
			// Set [params][pid]
		 if (substr($this->P['params']['pid'],0,3)=='###' && substr($this->P['params']['pid'],-3)=='###')	{
			$this->pid = intval($TSconfig['_'.substr($this->P['params']['pid'],3,-3)]);
		} else $this->pid = intval($this->P['params']['pid']);
```

durch

```php
			// Set [params][pid]
		if(isset($TSconfig['wizard']['pid'])){
			$this->pid = $TSconfig['wizard']['pid'];
		}
		else if (substr($this->P['params']['pid'],0,3)=='###' && substr($this->P['params']['pid'],-3)=='###')	{
			$this->pid = intval($TSconfig['_'.substr($this->P['params']['pid'],3,-3)]);
		} else $this->pid = intval($this->P['params']['pid']);
```

und schon kann man mit folgendem Code den Sysordner angeben

```typoscript
TCEFORM.tx_extension.wizard{
 pid = 27
}
```

### [#3](https://www.typo3.net/d/87869-sysordner-per-typoscript-festlegen/3) · Dander · 2009-03-18

hi,

ist natürlich auch nicht der schönste weg ;)
ich arbeite in einer extension mit ###PAGE_TSCONFIG_ID###
und es funktioniert eigentlich gut, nur, wenn ich nicht irre
nur bei select feldern.

viele Grüße

### [#4](https://www.typo3.net/d/87869-sysordner-per-typoscript-festlegen/4) · nomawie · 2009-03-18

> ist natürlich auch nicht der schönste weg ;)

Alternativvorschläge nehm ich gerne entgegen  ;)

---

Quelle: „Sysordner per TypoScript festlegen“, typo3.net, https://www.typo3.net/d/87869-sysordner-per-typoscript-festlegen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
