+49 151 42 43 20 92 info@nevafay.de
Für den Fall, dass man eine Extension erstellt hat, in der es möglich ist, den Datensätzen Bilder hinzuzufügen, ist folgende Methode sehr hilfreich, um die kompletten Pfade der Bilder auszulesen. Anschließend kann man z.B. Thumbnails daraus generieren oder eigene Galerien bauen.

public function getFiles ( $uid_foreign, $pid, $fieldname ) {
  $storageRepository = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Resource\\StorageRepository');
  $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('f.identifier,f.storage as storageUid','sys_file as f, sys_file_reference as r','NOT r.deleted AND NOT r.hidden AND f.uid = r.uid_local AND r.pid = '.$pid.' AND r.uid_foreign = '.$uid_foreign.' AND r.fieldname LIKE \''.$fieldname.'\'','','','');
  if ( $res && $GLOBALS['TYPO3_DB']->sql_num_rows($res) > 0 ) {
    while ( $row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res) ) {
      $storage = $storageRepository->findByUid($row['storageUid']);
      $fileObj = $storage->getFile($row['identifier']);
      $imageArr[] = $fileObj->getPublicUrl();
    }
  }
  return $imageArr;
}

Die Parameter der Methode im Einzelnen:
$uid_foreign = ID des Datensatzes
$pid = Verzeichnis oder Seite in der sich die Datensätze befindne
$fieldname = Feldname, der vergeben wurde, z.B. bild

Die Methode gibt mit Hilfe dieser 3 Parameter alle Bilder zurück, die zu dem Datensatz gehören.
Weitere Methoden des FILE Objekts findet man hier: http://typo3.org/api/typo3cms/class_t_y_p_o3_1_1_c_m_s_1_1_core_1_1_resource_1_1_file.html