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
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
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
nein, Du kannst nur Bilder nehmen, die vom doc-root aus erreichbar sind. Ansonsten müsstest Du Deine eigene Methode schreiben.