Erweiterungsprofile und das Coverage-Gate

Joomla-Erweiterungen speichern Medienverweise auf sehr unterschiedliche Weise: mal als Pfad in einer Spalte, mal tief in einem JSON-Parameterbaum, mal als Ordnerangabe. Damit Media Organizer eine fremde Erweiterung zuverlässig durchsuchen kann, muss es wissen, wo sie ihre Verweise ablegt.

Dieses Wissen steckt in Profilen.

Profile sind Daten, kein Code

Ein Profil beschreibt für genau eine Erweiterung, welche Tabellen und Spalten Medienverweise enthalten können und wie sie zu lesen sind. Es ist eine Datendatei — kein Programmcode.

Das hat einen praktischen Vorteil: Profile lassen sich unabhängig von der Erweiterung aktualisieren. Kommt Wissen über eine weitere Drittanbieter-Erweiterung dazu, brauchen Sie kein neues Programm — nur neue Daten.

Profile werden nicht geraten. Jedes entsteht aus einem dokumentierten Verfahren, bei dem die tatsächliche Datenstruktur der jeweiligen Erweiterung untersucht und überprüft wird. Ein erfundener Tabellen- oder Spaltenname wäre die gefährlichste Sorte Fehler: Er ließe eine benutzte Datei als verwaist erscheinen.

Welche Profile aktuell vorliegen, sehen Sie in den Optionen → Scannen unter Verfügbare Profile.

Das Coverage-Gate

Nun die entscheidende Frage: Was passiert mit einer installierten Erweiterung, für die es kein Profil gibt?

Media Organizer könnte sie ignorieren und hoffen. Das tut es nicht. Stattdessen stellt es fest: „Für diese Erweiterung kann ich nicht ausschließen, dass sie Medien verwendet" — und sperrt das endgültige Löschen.

Unvollständige Abdeckung sperrt ausschließlich das endgültige Löschen. Scannen, Sichten, Quarantäne und Wiederherstellen bleiben uneingeschränkt möglich. Alles davon ist ja umkehrbar.

Der Hinweis erscheint oben in der Prüfansicht und nennt die betroffene Erweiterung beim Namen.

Wie Sie die Abdeckung herstellen

Es gibt drei saubere Wege:

  1. Warten oder anfragen. Für gängige Erweiterungen kommen Profile mit Updates nach. Fehlt eines, das Sie brauchen: melden.
  2. Erweiterung als medienfrei eintragen. Speichert eine Erweiterung nachweislich keine Medienverweise, tragen Sie ihr Element (z. B. com_beispiel) unter Optionen → Scan – Erweitert → Medienfreie Erweiterungen ein. Sie gilt dann als abgedeckt.
    Unter Erkannte medienfreie Erweiterungen stehen die, die bereits verifiziert wurden — die müssen Sie nicht selbst eintragen.
  3. Erweiterung deinstallieren, wenn Sie sie ohnehin nicht mehr brauchen.

„Medienfrei" ist eine Behauptung, für die Sie geradestehen. Tragen Sie eine Erweiterung nur ein, wenn Sie es wirklich wissen — nicht, um den Hinweis loszuwerden. Genau dieser Eintrag entscheidet mit darüber, ob eine Datei gelöscht werden darf.

Die Übersteuerung — und warum Sie sie meiden sollten

Es gibt einen Schalter, der die Sperre aufhebt: Optionen → Sicherheit & Aufbewahrung → Lösch-Sperre bei unvollständiger Abdeckung übersteuern.

Er ist bewusst unbequem gebaut:

Er existiert für den Fall, dass Sie es besser wissen als die Software und dafür geradestehen. Er ist keine Abkürzung, um den Hinweis wegzuklicken. Wenn Sie ihn brauchen, ist die ehrlichere Frage meist: Warum fehlt das Profil — und wäre der Weg über „medienfrei eintragen" nicht der richtige?

Custom Fields: ein häufiger Stolperstein

Zusatzfelder (Custom Fields) können Medien enthalten. Welche Feldtypen das sind, steht unter Optionen → Scan – Erweitert → Custom-Field-Medientypen. Der Standard deckt Joomlas eigenes Medienfeld sowie gängige Feld-Plugins ab.

Wichtig ist der Automatismus dahinter: Werden Medienfelder genutzt, aber nicht durchsucht, bleibt das endgültige Löschen gesperrt. Verwenden Sie also ein weiteres Feld-Plugin, das Medien ablegt, ergänzen Sie dessen internen Typ-Namen in dieser Liste.

Weiter geht es

Gilt für Version 1.0.3.


Revision #6
Created 2026-07-30 17:11:09 UTC by Norbert Graup
Updated 2026-08-12 11:56:41 UTC by Norbert Graup