Joomla 5 Mitteilung

Wir freuen uns mitteilen zu können, dass seit dem 29. Januar 2024 alle unsere Joomla Erweiterungen mit Joomla 5 kompatible sind.

Für alle die gerade noch von Joomla 3 auf 4 aktualisieren: Anleitungen für die Joomla 4 Migration gibt es hier:

Es gibt nun auch eine eigenständige Dokumentation für Visforms für Joomla 4 und für Visforms auf Joomla 5

Forum

Visforms Subscription Inhaber können in unserem Forum Fragen stellen. Bitte mit dem entsprechenden Benutzer anmelden.
Jeder kann lesend auf das Forum zugreifen.

Bitte stellen Sie nur 1 Frage pro Thema.

Wichtig Angaben für fast jede Frage:
V1: Welche Visforms-Version läuft?
V2: Welche Joomla-Version läuft?
V3: Welche PHP-Version läuft?

Aufgrund von Feiertagen und Urlaub ist bei Anfragen im Forum in der Zeit vom 20. Dezember 2024 bis zum 8.Januar 2025 mit verlängerten Antwortzeiten zu rechnen.

$model->safeEditData löscht Uploads

Mehr
4 Monate 5 Tage her - 4 Monate 5 Tage her #10671 von MaliRaj
$model->safeEditData löscht Uploads wurde erstellt von 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)
Letzte Änderung: 4 Monate 5 Tage her von MaliRaj.

Mehr
4 Monate 5 Tage her #10672 von MaliRaj
MaliRaj antwortete auf $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)

Mehr
4 Monate 2 Tage her #10679 von Administrator IV
Administrator IV antwortete auf $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 :-).

Mehr
4 Monate 1 Tag her #10684 von MaliRaj
MaliRaj antwortete auf $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)

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum