Zum Inhalt springen

Extension um Daten aus MySQL anzuzeigen.

Erstellt am 19. August 2011 · 2 Antworten · letzte Antwort am 19. August 2011

Tags: Bilder, Frage

marlohse ·

Hi Leute,

meine Extension funktioniert bis auf eine Kleinigkeit.

Kurz zur Funktion:
- Es wird im upload Ordner nach der Datei gesucht und wenn gefunden auch angezeigt: ANZEIGE funktioniert zwar, aber nicht in der von mir gewünschen Größe
-> Falls keine Datei gefunden wird soll bild_default angezeigt: FUNKTIONIERT

...die gefundenen Bilder aus dem Ordner Upload werden nicht wie von mir gewünscht (typoscript):

    # Mitarbeiter-Bilder
   bild = IMAGE
   bild.file = unbekannt
   bild.file.width = 100
   
   #bild.file {
   #  XY = 20,100
   #  }
    # Leeres Mitarbeiter-Bild
   bild_default = IMAGE
   bild_default.file = GIFBUILDER
   bild_default.file {
     XY = 120,90
     backColor = black
     10 = TEXT
     10 {
       text = Es wurde leider keine Bilddatei gefunden
       fontFile = fileadmin/fonts/lucida.ttf
       fontSize = 16
       fontColor = white
       offset = 20,20
       breakWidth = 110
     }
   }

Mit der Breite 100 ausgegeben, sondern mit der Originalgröße.

Falls keine Datei gefunden wird, wird bild_default angezeigt; diese in der definierten Größe wie von mir angegeben: 120 x 90

Noch die .php Datei für die Datenbankabfrage:

while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($result)) {
			if($this->cObj->fileResource($imagePath.'/'.$row['picture'])) {
				$objName = 'bild';
				$conf[$objName.'.']['file'] = $imagePath.'/'.$row['picture'];
			} else {
				$objName = 'bild_default';
			}

			$marker = array(
				'###NAME###' => $row['firstname'].' '.$row['lastname'],
				'###BILD###' => $this->cObj->cObjGetSingle($conf[$objName], $conf[$objName.'.'])
			);

Wo steckt mein Fehler, dass die Bilder nicht wie gewünscht mit 100px Bildbreite ausgeben werden?

marlohse ·

Ich habe es nun so direkt in der PHP versucht:

$objName = 'bild';
$conf[$objName.'.']['file'] = $imagePath.'/'.$row['picture'];
$conf[$objName.'.']['width'] = 100;

Leider auch kein Erfolg...#angry#

marlohse ·

und noch ein Versuch meinerseits:

    # Mitarbeiter-Bilder
   bild = IMAGE
   bild.file = unbekannt
   bild.file.maxW = 200
   bild.file.maxH = 50