Zum Inhalt springen

Wie funktioniert cObj-> IMAGE

Erstellt am 8. November 2006 · 3 Antworten · letzte Antwort am 8. November 2006

Tags: Bilder, PHP, Frage

konkret ·

Hallo!
Kann mir vielleicht wer erklären wie ich mit $this->cObj->IMAGE ein Bild im FE anzeige?

Habs so probiert:

	function show_image() {
		
		$imgTSConfig = Array();
		$imgTSConfig['file'] = "bilder/bild001.jpg";
		$image = $this->cObj->IMAGE($imgTSConfig);
		
                return $image;
	}

	function main($content,$conf)	{
		$this->conf=$conf;
		$this->pi_setPiVarDefaults();
		$this->pi_loadLL();
		$this->pi_USER_INT_obj=1;
	
		$content = $this->show_image();
	
		return $this->pi_wrapInBaseClass($content);
	}

Bekomme aber leider keine Anzeige.

Außerdem stellt sich mir die Frage, ob es denn möglich ist mit dieser Funktion auch Bilder außerhalb des Webroots aufzurufen.

mfg konkret

just2b ·

Hallo,

so gehts:

			// imageConfig of thumbs
			$imgTSConfig = Array();
			$imgTSConfig['file'] = $file;
			$imgTSConfig['altText'] = $row["title"];
			$imgTSConfig['titleText'] = $row["title"];
			$imgTSConfig['file.']['maxW'] = $this->config['width'];
			$imgTSConfig['file.']['maxH'] = $this->config['height'];
			$markerArray['###IMAGE###'] = $this->cObj->IMAGE($imgTSConfig);

georg

konkret ·

Danke, habs jetzt hinbekommen.
Man muss allerdings den Pfad in der Installation unter:
All-Configuration->addAllowedPath
angeben, sonst passiert gar nix.
Also bei mir "bilder/".

Hab aber noch eine Frage:
Ist es denn auch möglich damit Bilder die nicht im Document Root liegen anzuzeigen?

z.Bsp:
doc-root: home/xyz/htdocs/
bilder: home/xyz/bilder/

Pfad aus dem doc-root müsste also "../bilder" lauten.
Geht aber leider nicht

Mit readfile() funktionierts auch nicht, weil ich da Probleme mit den header habe.
-> Das Bild wird angezeigt aber der Rest der Website nicht mehr.
Folgende Fehler-Meldung:
Header allready sent by ....

Hat jemand eine Idee?

mfg konkret

steffenk ·

nein, Du kannst nur Bilder nehmen, die vom doc-root aus erreichbar sind. Ansonsten müsstest Du Deine eigene Methode schreiben.