Einzelnen Beitrag anzeigen
  #1  
Alt 19.01.07, 11:08
tomrakete tomrakete ist offline
Forum Newbie
 
Registriert seit: 07.03.06
Ort: Aachen
Beiträge: 33
tomrakete eine Nachricht über ICQ schicken tomrakete eine Nachricht über AIM schicken tomrakete eine Nachricht über MSN schicken

USER_INT Objekt: Variablen in Typoscript zurückliefern


Hi,

wie kann ich aus einem USER_INT Objekt Variablen zur Verwendung an Typoscript zurückliefern? Bei einem USER Objekt klappts, aber da wird der Wert gecacht, was nicht sein darf. Sobald ich auf USER_INT umstelle, klappt alles, nur die TSFE-Variable steht nicht mehr zur Verfügung.

vereinfachtes Beispiel:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
includeLibs.my_functions = fileadmin/template/scripts/my_functions.inc.php
page.10 = USER_INT  
page.10.userFunc = user_functions->user_getXyzAsTsfe
page.10.xyz = 3
page.20 = TEXT
page.20.data = TSFE:xyz
page.20.dataWrap = Hier kommt mein gerade in die Funktion gespeicherter Wert wieder raus: |
Und hier ein Beispiel PHP-Code der entsprechenden Datei my_functions.inc.php:

PHP-Code:
<?php

class user_functions {

    
/**
     * Schreibt den von TS kommende Wert in eine Session UND ins TSFE-Array, damit es aus TS wieder verfügbar ist.
     */
    
function user_getXyzAsTsfe($content,$conf){
        
$GLOBALS['TSFE']->xyz $conf['xyz'];
        
// Wert in die Session schreiben
        
session_start();
        
$_SESSION['xyz'] = $conf['xyz'];
    }

}
?>
Was ich schon gefunden habe, ist in der TSREF folgende Erklärung:
Zitat:
Beachten Sie, dass in diesem Modus bestimmte globale Variablen nicht wie gewöhnlich gesetzt und zugreifbar seien könnten. Trotzdem sollten die meisten Scripts ohne Probleme laufen.
(typo-3.de - Das deutsche TYPO3-Portal:PHP_SCRIPT_INT)



Gibts da Möglichkeiten? Wie kann ich die Variable in TS verfügbar bekommen?



Thx,
Thomas

Geändert von tomrakete (19.01.07 um 11:44 Uhr).
Mit Zitat antworten