Hallo bibeg,
diese Möglichkeit gibt es in Visforms leider nicht als eine einfache Konfiguration.
Wir finden aber, dass es ein interessantes Feature ist, wenn der Anwender die Überschreibung tatsächlich beabsichtigt.
Er beabsichtigt dann aber auch und nimmt in Kauf, dass konkurrierende Uploads bei mehreren Anwendern dazu führen, dass immer der zeitlich letzte gewinnt.
Ich habe dazu einen Issue zur Entwicklung für die Wunschliste angelegt:
Issue [VF-959] Forum: File Upload Field: Add option to keep original file name and to overwrite already uploaded files equal by name
Wenn wir das neue Feature releasen, wirst du explizit über das Release hier im Thema informiert.
Vielen Dank für deinen Beitrag!
Eine Möglichkeit für Entwickler gibt es in Form der Erstellung eines Custom-Plugins.
In der Dokumentation wird beschrieben, wie ein 'Visforms Custom-Plugin' erstellt werden kann.
Custom-Plugin Erstellung:
docs.joomla-4.visforms.vi-solutions.de/d...-plugin-development/
Custom-Plugin Event-System::
docs.joomla-4.visforms.vi-solutions.de/d...-plugin-development/
Es gibt ein fertiges komplettes Custom-Plugin mit allen Events und Hilfsfunktionen als Template, das die Installation von Visforms mitbringt:
docs.joomla-4.visforms.vi-solutions.de/d...-plugin-development/
Der Entwickler kann dann selbst entscheiden, was zusätzlich alles geschehen soll.
Die Erstellung eines Custom-Plugins erfordert etwas Erfahrung in der PHP-Entwicklung unter Joomla.
In deinem Fall sind die beiden folgenden Event-Handler zu nutzen, um dein Vorhaben mit eigenem Code umzusetzen.
1. Um den Datei-Namen vor dem Speichern in der Datenbank beizubehalten:
Code:
public function onVisformsBeforeFormSaveAfterUpload($context, $form, $fields): bool {
// context = 'com_visforms.form.form' (form was sent)
// context = 'com_visforms.form.edit' (form data was edited)
return true;
}
2. Um die eigentliche Upload-Datei umzubenennen:
Code:
public function onVisformsAfterFormSave($context, $form, $fields): bool {
// context = 'com_visforms.form'
return true;
}
Liebe Grüße, Ingmar