17 — Fehlerbehebung
Sortiert danach, wie oft der jeweilige Fall tatsächlich auftritt.
Die Site rendert ohne jede Gestaltung
Fast immer die Lizenz oder das Set.
- Lizenzschlüssel und Produktcode eingetragen? Yavi Theme → Licence. Beide Felder sind erforderlich — ein leerer Produktcode scheitert genau wie ein falscher Schlüssel.
- Ist das Set des Themes aktiv? Site-Management → Sites → Sets muss
yavi-lucerne/fullführen, nichtyavi-core/full. - Cache geleert?
vendor/bin/typo3 cache:flush. - Kürzlich die Domain gewechselt? Die Lizenz ist an einen Host gebunden. Die Lizenzseite einmal öffnen und speichern, damit für die neue Domain neu geprüft wird.
Eine Einstellung im Backend-Modul bleibt wirkungslos
- Ist
config/sites/<id>/settings.yamlbeschreibbar? Wenn nicht, speichert das Formular ohne Fehler, es wird aber nichts abgelegt. - Ist es ein Faktorfeld? Corner rounding (factor) und Button rounding (factor) nehmen einen Multiplikator entgegen (
1,0.5,2), keine Länge.12pxwird dort verworfen — der Wert ergäbecalc(28px * 12px). - Ist es eine SCSS-Variable? Die vier Markenfarben und die Statusfarben werden ins Stylesheet kompiliert. Cache leeren.
- Überschreibt das Theme sie? Das Set eines Themes gewinnt gegen die Vorgabe des Core; die eigene Site-Einstellung gewinnt gegen beide — aber nur, wenn sie auch wirklich abgelegt ist, und ein Wert, der der Vorgabe entspricht, wird bewusst nicht abgelegt.
Navigationsvariante gewechselt, nichts passiert
Cache leeren. Nur die ausgewählte Variante wird ins CSS kompiliert; ohne Flush bekommt man das neue Markup mit dem alten Stylesheet.
Das Backend-Modul zeigt ein Feld ohne Beschriftung oder eine nackte LLL:-Zeichenkette
Eine Sprachreferenz zeigt auf einen Schlüssel, den es nicht gibt. Den Schlüssel in Resources/Private/Language/Backend.xlf prüfen. Wenn der TYPO3-Core eine Beschriftung umbenennt — v14 hat die Palettenbeschriftungen umbenannt —, laufen alte Referenzen ins Leere.
Deutsche Beschriftungen erscheinen in einem englischen Backend
Die Standard-XLIFF-Datei trägt eine deutsche Quelle. Die Quelle in Backend.xlf korrigieren und das Deutsche nach de.Backend.xlf legen.
Übersetzungsdateien müssen de.<datei>.xlf heißen, nicht <datei>.de.xlf. Mit dem falschen Namen wird die Datei stillschweigend ignoriert, und alles bleibt englisch.
Das JavaScript des Editors im Backend tut nach einem Update nichts
Die Importmap wird über einen Hash aus Projektpfad und Extension-Versionen cache-invalidiert — aber nur außerhalb des Development-Kontexts. In Production oder einem eigenen Kontext wie Testing/Stage ändert das Bearbeiten einer JavaScript-Datei den Parameter ?bust= nicht, und der Browser behält das alte Modul. Cache leeren und mit einem harten Neuladen aktualisieren (⇧⌘R / Strg+F5).
Abstand verschwindet, sobald eine Utility-Klasse verwendet wird
Der Rahmen des Bootstrap Package trägt ein negatives margin-top. Eine Utility, die das padding-top des Rahmens überschreibt, lässt diesen negativen Abstand den Zwischenraum auffressen. Den Rahmen anpassen, statt einen weiteren Abstand hinzuzufügen.
Ein Hintergrundbild ist nicht sichtbar
Prüfen, ob ein Vorfahre zwischen Rahmen und Hintergrundcontainer position: relative bekommen hat. Der Hintergrundcontainer ist absolut positioniert und hängt sich an den nächstgelegenen positionierten Vorfahren; ein neuer hängt ihn von dem Element weg, das die Höhe trägt.
Ein animiertes Element ragt nach rechts hinaus
slide--Animationen bewegen ein Element um seine eigene Breite und werden im Moment des Starts sichtbar. Im Karussell beschneidet das Theme das horizontal (overflow-x: clip, mit overflow-y: visible, damit die Scroll-Schaltfläche unter dem Slide überlebt). Anderswo ist fade- die bessere Wahl.
Karteneinträgen fehlen die Symbolfelder
Die Palette link des Karteneintrags wurde überschrieben. Die Symbolfelder liegen im Reiter Medien des Karteneintrags, nicht in der Link-Palette.
Schriften greifen nicht
Selbst gehostete Google-Schriften werden bei Bedarf heruntergeladen und unter fileadmin/ zwischengespeichert. Ist das Verzeichnis nicht beschreibbar oder hat der Server keine ausgehende Netzverbindung, fällt die Familie stillschweigend auf den Stapel aus Font family zurück.
Methodisch eingrenzen
# 1. Sind die Extensions aktiv?
vendor/bin/typo3 extension:list | grep yavi
# 2. Liegt das kompilierte Stylesheet da?
ls -l typo3temp/assets/bootstrappackage/css/
# 3. Was liefert die Seite tatsaechlich aus?
curl -s https://example.com/ | grep -o 'theme-[a-f0-9]*\.css'
# 4. Alles neu bauen
vendor/bin/typo3 cache:flushBehebt der vierte Schritt das Problem, war es ein zwischengespeicherter Zustand — und das ist eine gute Nachricht, denn es heißt, dass die Konfiguration selbst stimmt.