ZOON Theme für Kirby – Update 2026-05-24
Was wurde aktualisiert?
Das ZOON Theme für Kirby hat ein Update erhalten. Die Benachrichtigung lautete:
“Updated Kirby to version 5.4.2 and deployed several code fixes.”
Das Update enthielt zwei Komponenten: den Kirby-Core in Version 5.4.2 sowie mehrere Bug-Fixes im Theme selbst.
Inhalt des Updates
Da das Update als komplettes ZIP-Archiv geliefert wird, das die gesamte Kirby-Installation enthält, war zunächst unklar, welche Dateien tatsächlich geändert wurden. Ein Blick in die mitgelieferte CHANGELOG.md schaffte Klarheit.
Geänderte Dateien
JavaScript (Assets)
assets/js/app.js–aria-expandedam Menü-Button reflektiert jetzt korrekt den geöffneten/geschlossenen Zustand; AccordiononKeyDownEscape-Handler feuert nicht mehr auf bereits geschlossenen Accordionsassets/js/scripts/audio.js– fehlerhaftesbind()-Pattern am Mute-Button entferntassets/js/scripts/gmap.js– verstreutesconsole.logauf Seiten ohne Maps entfernt; Map-Click-Listener korrekt mitdaddr-Check abgesichertassets/js/scripts/video.js– leererfullscreenchange-Listener entfernt
CSS
assets/css/style.css– vier Korrekturen:pre-Block: Hintergrund- und Textfarbe verwenden jetzt CSS-Tokens (--code-bg,--code-text) statt hardcodierter Wertecodeundkbd: Border referenziert jetztvar(--border-color)statt der undefinierten Variable--border-color-light.btn-modal-close: Hover-Zustand verwendet jetztvar(--gray-dark)statt hardcodiertem#555.footnote-backref: Tippfehlersnas-serif→sans-serifbehoben
Blueprint
site/blueprints/pages/contact.yml– fehlendelabel:-Keys für mehrere Felder ergänzt
Vorgehen beim Update
Da das ZIP-Archiv eine vollständige Installation enthält und eigene Anpassungen überschrieben hätte, wurden nur die tatsächlich geänderten Dateien selektiv eingespielt.
CSS-Fixes
Da der Kirby-Core bereits auf Version 5.4.2 war und die style.css möglicherweise eigene Anpassungen enthielt, wurden die vier CSS-Korrekturen direkt per sed auf dem Server vorgenommen – ohne die Datei zu ersetzen:
# Sicherung
sudo -u www-data cp style.css style.css.bak
# pre – hardcodierte Farben ersetzen
sudo -u www-data sed -i 's/pre{background-color:#353535;color:#fff;/pre{background-color:var(--code-bg);color:var(--code-text);/g' style.css
# code/kbd – undefinierte Variable
sudo -u www-data sed -i 's/border:1px solid var(--border-color-light)/border:1px solid var(--border-color)/g' style.css
# btn-modal-close – hardcodierter Hover
sudo -u www-data sed -i 's/\.btn-modal-close:hover,\.btn-modal-close:focus{background:#555}/\.btn-modal-close:hover,\.btn-modal-close:focus{background:var(--gray-dark)}/g' style.css
# Tippfehler
sudo -u www-data sed -i 's/font-family:snas-serif/font-family:sans-serif/g' style.css
JS-Dateien und Blueprint
Das ZIP-Archiv wurde per scp auf den Server übertragen und die relevanten Dateien selektiv entpackt und an die richtigen Stellen kopiert:
cd /var/www/kirby
sudo -u www-data unzip -o zoon-k5-dist.zip \
'zoon-k5-dist/assets/js/app.js' \
'zoon-k5-dist/assets/js/scripts/audio.js' \
'zoon-k5-dist/assets/js/scripts/video.js' \
'zoon-k5-dist/assets/js/scripts/gmap.js' \
'zoon-k5-dist/site/blueprints/pages/contact.yml' \
-d /tmp/zoon
sudo cp /tmp/zoon/zoon-k5-dist/assets/js/app.js ./assets/js/
sudo cp /tmp/zoon/zoon-k5-dist/assets/js/scripts/audio.js ./assets/js/scripts/
sudo cp /tmp/zoon/zoon-k5-dist/assets/js/scripts/video.js ./assets/js/scripts/
sudo cp /tmp/zoon/zoon-k5-dist/assets/js/scripts/gmap.js ./assets/js/scripts/
sudo cp /tmp/zoon/zoon-k5-dist/site/blueprints/pages/contact.yml ./site/blueprints/pages/
sudo chown www-data:www-data \
./assets/js/app.js \
./assets/js/scripts/audio.js \
./assets/js/scripts/video.js \
./assets/js/scripts/gmap.js \
./site/blueprints/pages/contact.yml
sudo rm -rf /tmp/zoon
sudo rm zoon-k5-dist.zip
Bekanntes Problem: Cookie-Banner-Plugin
Nach dem Update zeigte das Nginx-Error-Log einen wiederkehrenden Fehler:
Error: Call to a member function publishAt() on null
in /var/www/kirby/kirby/src/Plugin/Assets.php:164
Der Fehler betrifft das mitgelieferte Plugin michnhokn/kirby-cookie-banner beim Laden seiner cookie-modal.js. Eine Prüfung der Logs ergab, dass dieser Fehler bereits vor dem Update bestand und nicht durch das Update verursacht wurde.
Das ZOON Theme liefert das Plugin in Version 1.0.9 mit, auf dem Server läuft bereits Version 1.2.0 – beides ist laut Entwickler nur für Kirby 4 ausgelegt, nicht für Kirby 5. Der Fehler ist damit ein bekanntes Kompatibilitätsproblem des Plugin-Entwicklers. Die Seite selbst funktioniert normal, der Fehler landet nur im Error-Log.