---
title: "Eigene PHP-Funktion in TS aufrufen"
url: "https://www.typo3.net/d/90256-eigene-php-funktion-in-ts-aufrufen"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage","PHP"]
created: "2009-06-05"
last_reply: "2009-06-05"
replies: 10
solved: false
page: 1
pages: 1
lang: "de"
---

# Eigene PHP-Funktion in TS aufrufen

TYPO3 › TypoScript · 10 Antworten · gestartet 2009-06-05

## Eröffnungsbeitrag

**Torsten.​E** · 2009-06-05 · [Beitrag #1](https://www.typo3.net/d/90256-eigene-php-funktion-in-ts-aufrufen/1)

Ich möche einfach Werte aus dem TS-Setup mit einer PHP-Funktion ändern. Hier mal als vereinfachte Darstellung, da ich nicht weis, was jetzt genau in PHP gemacht werden muß.

```typoscript
meinWert.plz = TEXT
meinWert.plz.value = 1000

// Das Plugin soll jetzt den Wert
// ändern

meinWert.plz < plugin.user_getPLZ_pi1

page.99 = COA {
  10 < meinWert.plz
  10.wrap=PLZ |
}
```

```php
class user_getPLZ_pi1 {
   function main($content,$conf) {
      ...
      return ????
   }
}
```

## Antworten

### [#2](https://www.typo3.net/d/90256-eigene-php-funktion-in-ts-aufrufen/2) · just2b · 2009-06-05

Hallo,

tsref > stdwrap > postuserfunc

lg georg

### [#3](https://www.typo3.net/d/90256-eigene-php-funktion-in-ts-aufrufen/3) · Torsten.​E · 2009-06-05

Hab ich nachgesehen, verstehe ich aber nicht ganz.

Ich will eigentlich nur den zugewiesen Wert von
"meinWert.plz.value"
ändern.

### [#4](https://www.typo3.net/d/90256-eigene-php-funktion-in-ts-aufrufen/4) · just2b · 2009-06-05

da gibts doch e ein genaues bsp dabei.

dein code kann so nicht gehen weil du ja meinwert.plz mit < überschreibst...

### [#5](https://www.typo3.net/d/90256-eigene-php-funktion-in-ts-aufrufen/5) · Torsten.​E · 2009-06-05

Sagen wir so, wichtig ist nur dass in meinWert.plz hinterher
die durch das Plugin definiert PLZ steht.

Die Zuweisung zuvor ist unwichtig, das ist nur
hier im Beisiel sol

Ich denke an $this->cObj-TEXT(????) als Rückgabewert
aus dem Plugin, liege ich falsch.

Torsten.E

### [#6](https://www.typo3.net/d/90256-eigene-php-funktion-in-ts-aufrufen/6) · just2b · 2009-06-05

dann ist das gezeigte bsp in der doku genau das was du suchst. einfach mal testen

### [#7](https://www.typo3.net/d/90256-eigene-php-funktion-in-ts-aufrufen/7) · just2b · 2009-06-05

kein grund mich per PM anschreiben zu müssen...

<https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Index.html>

unter postUserFunc, wie eigentlich gesagt

### [#8](https://www.typo3.net/d/90256-eigene-php-funktion-in-ts-aufrufen/8) · Torsten.​E · 2009-06-05

Ich hab die Seite vorhin schon gefunden,
aber blick es troztdem nicht, vermutlich
löscht die Feuerwehr bei mir gerade und
ich steht bei denen auf dem Schlauch.

### [#9](https://www.typo3.net/d/90256-eigene-php-funktion-in-ts-aufrufen/9) · Torsten.​E · 2009-06-05

Das nachfolgende Beispiel funktioniert. Nur was ich benötige ist,
dass ich den Rückgabewert aus "MeineFunktionen" per TS weiterverarbeiten
kann. D.h. der Text sollte z.B. in einem "TEXT"-Object innerhalb
von "value" stehen.

```typoscript
includeLibs.test = ../class.user_MeineFunktionen_pi1.php

page.99999 = COA
page.99999 {
   10 = USER
   10.userFunc = user_MeineFunktionen_pi1->main
}
```

```php
class user_MeineFunktionen_pi1 extends tslib_pibase {

	function main($content, $conf) {
	   
		$content = 'Text aus Meine Funktionen';
			
		return $content;
	}   
}
```

### [#10](https://www.typo3.net/d/90256-eigene-php-funktion-in-ts-aufrufen/10) · just2b · 2009-06-05

postuserfunc != userfunc.

```typoscript
page.10 = TEXT
page.10 {
  value = Hello World
  postUserFunc = user_reverseString
  postUserFunc.uppercase = 1
}
```

das wär das bsp und dazu noch ein paar zeilen... bitte einfach richtig schauen

### [#11](https://www.typo3.net/d/90256-eigene-php-funktion-in-ts-aufrufen/11) · Torsten.​E · 2009-06-05

Danke bis hierher, aber "a bizzle" fehlt mir nocht.
Dass die Funktion augerufen wird ist klar,
auch die direkte Ausgabe über PHP funktioniert.

Ich versuch es nochmal anders zu umschreiben, wieder
nur in einem vereinfachten Beispiel, entscheident ist
wie geht das jetzt in PHP:

```typoscript
plugin.MeineFunktionen_pi1.plz = TEXT
plugin.MeineFunktionen_pi1.plz.value = 0

includeLibs.testMd5 = ../class.user_MeineFunktionen_pi1.php

// Hier das Beispiel
lib.getPLZ = COA
lib.getPLZ {
  10 = TEXT
  10 {
     value = Hello World
     postUserFunc = user_MeineFunktionen_pi1->main
     postUserFunc.uppercase = 1
  }
}

.......

page.9999 {
  // Das Objekt 10 interessiert mich nicht,
  // es wird nur benötigt umd die PHP-Funktion aufzurufen
  // 
  10 < lib.getPLZ.10

  // Das hier ist eigentlich was ich will, nach dem Aufruf
  // meiner eigenen Fuktion soll PLZ durch PHP-entsprechen geändert werden

  20. < plugin.MeineFunktionen.plz.value
  20.wrap=PLZ: |
}
```

```php
class user_MeineFunktionen_pi1 extends tslib_pibase {
 
        function main($content, $conf) {
           
          // UND HIER SOLLTE JETZT 
          // "user.MeineFunktionen_pi1.plz" geändert werden
          //
          // ABER WIE ?

           return NULL;
        }   
}
```

---

Quelle: „Eigene PHP-Funktion in TS aufrufen“, typo3.net, https://www.typo3.net/d/90256-eigene-php-funktion-in-ts-aufrufen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
