In JTL-Shop 5 binden Sie das Widget über ein Child-Template des NOVA-Templates ein, im Block layout-footer-js der footer.tpl. Danach leeren Sie unter System > Cache den Template-Cache.
Produktbilder markieren Sie in JTL-Wawi mit den Attributen img_alt_1, img_alt_2 und so weiter: Alt-Text mit „(KI-generiert)“ am Ende. Bilder im OnPage Composer bekommen den Zusatz im Feld Alternativtext.
Script-Tag einbinden
<script src="https://www.ai-label.app/widget.js" defer></script>
Eigene Änderungen gehören in JTL-Shop in ein Child-Template, sonst überschreibt ein Update des NOVA-Templates sie. Die Entwicklerdokumentation empfiehlt die Vorlage NOVAChild vom JTL Build-Server: in den Ordner templates/ entpacken, in der template.xml den Ordnernamen und als Parent NOVA eintragen.
Weitere Skripte lädt die Dokumentation im Block layout-footer-js der footer.tpl. Legen Sie dafür im Child-Template die Datei layout/footer.tpl an und hängen Sie das Script-Tag an den Block an:
{extends file="{$parent_template_path}/layout/footer.tpl"}
{block name='layout-footer-js' append}
<script src="https://www.ai-label.app/widget.js" defer></script>
{/block}
Aktivieren Sie das Child-Template im Backend unter Einstellungen > Templates. Leeren Sie danach unter System > Cache die Option „Template“ und öffnen Sie eine Artikelseite mit markiertem Bild.
Bilder markieren
Das Widget kennzeichnet nur Bilder, die Sie markiert haben. Ob ein Bild ein Label braucht, entscheiden Sie, zum Beispiel mit dem Pflicht-Check. Drei Wege, die sich kombinieren lassen:
- Attribut am Bild:
data-ai-label="generated"für vollständig mit KI erzeugte Bilder,data-ai-label="modified"für Fotos, die mit KI verändert wurden. - Dateiname mit Kennung vor der Endung:
vase--ai.jpgodervase--ai-mod.jpg. - Alt-Text, der mit „(KI-generiert)“ oder „(Mit KI verändert)“ endet. Der Zusatz hilft zugleich Screenreadern.
Am einfachsten in JTL ist der Alt-Text über Attribute in JTL-Wawi. Das Attribut img_alt_1 setzt einen eigenen Alternativtext für das erste Artikelbild, img_alt_2 für das zweite. Ergänzen Sie den Text um „(KI-generiert)“ oder „(Mit KI verändert)“. Attribute pflegen Sie in den Artikelstammdaten auf der Registerkarte Attribute/Merkmale; übertragen Sie die Änderung danach in den Shop.
Das Funktionsattribut bildname legt Dateinamen für die Artikelbilder fest. Es gilt für alle Bilder eines Artikels und eignet sich deshalb nur, wenn alle Bilder dieses Artikels KI-Bilder sind. Bilder auf Seiten aus dem OnPage Composer markieren Sie im Feld Alternativtext des Bild-Portlets.
Stolpersteine
- Template-Cache: Ohne das Leeren unter System > Cache bleibt die alte Fassung ohne Skript aktiv.
- Funktionsattribute aktivieren: Funktionsattribute wie
bildnamemüssen in JTL-Wawi erst für den Onlineshop aktiviert werden (Artikel > Attribute anlegen / bearbeiten). - Bildposition: Die Ziffer in
img_alt_1bezieht sich auf die Reihenfolge der Bilder. Ändern Sie die Reihenfolge, prüfen Sie die Zuordnung. - Lightbox: Prüfen Sie, ob das Label in der vergrößerten Ansicht der Artikelbilder erscheint.
Grenzen des Widgets
- Das Widget erreicht nur Bilder als
<img>auf Seiten, auf denen das Skript läuft. Hintergrundbilder aus dem Stylesheet und Bilder unter 48 Pixeln (einstellbar mitdata-min) bekommen kein Label. - Warenkorb und Bestellabschluss: Ob das Label dort erscheint, hängt davon ab, wie das Template die Bilder ausgibt und wie groß sie sind.
- Bestellbestätigungen per E-Mail erreicht es nicht. Wo Sie ein Bild außerhalb der Website zeigen, hilft eine Kopie mit eingebranntem Label aus KI-Bild kennzeichnen.
- Datenschutz: Das Skript wird von ai-label.app geladen. Dabei sieht unser Hoster die IP-Adresse wie bei jedem Abruf. Es setzt keine Cookies. Erwähnen Sie die Einbindung in Ihrer Datenschutzerklärung.
Native App
Eine eigene App für JTL-Shop ist geplant. Einen Termin gibt es noch nicht. Bis dahin funktioniert das Widget ohne Installation im System. Wenn Sie möchten, schreiben wir Ihnen einmal zum Start.
Benachrichtigen, wenn die App für JTL-Shop kommt
Eine kurze E-Mail genügt. Wir melden uns einmal zum Start, sonst nicht.
Häufige Fragen
Wo füge ich das Script-Tag in JTL-Shop ein?
In einem Child-Template des NOVA-Templates, im Block layout-footer-js der footer.tpl. Danach den Template-Cache unter System > Cache leeren.
Wie markiere ich ein einzelnes Artikelbild?
Mit dem Attribut img_alt_1, img_alt_2 und so weiter in JTL-Wawi. Der Alt-Text endet mit „(KI-generiert)“ oder „(Mit KI verändert)“.
Funktioniert das auch mit eigenen Templates?
Ja, solange das Template die Bilder als normale Bilder mit Alt-Text ausgibt und das Skript auf jeder Seite lädt.
Gibt es eine App für JTL-Shop?
Sie ist geplant. Über den Knopf auf dieser Seite lassen Sie sich einmal zum Start benachrichtigen.
Quellen
Alle Quellen selbst gelesen. Randnummern (Rn.) beziehen sich auf die Leitlinien der EU-Kommission zu Art. 50, C(2026) 5054.
- JTL-Shop Developer Guide: Eigenes TemplateJTL-Software · Plattform · 11.10.2026
- JTL-Guide: Templates anpassenJTL-Software · Plattform · 11.10.2026
- JTL-Guide: JTL-Shop über Attribute steuernJTL-Software · Plattform · 11.10.2026
- JTL-Guide: Bild im OnPage Composer einfügenJTL-Software · Plattform · 11.10.2026
- Code of Practice on Transparency of AI-Generated Content (finale Fassung)Europäische Kommission · Verhaltenskodex · 10.06.2026
- Verordnung (EU) 2024/1689 (KI-Verordnung)EUR-Lex · Gesetz · 12.07.2024
Keine Rechtsberatung. Die Inhalte erklären die Rechtslage auf Grundlage der Primärquellen, sie ersetzen keine Prüfung im Einzelfall.

