Ein Silverstripe-Modul zur Kennzeichnung KI-generierter Dateien.
- Checkbox AI-generated für alle Assets, inklusive Bilder, PDFs und SVGs
- Automatische Erkennung beim Upload über einen Dateinamen-Marker
- Template-Hilfen für sichtbare Hinweise, CSS und JavaScript
- Website-spezifische Überschreibung des Hinweis-Templates
- Silverstripe CMS
^5.0 || ^6.0
composer require brandcom/silverstripe-ai-generated-assets
vendor/bin/sake dev/build flush=all- Bereich Files im CMS öffnen.
- Datei auswählen.
- Checkbox AI-generated aktivieren oder deaktivieren.
- Speichern und bei Bedarf veröffentlichen.
Dateien werden als KI-generiert erkannt, wenn der Dateiname vor der Endung exakt mit folgendem Marker endet:
_AI_GENERATED
| Upload-Datei | Ergebnis |
|---|---|
bild_AI_GENERATED.jpg |
Wird automatisch markiert |
bild_ai_generated.jpg |
Wird nicht automatisch markiert |
Nach dem Upload wird der Marker aus dem gespeicherten Dateinamen entfernt:
Upload: bild_AI_GENERATED.jpg
Gespeichert: bild.jpg
Die Checkbox AI-generated bleibt aktiviert. Der Marker ist groß-/kleinschreibungssensitiv und muss exakt _AI_GENERATED lauten.
Das Modul erweitert File- und Image-Objekte um folgende Template-Hilfen:
| Template-Ausdruck | Ergebnis |
|---|---|
$Image.IsAIGenerated |
true oder false |
$Image.AIGeneratedNotice |
Hinweis-Markup oder leer |
$Image.AIGeneratedCssClass |
is-ai-generated oder leer |
<img src="$Image.URL" alt="$Image.Title.ATT">
$Image.AIGeneratedNoticeclass="image $Image.AIGeneratedCssClass"KI-generierte Bilder erhalten die Klasse:
is-ai-generatedBei CSS-Hintergrundbildern wird die Information am umgebenden Element ausgegeben:
<section
class="hero $BackgroundImage.AIGeneratedCssClass"
style="background-image: url('$BackgroundImage.URL')"
>
$BackgroundImage.AIGeneratedNotice
</section>Standard-Template des Moduls:
templates/Brandcom/AIGeneratedAssets/AIGeneratedNotice.ss
Website-spezifisches Override:
app/templates/AIGeneratedAssetNotice.ss
Beispiel:
<span class="ai-generated-notice">
KI-generiertes Bild
</span>