terminal42 / contao-leads

Leads extension for Contao Open Source CMS; Store and manage form data with ease!
GNU Lesser General Public License v3.0
36 stars 24 forks source link

Dateianhänge und UUID #62

Closed landzone21 closed 1 year ago

landzone21 commented 6 years ago

System: Contao 4.4.18: Wenn ich ein Fileupload aus einem Formular in einer Anfrage speichere, dann erhalte ich in der Ausgabe im Backend nur die UUID und keinen Pfad/Dateinamen. Ich habe in der Datenbanktabelle tl_lead_data nachgesehen, im Feld label wird der Pfad/Dateiname gespeichert und im Feld value die UUID. Wie kann ich den Wert des Labels in der Backendauflistung der Anfrage ausgeben?

Im Forum erschien die Frage auch schon, aber keine Lösung dazu: https://community.contao.org/de/showthread.php?66391-gel%C3%B6st-contao-leads-Dateianh%C3%A4nge&p=475000#post475000

9teufel commented 5 years ago

Würde mich auch interessieren. Die UUID sagt einem Benutzer ja nichts. Stattdessen sollte der Link zur entsprechenden Datei angeführt sein.

skipman commented 2 years ago

Also ich verwende den Individuellen Export, da kann ich zum Feld auch das Format auswählen. Bei Dateianhängen wähle ich dann Datei-UUID -> Dateipfad aus.

Anpasung in library/Leads/Leads.php etwa Zeile 73: return (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http")."://$_SERVER[HTTP_HOST]/".$filesModel->path; Anpassung in library/Leads/DataTransformer/UuidToFilePathTransformer.php etwa Zeile 41: return (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http")."://$_SERVER[HTTP_HOST]/".$filesModel->path; speichert in der DB den vollständigen Pfad zur Datei (inkl. Hostnamen) und exportiert das dann auch richtig (inkl. Hostnamen)

Lediglich in den Mails bekommt man dann auf einmal sowas wie /var/www/vhosts/customer/www/domainname/files/content/Uploads_GP/IMG_5999_1024.jpg

Das hab ich noch nicht herausgefunden, wo das var/www/vhost/usw. herkommt...

aschempp commented 1 year ago

das dürfte in der kommenden Version 3 behoben sein.