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
$config = array
$config['file.']['maxW'] = 100
$img = this->cObj->IMAGE($config);
georg
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
Vielen Dank für die Unterstützung
Eddy
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.
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
#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
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?