---
title: "TS-Konstante in Task abfragen"
url: "https://www.typo3.net/d/105770-ts-konstante-in-task-abfragen"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2011-06-08"
last_reply: "2011-06-21"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# TS-Konstante in Task abfragen

Extensions › Entwicklung · 1 Antwort · gestartet 2011-06-08

## Eröffnungsbeitrag

**haggert** · 2011-06-08 · [Beitrag #1](https://www.typo3.net/d/105770-ts-konstante-in-task-abfragen/1)

Ich möchte im TS-Template eine Konstante anlegen:

```typoscript
plugin.tx_scripts  {variablenname = Wert_der_Variable}
```

und dann den Wert im Task vom Scheduler auslesen:

```php
class tx_scripts_Testscript1 extends tx_scheduler_Task {
	public function execute() {	

$Variable_in_php = Wert_der_Variable (aus TS);

echo $Variable_in_php;
```

Wie muss ich da vorgehen ?

## Antworten

### [#2](https://www.typo3.net/d/105770-ts-konstante-in-task-abfragen/2) · Ckoenig · 2011-06-21

Der Task (tx_scheduler_Task) bringt erst einmal von Haus aus nicht die Pluginkonfiguration mit. Diese musst Du laden:

```php
require_once (PATH_t3lib.'class.t3lib_page.php');
require_once (PATH_t3lib.'class.t3lib_tstemplate.php');
require_once (PATH_t3lib.'class.t3lib_tsparser_ext.php'); 

function loadTs($pageUid) {
       $sysPageObj = t3lib_div::makeInstance('t3lib_pageSelect');
       $rootLine = $sysPageObj->getRootLine($pageUid);
       $TSObj = t3lib_div::makeInstance('t3lib_tsparser_ext');
       $TSObj->tt_track = 0;
       $TSObj->init();
       $TSObj->runThroughTemplates($rootLine);
       $TSObj->generateConfig();
       $this->conf = $TSObj->setup['plugin.']['tx_scripts.'];
}
```

Als $pageUid dann natürlich die Seite in welcher das Template liegt angeben. Mittels $this->conf['variablenname'] solltest Du dann auf die Konstante zugreifen können.

Grüße,
  Carsten

---

Quelle: „TS-Konstante in Task abfragen“, typo3.net, https://www.typo3.net/d/105770-ts-konstante-in-task-abfragen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
