Joomla 5 Notice

We are pleased to announce that as of January 29, 2024, all of our Joomla extensions are compatible with Joomla 5.

For all who are still updateing from Joomla 3 to Joomla 4: Joomla 4 Migration instructions are available here:

There is now a separate Documentation for Visforms for Joomla 4 and for Visforms for Joomla 5!

Forum

Visforms Subscription user can ask questions in our forum. Please log in with the relevant user first.
Everybody can access the forum for reading.

Please only ask 1 question per topic.

Important information for almost every question:
V1: Which Visforms version is running?
V2: Which Joomla version is running?
V3: Which PHP version is running?

$model->safeEditData löscht Uploads

More
3 months 4 days ago - 3 months 4 days ago #10671 by MaliRaj
$model->safeEditData löscht Uploads was created by MaliRaj
Hallo Aicha, Hallo Ingmar!
Ich bin mir nicht sicher, ob das so gewollt ist.
Formular mit 2 Feldern:
Field1 - Listbox 'Bild' mit 3 Optionen:
1. hochladen
2. wird gemailt
3. vorhanden
Field2 - Uploadfeld mit bedingter Anzeige: 'Bild || hochladen'
Mehrere Datensätze mit und ohne Bilder angelegt. Alle Bilder sind im Uploadordner vorhanden.
In die EditView wird nun ein Datensatz mit einem Upload geladen. Dort kann man das UploadBild sehen. Daneben eine Checkbox 'Löschen', die nicht gesetzt ist.
Ändert man nun Field1 - Listbox auf "Bild vorhanden", wird das Uploadfeld richtigerweise ausgeblendet. Nach dem Speichern des Datensatzes ist die Uploaddatei gelöscht. Das hätte ich so nicht erwartet. Ich bräuchte die Dateien noch.
Frage 1: ist das automatische Löschen ohne Sicherung gewollt?
Frage 2: wenn ja, wie kann ich das verhindern oder vielleicht von der Checkbox abhängig machen, auch wenn sie dafür scheinbar nicht gedacht war?

 

Freundliche Grüße aus PM
Heinz
(Joomla 5.1.2 / Visforms+Subscription 5.12 / PHP 8.2)
Last edit: 3 months 4 days ago by MaliRaj.

More
3 months 4 days ago #10672 by MaliRaj
Replied by MaliRaj on topic $model->safeEditData löscht Uploads
Lösung zu Frage 2:
Ich kann im Event ...BeforeEditSave prüfen, ob upload geändert wurde, und falls ja, die Datei temporär zwischenspeichern und die Infos dazu in einer Session-Variablen speichern.
Im Event AfterEditSave prüfe ich die Session-Variablen dann und verfahre entsprechend. Das bekomme ich hin.

Freundliche Grüße aus PM
Heinz
(Joomla 5.1.2 / Visforms+Subscription 5.12 / PHP 8.2)

More
3 months 2 days ago #10679 by Administrator IV
Replied by Administrator IV on topic $model->safeEditData löscht Uploads
Hallo Heinz,

Zu Frage 1:
Ja, das ist so gewollt.

Zu Frage 2:
Basierend auf den beiden genannten Events kannst du das gewünschte Verhalten implementieren.

Ein kleiner Hinweis noch hierzu:
Du musst keine Session-Variable verwenden.
Eine Session-Variable bleibt über mehrere Requests hinweg erhalten.

Das brauchst du an dieser Stelle nicht zwangsläufig.
Denn nachdem das Plugin erstmals für den Request (den Speichern-Vorgang )geladen wurde, bleibt  das Plugin über die Abarbeitung des gesamten Request hinweg kontinuierlich geladen.
Du kannst also auch einfach mit einer (privaten) Klassen-Variable im Plugin arbeiten.

Liebe Grüße, Ingmar

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

More
3 months 12 hours ago #10684 by MaliRaj
Replied by MaliRaj on topic $model->safeEditData löscht Uploads
Danke für den hilfreichen Hinweis, der mir an anderer Stelle gut weiterhilft.
Da der Dateiname ja bekannt ist, habe ich die Datei in /tmp gesichert und prüfe später nur, ob sie vorhanden ist und verschiebe sie wieder an den alten Ort, der ja auch bekannt ist. So komme ich ganz ohne zusätzliche Variablen aus.

Freundliche Grüße aus PM
Heinz
(Joomla 5.1.2 / Visforms+Subscription 5.12 / PHP 8.2)

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum