Zum Inhalt springen

Probleme mit PHP_SCRIPT - Skript wird nicht eingebunden

Erstellt am 5. April 2006 · 1 Antwort · letzte Antwort am 6. April 2006

Tags: Frage

clivot ·

Liebe Typo3 Fangemeinde,

ich habe ein Problem mit dem einbinden eines PHP Skripts

im TSSetup steht folgendes

[globalVar = TSFE:page|tx_random_static = 1]
temp.staticimage = PHP_SCRIPT
temp.staticimage.file = /media/scripts/teaser.php
[ELSE]
temp.staticimage = TEXT
temp.staticimage.data = tx_image_static // levelfield: -1, tx_image_static, slide
[GLOBAL]

und in meinem PHP Skript wiederum folgendes

$dir = "/var/web/virtual/ftp/data/fileadmin/template/Teaser_bilder/Rechts/";
chdir($dir);
$teasers = array();
$dir = getcwd();
if (is_dir($dir)) {
   if ($dh = opendir($dir)) {
	   while (($file = readdir($dh)) !== false) {
		   if (strlen($file)>2) $teasers[] = $file;
	   }
	   closedir($dh);
   }
}

$size = count($teasers);
$pos = rand(0,$size);

$content = $dir.$teasers[$pos];

Ziel des Skripts ist es aus einem Verzeichnis ein zufälliges Bild auszuwählen, wenn die Checkbox "tx_random_static" in der Typo3 Seitenkonfiguration angeklickt ist. Leider passiert nichts. Wenn ich den PHP_SCRIPT Befehl bspw. durch einen TEXT Objekt ersetze funktioniert es, aber der Skript wird nicht eingebunden.

Kann jemand einen Fehler entdecken? Gibt es vielleicht ein bestimmte Konfiguration auf Server oder in Typo3, die beachten muss?
noPHPscriptInclude ist übrigens auf 0

Viele Grüße,
Michael

clivot ·

Hallo,

ich habe das Problem gelöst.
Es gab mehrere Fehler:

Typoscript:
1. Bei der Angabe des Pfads darf am Anfang kein "/" stehen.
2. Der Skript sollte in media/scripts oder in einem der Extension-Ordner unter typo3 oder typo3conf stehen

PHP:
Es wird ein chdir verwendet. Ist natürlich Irsinn, weil sich das aktuelle Verzeichnis auf der Extensions überträgt und sie so nicht mehr ordentlich arbeiten können.

Grüße,
Michael