Zum Inhalt springen

cOBj->IMAGE($conf) und page_php_content

Erstellt am 22. Januar 2008 · 4 Antworten · letzte Antwort am 22. Januar 2008

Tags: Frage

yodatortenboxer ·

Hallo,

kann ich irgendwie über die Extension page_php_content das cOBj->IMAGE($conf) nutzen um ein Bild aus der Datenbank verkleiner anzuzeigen?

Das Bild kann ich mir ja vom Namen her über $GLOBALS['TSFE']->fe_user->user["image"] auslesen und dann einfügen. Ich muss zugeben das Typo3 für mich Neuland ist.

Ich dachte etwas in der Richtung wie dieses Beispiel:

<?php
$picture=$GLOBALS['TSFE']->fe_user->user["bild"];
$width="200";

$imgTSConfig = $this->conf['ImageCObject.'];
$imgTSConfig['file'] ='uploads/fe_user/'.$picture;
$imgTSConfig['file.']['maxW'] = $width;
$imgTSConfig['altText'] ='Alternativer text';
$imgTSConfig['titleText'] ='Titel Text';

echo $this->cObj->IMAGE($imgTSConfig); 
?>

Danke im Voraus

just2b ·

Hallo,

und was spricht gegen eine kleine Extension, außer dass dann vieles einfach einfacher wäre?

georg

yodatortenboxer ·

Hat sich schon erledigt und danke für die Hilfe.
Der Code sieht nun folgendermaßen aus und funktioniert ohne Probleme und wird nun noch verfeinert:

<?php
$picture=$GLOBALS['TSFE']->fe_user->user["image"];
$picture=split(",",$picture);
$width="200";

if(!empty($picture)){
	foreach($picture as $a){
		  $imgTSConfig = $this->conf['ImageCObject.'];
		  $imgTSConfig['file'] ='uploads/userpics/'.$a;
		  $imgTSConfig['file.']['maxW'] = $width;
		  $imgTSConfig['altText'] ='Alternativer text';
		  $imgTSConfig['titleText'] ='Titel Text';

		  echo $this->cObj->IMAGE($imgTSConfig);
	}
}
?>

Das Problem lag an einer anderen Extension (Feuser Registrierung) die die Bilder beim löschen zwar vom Server entfernt, aber die Dateinamen in der Datenbank gelassen hatte. Dadurch konnte er nichts anzeigen weil die Bilder ja nicht vorhanden waren :o

Den Kickstarter habe ich installiert, aber da muss ich auch erst einmal durchsteigen und wenn ich dann die Extension fertig habe gehts auch wieder mit PHP-Code an den Inahlt ran. Daher hab ich es gleich als PHP-Code eingebunden und mir den Weg über eine Extension gespart.

Gruß yodatortenboxer