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.jsaria-expanded am Menü-Button reflektiert jetzt korrekt den geöffneten/geschlossenen Zustand; Accordion onKeyDown Escape-Handler feuert nicht mehr auf bereits geschlossenen Accordions
  • assets/js/scripts/audio.js – fehlerhaftes bind()-Pattern am Mute-Button entfernt
  • assets/js/scripts/gmap.js – verstreutes console.log auf Seiten ohne Maps entfernt; Map-Click-Listener korrekt mit daddr-Check abgesichert
  • assets/js/scripts/video.js – leerer fullscreenchange-Listener entfernt

CSS

  • assets/css/style.css – vier Korrekturen:
    • pre-Block: Hintergrund- und Textfarbe verwenden jetzt CSS-Tokens (--code-bg, --code-text) statt hardcodierter Werte
    • code und kbd: Border referenziert jetzt var(--border-color) statt der undefinierten Variable --border-color-light
    • .btn-modal-close: Hover-Zustand verwendet jetzt var(--gray-dark) statt hardcodiertem #555
    • .footnote-backref: Tippfehler snas-serifsans-serif behoben

Blueprint

  • site/blueprints/pages/contact.yml – fehlende label:-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

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.


Share