Ich kämpfe jetzt seit zwei Tagen mit dem Anzeigen eines Bildes. Hierbei orientiere ich mich an dem Beispiel aud dem Buch Praxiswissen Typo3.
Ich habe hier im Forum auch schon zeie Beiträge zu dem Problem gefunden und die darin gemachten Vorschläge berücksichtigt. Leider zeigt es trotzdem nichts an. Hat irgend jemand eine Idee, wie ich heraus bekommen kann, woran des liegt.
Der Teil des PHP-Codes
$img_pfad = 'uploads/tx_staffmember/';
$conf["bild."]["file."]["10."]["file"] = $img_pfad.$row["picture"];
if ($this->cObj->fileResource($img_pfad.$row["picture"]))
{
$marker['###BILD###'] = $this->cObj->cObjGetSingl ($conf["bild"],$conf["bild."]);
}
else
echo ('kein Bild !<br/>');
und etwas TypoScript im Template
# Bereich einschraenken
plugin.tx_staffmember_pi1 {
bild = IMAGE
bild.file = GIFBUILDER
bild.file {
XY = [10.w]+2, [10.h]+2
backColor = black
10 = IMAGE
10.file = unbekannt
# 10.file.width = 150
10.offset = 1,1
}
}
Hi ,
ich habs mal schnell aus meiner Ext kopiert
$imgTSConfig = Array();
$imgTSConfig['file'] = $imagesdir . $images[$randkey];
$imgTSConfig['file.']['width'] = $this->config['optwidth'];
$imgTSConfig['file.']['height'] = $this->config['optheight'];
#$imgTSConfig['file.']['maxW'] = $this->config['width'];
#$imgTSConfig['file.']['maxH'] = $this->config['height'];
$imgTSConfig['altText'] = $this->config['alt'];
$imgTSConfig['titleText'] = $this->config['title'];
$globalMarkerArray['###IMAGE###'] = $this->cObj->IMAGE($imgTSConfig);
lg georg
Danke für die Antwort.
Könntest Du es noch etwas erklären. Es ist meien erste Extension und ich kann mit dem Code-Schnipsel nicht wirklich etwas anfangen.
Danke
Du musst zur Ausgabe eines Bildes das IMAGE-Objekt erzeugen (https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Image/Index.html)
Dazu gibt es in php die Funktion cObj->IMAGE($conf)
Erstelle ich das Image-Objekt nicht mit dem TypoScript-Code? Ich ändere ja in diesem Objekt auch den Pfad.
Typoscript und php sind 2 paar Schuhe. In PHP musst Du das IMAGE-Objekt mit besagter Funktion bilden.
Schau Dir einfach mal den Source anderer Extensions an, das ist in faast jeder enthalten.