[TYPO3-german] Eine Funktion aus einer externen PHP Datei mit Parametern aufrufen und Rückgabewert zurückbekommen

Peter Linzenkirchner peter at linzenkirchner.de
Wed May 31 18:38:10 CEST 2006


Hallo Robert,


Am 31. Mai 2006 um 16:48 schrieb robert moszczynski:

> Peter Linzenkirchner schrieb:
>> ?? nur bei PHP_SCRIPT wird direkt ausgegeben, bei den anderen werden
>> Funktionen verwendet, die einen Rückgabewert haben; und den kann  
>> man im
>> TS weiterverwenden. Kann aber sein, dass ich nicht verstehe, was du
>> vorhast; musst du evtl. genauer erklären.
>
> Ich verstehe immer noch nicht wie das gehen soll.
> Noch mal mein Problem: ich möchte von TS aus eine
> Funktion aus einer PHP Datei mit Parametern aufrufen -
> das steht auch im Doku, alles ist klar.
> Jetzt will ich dass die Funktion meine Parameter verarbeitet
> und mir ein Integer ins BE zurückgibt z.B. eine uid,
> die ich weiter benutzen kann.
> Wie kann ich in TS auf den Rückgabewert der Funktion zugreifen.
> Ich will einfach nicht dass der Rückgabewert durch $content und return
> im FE landet, sondern ich will mit ihn im BE in TS weiter arbeiten.

Also das Problem scheint mir zu sein, wie man überhaupt Variablen  
(also keine Konstanten) in TS nutzt und dann per Userfunction füllt.  
Die Handhabung von Variablen findet man unter dem Stichwort  
LOAD_REGISTER. Und das ist auch das Stichwort für die Userfunction,  
mit der man das Register füllen kann:

Folgende PHP-funktion zum Test:

<?
class user_userFunctions{
     function gibEsHer($content,$conf) {
         // und das schreibt in das Register:
	$GLOBALS["TSFE"]->register['einKleinerTest'] = 'Das kommt davon. ';
	}
}
?>


# Einbinden der PHP-Datei ins TS-Setup:
includeLibs.userFunc= fileadmin/test.php
# aufruf der User-function
page.40 = USER
page.40.userFunc = user_userFunctions->gibEsHer
# ausgabe:
page.50 = TEXT
page.50.data = register : einKleinerTest

OK, obs sinnvoll ist, steht auf einem anderen Blatt ...

Viele Grüße
Peter Linzenkirchner


-- 
-----------------------------------------------
Peter Linzenkirchner
Lisardo Multimedia GmbH
http://www.lisardo.biz/
Herrenbachstraße 19, 86161 Augsburg
Tel. ++49-821-150565, Fax ++49-821-150595
-----------------------------------------------





More information about the TYPO3-german mailing list