Zum Inhalt springen

Anpassung der Bildgröße mit file.maxW in cObj->IMAGE

Erstellt am 17. Oktober 2007 · 8 Antworten · letzte Antwort am 8. Januar 2008

Tags: Bilder, Frage

eddy ·

Hallo Typo3-Gemeinde,
in einer eigenen Extension hole ich mir per SQL ein Bild aus der Datenbank, was soweit auch funktioniert. Problem ist dabei nur, das das Bild in Originalgrösse angezeigt wird.
Um nun eine Maximalweite mitzugeben, verwende ich "file.maxW" .

Der entsprechende Part in PHP sieht so aus:

$markerArray['###IMAGE###']=$this->cObj->IMAGE(array('file' => 'uploads/tx_tptest/'.$record['image'],'file.maxW' =>'140'));

Nur tut das irgendwie nicht. Das Bild bleibt in Originalgrösse. Muss ich da evtl. noch per Typoscript ein GIFBUILDER o.ä. bauen bzw muss ich überhaupt auf Typoscript in diesem Falle zugreifen?

Hoffe, ihr könnt mir weiterhelfen.
Vielen Dank schon mal.

Eddy

eddy ·

Hallo Georg,

danke für die rasend schnelle Antwort. Stehe aber leider noch auf dem Schlauch. Ich vermute mal, dass das Array $config noch mit dem file selbst bestückt werden muss.
Ich habe das mal so versucht:

$config = array();
$config['file'] = 'uploads/tx_tptest/'.$record['image'];
$config['file.']['maxW'] = '140';
$img = $this->cObj->IMAGE($config);
$markerArray['###IMAGE###']=$img;

Er spukt mir zwar einen Syntax-Error aus, aber ist das denn trotzdem vom Ansatz bzw. von der Vorgehensweise her korrekt?

Eddy

InforMedic ·
eddy schrieb

$img = this->cObj->IMAGE($config);

Hier fehlt auch das "$"-Zeichen =)

Gruß
Info

P.S.: Muss das "upload/xxx/" sein oder kann ich so auch z.B. die Fahnen aus "typo3/gfx/flags/" rendern?

Klappt bei mir nämlich kein Stück - auch leider kein Syntaxerror oder sonst irgendwas.

just2b ·
InforMedic schrieb

Hier fehlt auch das "$"-Zeichen =)

hab ich ergänzt

InforMedic schrieb

P.S.: Muss das "upload/xxx/" sein oder kann ich so auch z.B. die Fahnen aus "typo3/gfx/flags/" rendern?

Klappt bei mir nämlich kein Stück - auch leider kein Syntaxerror oder sonst irgendwas.

wenns mit nem anderen pfad funkt, dann glaub ich ist das auf uploads, fileadmin, ... beschränkt

georg

InforMedic ·

#angry#

Zum verrückt werden!

typo3conf/ext/.. geht
--> typo3/gfx/... nicht 🙁

So hab ich es jetzt hinbekommen:

// Non GIFBUILDER
$img = Array();
//$img['file'] = 'typo3/gfx/flags/gb.gif';  // Geht nicht!
$img['file'] = 'typo3conf/ext/kickstarter/res/default.gif';  // Geht!
$img['file.']['width'] = 16;
$img['file.']['height'] = 18;
$img['file.']['maxW'] = 16;
$img['file.']['maxH'] = 18;
$img['file.']['altText'] = $altTitle;
$img['file.']['titleText'] = $title;
$img['file.']['border'] = 1;
$image = $this->cObj->IMAGE($img);
debug($image, "image");

/*
// GIFBUILDER (working)
$imgConf["file"] = 'GIFBUILDER';
$imgConf['file.']["XY"] = '12,20';
$imgConf['file.']["BorderColor"] = '#ffffff';
$imgConf['file.']["5"] = 'IMAGE';
$imgConf['file.']["5."]["file"] = 'typo3/gfx/flags/'.$filename;
$imgConf['file.']["10"] = 'TEXT';
$imgConf['file.']["10."]["offset"] = '1,2';
$imgConf['file.']["10."]["text"] = 'N';
$imgConf['file.']["10."]["nicetext"] = '1';
$imgConf['file.']["10."]["fontColor"] = 'black';
$imgConf['file.']["10."]["fontFile"] = "fileadmin/fonts/arial.ttf";
$imgConf['file.']["10."]["fontSize"] = '14';
debug($imgConf, "imageConf");
$image = $this->cObj->IMAGE($imgConf);
debug($image, "image");
*/

Gruß und Danke f.d. Info

InforMedic ·

Sagmal just2b, wieso wurde eigentl. dieser ganze "media" Ordner ab v4 (glaub ich) in den Ordner typo3 verschoben, der via $this->cObj->IMAGE($img) nicht angesprochen werden kann?

Es wäre doch ein unding das ganze parallel und redundant in fileadmin zu halten.
Gibt es denn keine möglichkeit via ->IMAGE auch auf Deteien innerhalb typo3/gfx/ zuzugreifen?

Bin was das Thema mounten und symlinks angeht (geht das auch unter windoof?) noch nicht wirklich fit, gibt es damit evtl. eine möglichkeit, das ganze zu realisieren ohne den kompletten Ordner typo3/gfx z.B. nach fileadmin/images/ zu kopieren?