Kowal Hyva Colors — Shopfarben unter Kontrolle
- SKU
- M2-HYVA-COLORS
Beschreibung / Kowal Hyva Colors — Shopfarben unter Kontrolle
Ein Panel, viele Möglichkeiten
Die Farben von Header, Schaltflächen, Texten, Icons und Rahmen müssen nicht über Theme-Dateien verteilt sein. Das Modul gruppiert die unterstützten Elemente in Sektionen, sodass Sie ihr Erscheinungsbild ändern und wiederverwendbare Sets für Ihre Marke erstellen können.
Beginnen Sie mit einer von sieben Paletten: Blau, Grün, Violett, Orange, Graphit, Schwarz oder Hell/Weiß. Sie können ein fertiges Set veröffentlichen, eine eigene Version erstellen oder mit einer leeren Konfiguration beginnen. Außerdem ist die Rückkehr zu den nativen Farben des aktiven Themes möglich.
Die wichtigsten Vorteile
- Ein konsistenter Markenauftritt. Verwalten Sie die Farben unterstützter Elemente zentral an einem Ort, auch für ausgewählte Interaktionszustände.
- Schnellere Vorbereitung weiterer Shops. Klonen Sie Sets und übertragen Sie gespeicherte Konfigurationen per JSON-Export und -Import zusammen mit dem Elementkatalog.
- Eigenes Erscheinungsbild für Store Views. Wählen Sie aus, für welchen Store View die Veröffentlichung gelten soll.
- Kontrolle über Änderungen. Bearbeiten Sie einen Entwurf und veröffentlichen Sie ihn anschließend bewusst. Das Speichern allein verändert den Shop nicht.
- Rückkehr zu einem früheren Erscheinungsbild. Die Veröffentlichungshistorie ermöglicht es, eine frühere abgeschlossene Version wiederherzustellen.
- Erweiterung über das Panel. Fügen Sie eigene Elemente und Sektionen hinzu, ohne die Moduldateien zu ändern. Dieser Modus erfordert Kenntnisse von CSS-Selektoren.
- Statisches CSS im Storefront. Das Stylesheet wird während der Veröffentlichung erstellt. Eine Farbänderung erfordert kein zusätzliches JavaScript des Moduls auf der Shopseite.
Zwei Paletten mit besonderem Charakter
Schwarz: dunkler Header mit weißen Texten und Icons, heller Warenkorbzähler sowie dezentere graue Rahmen. Das ist ein eleganter Farbakzent, kein vollständiger Dark Mode für die gesamte Website.
Hell / Weiß: behält die nativen Hintergründe bei, sodass die graue Umgebung mit weißen Produktkarten kontrastieren kann. Unterstützte Rahmen sind im Ruhezustand transparent und beim Hover grau.
Für wen?
Für Shopbetreiber, Administratoren und Agenturen, die eigene Farbsets vorbereiten und diese in kompatiblen Hyvä-Implementierungen wiederverwenden möchten.
More Information
| Hyva Theme | Hyva Theme Redy |
|---|---|
| Übereinstimmung mit der Vorlage | Gut, Luma / Leer, KOWAL |
Konfiguration der Integration
Panel und Berechtigungen
Sie öffnen das Modul über kowal.store → Modules → Hyva Colors. Die Konfiguration erfolgt in seinen drei Ansichten und nicht in einem separaten Bereich Stores → Configuration.
Der Administrator vergibt Berechtigungen unter System → Permissions → User Roles. Weisen Sie den Rollen die entsprechenden übergeordneten Kowal-Menüressourcen und Hyva Colors-Ressourcen zu:
| Ressource | Verwendung |
|---|---|
| View colors and history | Anzeigen von Sets und Historie |
| Edit presets | Erstellen, Speichern, Klonen und Löschen eigener Sets sowie Zurücksetzen von System-Sets |
| Add custom elements | Hinzufügen von Elementen zum Katalog |
| Import and export presets | Übertragen von Sets per JSON |
| Publish and restore colors | Veröffentlichen, Zurücksetzen des Erscheinungsbilds, Wiederherstellen und erneutes Veröffentlichen |
Ein Import, der neue Katalogdefinitionen enthält, erfordert zusätzlich die Berechtigung zum Hinzufügen von Elementen. Nach einer Rollenänderung kann eine erneute Anmeldung des Benutzers erforderlich sein.
Shop-Bereich
Bei der Veröffentlichung wählen Sie einen aktiven Store View aus. Das Modul prüft das zugewiesene Theme: Das aktuelle Profil unterstützt genau Hyva/default mit Default Theme 1.5.2–1.5.x. Weisen Sie kein anderes Theme nur deshalb zu, um die Validierung zu umgehen — Child-Themes erfordern eine separate Vorbereitung der Mappings.
Ein Set ist ein wiederverwendbarer Entwurf. Sie können es separat für mehrere Store Views veröffentlichen. In dieser Version gibt es keine vererbte Konfiguration auf der Ebene default/website/store.
System-Sets und eigene Sets
Die fertigen Definitionen umfassen sieben Paletten und ein leeres natives Set. Ihre gespeicherten Kopien sind unter ‚Meine Sets‘ verfügbar. Am bequemsten erstellen Sie eigene Sets auf dieser Grundlage — so bleiben die Originale als Referenz erhalten.
| Set | Charakter |
|---|---|
| Blau, Grün, Violett, Orange, Graphit | Führender Akzent und abgestimmte Farben der unterstützten Elemente |
| Schwarz | Dunkler Header, weißer Inhalt und heller Warenkorb-Zähler; die übrigen Flächen bleiben hell |
| Hell / Weiß | Native Hintergründe, ausgeblendete unterstützte Rahmen und graue Rahmen bei hover |
| Nativ — ohne Überschreibung | Kein farbbezogenes CSS des Moduls; das Erscheinungsbild ergibt sich aus dem aktiven Theme |
Farbeditor
Der Editor unterteilt den Katalog in die Bereiche: Global, Header, Buttons, Product cards sowie Catalog and product page. Die Namen können auf Englisch bleiben. Der initiale Katalog enthält 34 Elemente und 99 Mappings. Ein einzelnes Element kann separate Einträge für Hintergrund, Text, Rahmen und Interaktionszustände haben.
Verfügbare Methoden zum Setzen von Werten:
| Modus im Panel | Funktion |
|---|---|
| Eigene Farbe | Explizite Farbe, z. B. #171717, #ffffff, #11223380 |
| Farbe aus der Palette | Verweis auf ein Token, z. B. brand |
| Nativer Stil | Entfernen der Überschreibung einer bestimmten Eigenschaft; es gilt der Stil des Themes |
| Ohne Überschreibung | Kein Wert auf dieser Ebene; in einem einzelnen Entwurf bleibt der Theme-Stil erhalten |
native fügt kein CSS inherit ein. Der Wert transparent ist eine explizite transparente Farbe und keine Rückkehr zum Theme. Sie können auch currentColor verwenden. Beliebige CSS-Funktionen wie rgb() oder var() werden in Farbfeldern nicht akzeptiert.
Speichern Sie den Entwurf, bevor Sie den Bereich oder die Seite des Editors wechseln. Das Speichern veröffentlicht keine Änderungen.
Gemeinsame Farben: Tokens
Unter ‚Palette — erweiterte Einstellungen (JSON)‘ werden benannte Farben gespeichert. Beispielausschnitt:
{ 'brand': {'mode': 'color', 'value': '#1d4ed8'}, 'on-brand': {'mode': 'color', 'value': '#ffffff'}}Wählen Sie in der Elementzeile ‚Farbe aus der Palette‘ und geben Sie brand ein. Eine Änderung des Tokens aktualisiert bei der nächsten Veröffentlichung alle Werte, die darauf verweisen. Wenn Sie ein fertiges Set bearbeiten, behalten Sie die übrigen vorhandenen Tokens bei — das Ersetzen des gesamten JSON durch den obigen Ausschnitt kann nicht aufgelöste Verweise hinterlassen. Zyklen und fehlende Tokens werden abgelehnt.
Hinzufügen von Elementen und Bereichen
Dies erfordert keine Änderung der Moduldateien, setzt aber die Ermittlung des richtigen CSS-Selektors voraus. Das Modul hat keinen visuellen Element-Inspektor.
- Öffnen Sie den Editor eines beliebigen Sets.
- Klappen Sie ‚Eigenes Element hinzufügen — erweiterter Modus‘ auf.
- Geben Sie einen Namen ein, z. B. ‚Werbebanner‘.
- Wählen Sie einen vorhandenen Bereichsnamen aus oder geben Sie einen neuen ein, z. B. ‚Aktionen‘.
- Geben Sie einen stabilen Selektor ein, z. B.
#promo-banner, der im Shop existiert. - Wählen Sie Eigenschaften aus, z. B.
background-color,color,border-color. - Wählen Sie Zustände aus, z. B.
normalundhover, und fügen Sie anschließend das Element hinzu. - Öffnen Sie den entsprechenden Bereich, weisen Sie Farben zu, speichern und veröffentlichen Sie das Set.
Die Definition wird in den gemeinsamen Katalog übernommen; allein ihr Hinzufügen setzt nicht die Farben in allen Sets. Der Selektor sollte möglichst präzise sein. In dieser Version werden Selektorlisten, :has() und beliebige CSS-Deklarationen nicht unterstützt. Das Hinzufügen eines Elements erstellt nicht dessen HTML im Shop. Eine Bearbeitung vorhandener Selektoren und eine Archivierung von Elementen im Panel gibt es noch nicht.
Infrastrukturkonfiguration
Die Veröffentlichung hängt von Cron, beschreibbaren Medien und Cache ab. Das CSS-Stylesheet wird vor der Aktivierung generiert und anschließend statisch ausgeliefert. Das Modul fügt dem normalen Storefront kein farbbezogenes JavaScript hinzu. Dies bedeutet keine Garantie für ein bestimmtes Performance-Ergebnis — Messungen sollten im Zielshop durchgeführt werden.
Bei Varnish prüfen Sie den Zugriff auf die Purge-Server. Bei CDN und mehreren Knoten prüfen Sie die Propagation von HTML sowie die Verfügbarkeit der Stylesheets. Deployment-Details finden Sie in der Installationsanleitung.
Installationsanleitung für das Modul
Kowal Hyva Colors — Installation und Aktualisierung
Anleitung für Version 0.1.6. Führen Sie die Befehle im Magento-Stammverzeichnis als Deployment-Benutzer im Rahmen des standardmäßigen Shop-Deployment-Prozesses aus. Prüfen Sie die Installation zuerst in einer Testumgebung.
Anforderungen
| Komponente | Anforderung des aktuellen Pakets |
|---|---|
| PHP | 8.3.x, 8.4.x oder 8.5.x; JSON- und zlib-Erweiterungen |
| Magento Framework | ^103.0.9; Referenzumgebung Magento 2.4.9 |
| Hyvä Theme Module | ~1.5.2 |
| Aktives Theme für die Veröffentlichung | Genau Hyva/default; Default Theme 1.5.2–1.5.x |
| Kowal Base | ^1.1.7 |
| Dienste | Funktionierender Magento-Cron, beschreibbare Medien und korrekt konfigurierter Cache |
Die vollständigen Abhängigkeiten werden in composer.json definiert. Die Anforderungen der Abhängigkeiten sind keine Erklärung, dass alle Versionskombinationen getestet wurden. Ein Child Theme wird derzeit von der Veröffentlichungsvalidierung abgelehnt, auch wenn es von Hyvä erbt.
1. Zugriff auf Composer
Konfigurieren Sie das Composer-Repository, das kowal/module-hyva-colors und kowal/base bereitstellt, gemäß den vom Anbieter erhaltenen Daten. Außerdem ist ein berechtigter Zugriff auf das Hyvä-Repository erforderlich. Die Repository-Adresse und die Art der Autorisierung hängen vom bereitgestellten Zugriff ab; diese Anleitung setzt keine öffentliche Verfügbarkeit des Pakets voraus.
Beispielhaftes Konfigurationsschema — ersetzen Sie die Adresse durch die tatsächliche Adresse des Composer-Repositorys:
composer config repositories.kowal composer 'https://ADRES-REPOZYTORIUM-COMPOSER'Speichern Sie Zugangsdaten außerhalb des Projekt-Repositorys, z. B. in einer privaten auth.json oder in der CI-Konfiguration. Kopieren Sie sie nicht in die Dokumentation.
2. Installation
Nachdem Release 0.1.6 im Repository bereitgestellt wurde:
composer require kowal/module-hyva-colors:0.1.6 --with-all-dependenciesphp bin/magento module:enable Kowal_Base Kowal_HyvaColorsphp bin/magento setup:upgradephp bin/magento setup:di:compilephp bin/magento setup:static-content:deploy pl_PL en_USphp bin/magento cache:clean config layout block_html full_pagephp bin/magento module:status Kowal_HyvaColorsphp bin/magento kowal:hyva-colors:diagnoseDie angegebenen Locales sind ein Beispiel — deployen Sie die Sprachen, die vom Shop und vom Panel verwendet werden. Kombinieren Sie die Generierung von DI und Assets mit dem standardmäßigen Deployment-Prozess, anstatt sie während der Verarbeitung von Traffic auf einem aktiven Produktionsverzeichnis auszuführen.
Die Installation erstellt den Katalog und die Startsets. Sie veröffentlicht keine Farben und ändert das Erscheinungsbild des Shops nicht. Der Befehl diagnose prüft den Paketkatalog und berichtet den Funktionsumfang; er ist kein vollständiger Umgebungstest.
3. Cron und CSS-Dateien
Das Modul verwendet die Aufgabe kowal_hyva_colors_publish in der Cron-Gruppe default, die jede Minute geplant wird. Auf dem Server muss der standardmäßige Magento-Cron laufen. Eine Ausführung verarbeitet maximal 10 Aufgaben; die Veröffentlichung muss nicht sofort erfolgen.
Manuelle Verarbeitung der Warteschlange zur Diagnose:
php bin/magento kowal:hyva-colors:publication:processPrüfen Sie den Status einer konkreten Aufgabe in der Änderungshistorie — eine erfolgreiche Ausführung des Befehls bedeutet nicht, dass jede Aufgabe erfolgreich abgeschlossen wurde.
Die Stylesheets werden unter pub/media/kowal/hyva-colors/ gespeichert. Stellen Sie Schreibzugriff und Lesbarkeit per HTTP sicher. Bei mehreren Knoten müssen die Medien gemeinsam genutzt werden. Für diese unveränderlichen Dateien können Content-Type: text/css, Komprimierung und Cache-Control: public, max-age=31536000, immutable konfiguriert werden. Das Modul setzt keine Server- oder CDN-Konfiguration.
4. Abnahme der Installation
- Öffnen Sie kowal.store → Modules → Hyva Colors. Wenn das Menü nicht sichtbar ist, prüfen Sie Kowal Base und die Rollenberechtigungen.
- Prüfen Sie drei Seiten: Sets und Veröffentlichung, Meine Sets, Änderungshistorie.
- Veröffentlichen Sie in einem Test-Store-View eine Palette und warten Sie, bis die Aufgabe abgeschlossen ist.
- Prüfen Sie Header, Konto, Miniwarenkorb, Kategorie und Produkt auf Desktop und Smartphone, auch Hover/Focus.
- Bestätigen Sie die Verfügbarkeit des CSS, die Aktualisierung von FPC/Varnish und aller CDN-Knoten.
- Veröffentlichen Sie einen Reset auf das native Theme und prüfen Sie anschließend die Wiederherstellung einer früheren Veröffentlichung.
Aktualisierung
Nachdem ein neues Release bereitgestellt wurde:
composer update kowal/module-hyva-colors kowal/base --with-all-dependenciesphp bin/magento setup:upgradephp bin/magento setup:di:compilephp bin/magento setup:static-content:deploy pl_PL en_USphp bin/magento cache:clean config layout block_html full_pagePrüfen Sie die Versionsbeschränkung in der Hauptdatei composer.json des Shops: Ein exaktes 0.1.6 erlaubt dem Befehl update nicht, ein neueres Release auszuwählen. Ändern Sie dies bewusst, z. B. mit composer require ...:NOWA-WERSJA --with-all-dependencies.
Die Aktualisierung ersetzt die aktive Veröffentlichung nicht durch eine neue Palette. Wählen Sie nach werkseitigen Änderungen das fertige Set erneut aus und veröffentlichen Sie es. Gespeicherte eigene Entwürfe behalten ihre eigenen Werte.
Probleme bei der Installation
- Paket ist nicht verfügbar: Prüfen Sie die Verfügbarkeit des Releases, die Repositorys und die Composer-Autorisierung.
- Menü fehlt: Prüfen Sie die Aktivierung von
Kowal_Base, Rollenrechte und den Konfigurationscache; aktualisieren Sie das Panel. - Katalogkonflikt: Führen Sie
php bin/magento kowal:hyva-colors:catalog:sync --dry-runaus. Vergleichen Sie die geänderten Definitionen vor der Synchronisierung; überschreiben Sie eigene Elemente nicht manuell. - Interceptor-Fehler nach alter Version: Stellen Sie sicher, dass Composer das korrigierte Paket installiert hat, und bauen Sie den generierten Code im standardmäßigen Deployment-Prozess neu auf.
- Farben ändern sich nicht: Prüfen Sie Historie, Cron, aktives Theme, CSS in media und die Cache-Propagation.
Das Zurücksetzen der Farben erfolgt im Panel. Es erfordert weder die Deinstallation des Moduls noch das Löschen von Tabellen. Exportieren Sie vor dem Deaktivieren oder Entfernen des Moduls die benötigten Sets und erstellen Sie gemäß dem Wartungsverfahren des Shops eine Datenbanksicherung.