Hallo Thomas,
das Hochladen eines Bildes ist ein spezieller Fall, denn mit Visforms können ja x-beliebige Dateiformate hochgeladen werden. Deshalb wird in der Datenansicht ein Link angezeigt und nicht die hochgeladenen Datei.
Das Layout der Tabelle wir in der Datei components/com_visforms/views/visformsdate/data.php erzeugt, die du prinzipiell mit Hilfe der Joomla! Technologie "Layout-Overrride" in deinem Template modifizieren kannst. Bei der Datenansicht sind die Informationen eigentlich ziemlich gut zugänglich (anders als bei den View Dateien für das Formular) und mit etwas php-Kenntnissen und HTML-Kenntnissen sollte es möglich sein, diese Sicht an deinen Bedürfnisse anzupassen.
In dieser Datei gibt es einen Codeabschnitt
Code:
if ($rowField->typefield == 'file' && isset($row->$prop))
{
//info about uploaded files are stored in a JSON Object. Earlier versions just have a string.
if (isset($rowField->showlink) && $rowField->showlink == true)
{
$texte = JHTML::_('visforms.getUploadFileLink', $texte);
}
else
{
$texte = JHTML::_('visforms.getUploadFileName', $texte);
}
}
Wenn du in der Konfiguration des Upload-Feldes die Option "Link im Frontend zeigen" deaktivierst, gibt dir das $texte den Dateinamen der hochgeladenen Datei zurück. Du musst dann ein img Tag anlegen und du kannst $texte verwenden um das src-Attribut des img-Tags zu füllen. (den Pfad musst du noch selbst hinzufügen). Formatierung des Bildes (Größe etc. musst du natürlich auch selbst einfügen).
Falls das Bild auch in der Dateiansicht angezeigt werden soll, dann musst du auch die Datei detail.php overriden.
Die Reihenfolge der Spalten in der Datentabelle ist festgelegt. Wenn du die Spalte mit dem Symbol für die Dateiansicht hinten haben willst musst du das ebenfalls manuell in der Overridedatei anpassen.
Herzliche Grüße,
Aicha