# 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.

<div class="callout info" id="bkmrk-profile-werden-nicht">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.

</div>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.

<div class="callout warning" id="bkmrk-unvollst%C3%A4ndige-abdec">**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.

</div>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.

<div class="callout warning" id="bkmrk-%E2%80%9Emedienfrei%22-ist-ein">**„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.

</div>## Die Übersteuerung — und warum Sie sie meiden sollten

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

Er ist bewusst unbequem gebaut:

- Nur **Super User** dürfen ihn setzen.
- Eine **Begründung ist Pflicht** — ohne Text keine Übersteuerung.
- Die Übersteuerung wird mit Begründung **im Audit-Log protokolliert**.

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

- [Konfigurationsreferenz](https://docs.graup-it.de/books/media-organizer/page/konfigurationsreferenz)
- [Quarantäne, Wiederherstellen, endgültiges Löschen](https://docs.graup-it.de/books/media-organizer/page/quarantane-wiederherstellen-endgultiges-loschen)

<small>Gilt für Version 1.0.3.</small>