Ja gleiche Ergebniss.
Medienordner: Fehler beim Löschen von Bildern
-
WM-Loose -
21. August 2026 um 07:49 -
Unerledigt
-
-
Noch einmal versucht, jetzt habe ich die Fehlermeldung auch erhalten. Mit der SHIFT-Taste.
Mit 5 Bildern, und es kamen aber auch grüne meldungen.Aber die Bilder werden ja gelöscht, ist die Hauptsache.
Ja klar werden die gelöscht aber ich finde es trotzdem nicht in Ordnung.
-
Ja natürlich, melden ist immer gut. Ich meinte nur, es ist kein Notfall.
-
Ich habe mir das mal genauer angesehen. Der Fehler lässt sich eindeutig auf die Mehrfachauswahl mit der SHIFT-Taste zurückführen.
Bei einer Auswahl von oben nach unten wird das zuerst ausgewählte Bild erneut in die interne Auswahlliste aufgenommen.
Vereinfacht sieht das so aus:
Erstes ausgewähltes Bild: A
SHIFT-Auswahl: A, B, C, D, E
Interne Auswahlliste: A, A, B, C, D, EBeim anschließenden Löschen sendet Joomla deshalb für Bild A zwei DELETE-Anfragen:
- Die erste Anfrage löscht das Bild erfolgreich und liefert HTTP 200.
- Die zweite Anfrage findet das bereits gelöschte Bild nicht mehr und liefert HTTP 404.
Dadurch erscheinen sowohl grüne Erfolgsmeldungen als auch eine rote Fehlermeldung, obwohl alle Bilder tatsächlich gelöscht wurden.
Der Fehler liegt in: administrator/components/com_media/resources/scripts/components/browser/utils/utils.es6.js
Bei der SHIFT-Auswahl wird aktuell der bereits ausgewählte Ausgangspunkt erneut übernommen:
Für die Auswahl von oben nach unten müsste der Ausgangspunkt ausgeschlossen werden:
Zusätzlich sollte Joomla grundsätzlich verhindern, dass derselbe Dateipfad mehrfach in selectedItems gespeichert wird:
Code[types.SELECT_BROWSER_ITEM]: (state, payload) => {const alreadySelected = state.selectedItems.some( (item) => item.path === payload.path, ); if (!alreadySelected) { state.selectedItems.push(payload); } },Als zusätzliche Absicherung sollte die Löschroutine die ausgewählten Elemente vor dem Löschen anhand des Dateipfads deduplizieren.
Damit ist auch erklärt, warum der Fehler bei der Auswahl mit STRG nicht auftritt: Dabei wird jedes Bild einzeln ausgewählt und nicht erneut über eine Bereichsauswahl hinzugefügt.
-
-OJ- Machst Du einen PR? Oder wenigstens ein Issue mit Deiner Analyse?
-
Rolf Dautrich bei Github bin ich raus. Ich finde es einfach nur unübersichtlich.
-
Rolf Dautrich bei Github bin ich raus. Ich finde es einfach nur unübersichtlich.
Ich kann es aktuell nicht machen. Gestern hatte ich noch keine abschließende Bewertung. Bei Joomla /Github muss ich alles einzeln aufbröseln statt ein Textfeld mit den abgeteilten Infos zu kopieren. Das ist mir gerade zu aufwendig und ich Poste es mal hier in einen Thread damit ich es die Tage noch bei Github als Issue einstelle.
ZitatAlles anzeigenFix duplicate file selection when using SHIFT in Media Manager
Summary
When selecting multiple files in the Joomla Media Manager using SHIFT, the first selected item is added twice to the internal selectedItems array.
For example:
When deleting the selection, Joomla therefore sends two DELETE requests for the first file.
- The first request successfully deletes the file and returns HTTP 200.
- The second request tries to delete the already deleted file and returns HTTP 404.
This results in misleading error messages such as:
- "Error deleting file"
- "Delete not possible!"
- "File or directory not found"
Although all selected files are successfully deleted.
Reproduction
- Open the Joomla Media Manager.
- Select one file.
- Hold SHIFT and select another file further down.
- Delete the selected files.
The issue does not occur when selecting files individually using CTRL.
Cause
The issue is located in:
administrator/components/com_media/resources/scripts/components/browser/utils/utils.es6.js
The SHIFT range selection currently uses:
This includes the already selected starting item again.
The range should exclude the already selected starting item:
Additional safeguard
As an additional safeguard, selectedItems should prevent the same file path from being added more than once:
Code[types.SELECT_BROWSER_ITEM]: (state, payload) => { const alreadySelected = state.selectedItems.some( (item) => item.path === payload.path ); if (!alreadySelected) { state.selectedItems.push(payload); } },The deletion routine could also deduplicate selected items by file path before sending DELETE requests.
Tested with
- Joomla 5.4.8
- Joomla 6.1.3
- Firefox
The issue is reproducible in both Joomla versions.
Expected behaviour
Each selected file should occur only once in selectedItems and exactly one DELETE request should be sent for each file.
-
Machst du einen issue oder PR? Ich kann es mit Firefox auf win11 nachvollziehen.
Der Text stammt vermutlich nicht von dir. Wenn du nicht weisst was du damit machen sollst / kannst dann wende dich vertrauensvoll an Rolf Dautrich oder wen du willst. -
Hi, wie schon geschrieben, habe ich einen PR noch nie erstellt. Ich melde meist einen Issue bei Github. Wenn Rolf Dautrich das übernehmen würde (hallo Rolf) wäre es prima. Ansonsten melde ich das bei Github als Issue wenn ich wieder von meiner Reise zurück bin.
-
Ich werde einen Issue aufmachen.
-
-
Da Thread noch offen:
Sollte mit Joomla 5.4.9 (29.09.) https://github.com/joomla/joomla-cms/pull/48320 OK sein.
Liebe Grüße,
Christine -