Zum Inhalt springen

Bilder werden nicht angezeigt?

Erstellt am 15. November 2005 · 8 Antworten · letzte Antwort am 22. November 2005

Tags: Bilder, Frage

Saggi ·

Hi,

ich versuche schon seit 2 Tagen eine ganz einfache Extension (FE-Plugin) zu schreiben in der man einen Titel,Teaser,Text und ein bild einbinden kann. Der Titel,Teaser und der Text sind kein Problem diese Felder werden auch ganz normal bzw. wie gewünscht gerendert aber das Bild erscheint leider nicht lediglich erscheint der Dateiname. Übrigens ich benutze den Extension Kickstarter. Ich habe alles mögliche probiert und auch schon alle Threads dazu durchgelesen komme aber auf keinen grünen Zweig. Vielleicht wisst Ihr ja mehr. Ist das vielleicht ein Bug oder?
Schönen Gruß
Ronald

chemical_coexis ·

hallo saggi,
du musst in deinem template das bild bzw. den html befehl

<img src="uploads/deine_extension/DEINE VARIABLE" border="0">

angeben! dann sollte es funzen!😉

Saggi ·

hi chemical_coexis
was heißt denn in meinem Template; ich habe gar kein template.
Wie gesagt habe alles über den Kickstarter wizard erstellt.
Braucht man denn unbedingt ein template?
Wie erstellt man denn anderweitig eine extension? Rein mit php oder?
Schönen Gruß

chemical_coexis ·

hey saggi,
wenn du eine extension erstellst...dann bekommst du doch ein template generiert. also zumindest war es bei mir so..! ich habe das dann zwar komplett umgebaut...aber also vorlage sollte das reichen!

steffenk ·

Du vergisst bestimmt, das Imageobjekt zu kreieren, hier mal ein Beispiel:

$img["file"] = 'uploads/tx_extension/'. $row["cover"];
$img['params'] = $this->pi_classParam('image');
$img['altText'] = 'Bild';
$img['titleText'] = $row['title'];
$img['file.']['maxW']=300;
$img['file.']['maxH']=200;
$tempItem['image'] = $this->cObj->IMAGE($img);
Saggi ·

Vielen Dank für die Tipps,
mein Fehler war wie SteffenK schon erwähnt hat das ich das $img object nicht definiert habe und die Ausgabe somit gar nicht erscheinen konnte nochmals danke
Aber das mit dem Template ist mir noch immer ein Rätsel also wie ist das den nun. Muss ich ein Template selbst erstellen und im php code einfügen per include oder wird dies selbst generiert und dann als eine Datei irgendwo im ext-Ordner abgespeichert?

Schönen Gruß

Saggi

steffenk ·

Templates musst Du immer selber erstellen.

Früher haben alle die HTML-Ausgabe fest in die Ext. reingeschrieben. Wenn man dann was ändern will, muss man in den Quelltext gehen.
Heute ist es üblich Templates zu erstellen, damit die Ausgabe leicht beeinflussbar ist.

Saggi ·

Nochmal nachgehackt wo wird denn dann das Template eingebunden? im PHP Code und vorallem dann wie mit welchem Befehl?
Dank