Zum Inhalt springen

(TS)-Variablen in page content auslesen?

Erstellt am 28. Juni 2006 · 7 Antworten · letzte Antwort am 29. Juni 2006

Tags: PHP, Frage

PatrickL ·

Hallo,

kann man im page content (also nicht im Template) Inhalte von Typoscript-Variablen bzw. URL-Parametern auslesen?

Es geht darum, dass ein Redakteur, der keinen Zugriff auf die Templates hat (bzw. haben soll), im page content einer Seite einen Link auf eine Grafik dynamisch erzeugen will/soll. Es sollte also bestenfalls sowas möglich sein:

<img src="http://meingfxserver/gfxservlet?id=${uid}&meinparam=${meinparam}" alt="" />

(gfxservlet ist dabei ein Servlet, was eine Grafik dynamisch generiert)
Wenn also bspw. die Typo3-Seite

http://meintypo3server/index.php?id=9&meinparam=gross

aufgerufen wird, soll dort die Grafik

<img src="http://meingfxserver/gfxservlet?id=9&meinparam=gross" alt="" />

eingebunden werden.

Ich hoffe, das war halbwegs verständlich 😉
Danke und Gruß,
Patrick

PatrickL ·

...als "Hack" mache ich es jetzt via page_php_content und greife da mit $_get auf die URL-Parameter zu. Trotzdem würde mich interessieren, ob es auch wie oben beschrieben funktioniert...

PatrickL ·

Hm...nein, es geht ja darum, das ein Redakteur, der eben keinen Zugriff auf Templates hat, sondern nur auf den Content, dort auf die Parameter zugreifen will/soll.

PatrickL ·

...daher "Hack"...ich würde es ja gerne machen wie in meinem erstem Post beschrieben, aber bislang habe ich noch keinen Weg gefunden. So muss ich halt dem Redakteur sagen, dass er, um den URL-Parameter zu bekommen, den code

<?=$_GET['meinparam']?>

einfügen muss.

Offenbar geht's aber nicht anders...(?)

steffenk ·

hmm

man sollte eigentlich nicht $_GET verwenden sondern t3lib_div::_GET('meinparam');

Überleg mal ob Du die Grafik nicht als temp-Objekt im TS erstellst und das über die Ext tscobj einbinden kannst.

PatrickL ·

man sollte eigentlich nicht $_GET verwenden sondern t3lib_div::_GET('meinparam');

...funktioniert in einem (via page_php_content eingebundenen) Script nicht-vermutlich müsste ich erst die entsprechenden Typo3-Module includen...aber wieso?

Überleg mal ob Du die Grafik nicht als temp-Objekt im TS erstellst und das über die Ext tscobj einbinden kannst.

Macht glaube ich auch wenig Sinn, denn die Grafiken (mehr als 100 verschiedene) werden wie gesagt dynamisch aus einer Datenbank generiert...