Kowal Hyva Colors — Shopfarben unter Kontrolle
- Kompatibilität
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0
- Hyva Theme
- Hyva Theme Redy
Beschreibung / Kowal Hyva Colors — Shopfarben unter Kontrolle
MAGENTO 2 · PALETTEN · ENTWÜRFE · VERÖFFENTLICHUNG
Passen Sie die unterstützten Hyvä-Farben an Ihre Marke an.
Kowal Hyvä Colors
Wählen Sie eine fertige Palette oder erstellen Sie Ihr eigenes Farbset. Das Speichern eines Entwurfs und die Veröffentlichung sind getrennte Vorgänge. Über den Verlauf können Sie ein früheres Set für die ausgewählte Store View wiederherstellen.
Sieben Paletten · Statisches CSS · Veröffentlichungsverlauf
SO FUNKTIONIERT ES IN DER PRAXIS
01 · Palette oder Entwurf auswählen
Verwenden Sie fertige Sets oder bearbeiten Sie die unterstützten Elemente.
02 · Für eine Store View veröffentlichen
Die Warteschlange erstellt einen Snapshot und generiert versioniertes CSS.
03 · Ergebnis und Verlauf kontrollieren
Prüfen Sie Status und Darstellung sowie die Möglichkeit, eine frühere Version wiederherzustellen.
Welche Vorteile bietet das Ihrem Shop?
Entdecken Sie die Funktionen, Einsatzmöglichkeiten und Einstellungen des Moduls.
Hyvä-Farben unter Kontrolle
Kowal Hyvä Colors strukturiert die Farbverwaltung der unterstützten Shop-Elemente: Header, Schaltflächen, Texte, Symbole und Rahmen. Erstellen Sie markenkonforme Sets, speichern Sie Entwürfe und veröffentlichen Sie Änderungen gezielt.
Fertige Paletten
Sieben Paletten: Blau, Grün, Violett, Orange, Graphit, Schwarz und Hell/Weiß — oder eine leere Konfiguration.
Store View
Veröffentlichen Sie das Design für eine bestimmte Ansicht. Klonen Sie Sets und übertragen Sie Konfigurationen per JSON-Import und -Export.
Änderungskontrolle
Ein Entwurf verändert das Storefront nicht. Über den Veröffentlichungsverlauf können Sie zu einer früheren abgeschlossenen Version zurückkehren.
Warum sich das Modul lohnt
- konsistente Verwaltung unterstützter Farben und Interaktionszustände,
- eigene Elemente und Bereiche für Benutzer, die mit CSS-Selektoren vertraut sind,
- bei der Veröffentlichung generiertes statisches CSS — ohne zusätzliches JavaScript des Moduls im Storefront,
- Rückkehr zu den nativen Farben des aktiven Themes.
Die schwarze Palette setzt Akzente und ist kein vollständiger Dark Mode. Die helle/weiße Palette behält die nativen Hintergründe bei.
Drei Bereiche im Admin-Panel
Definieren Sie unter kowal.store → Modules → Hyva Colors finden Sie Sets und Veröffentlichung, Meine Sets sowie den Änderungsverlauf. Bearbeiten oder klonen Sie einen Entwurf oder importieren Sie JSON. Die Veröffentlichung starten Sie separat für eine bestimmte Store View.
Der Verlauf umfasst Veröffentlichungen, Zurücksetzungen und Wiederherstellungen. Er speichert Set, Shop, Datum, Administrator und Status; er ist kein Verlauf jeder einzelnen Bearbeitung eines Entwurfs.
Veröffentlichung über die Warteschlange
Bei der Veröffentlichung wird ein unveränderlicher Snapshot der Selektoren und Farben erstellt. Der Cron-Worker generiert statisches CSS, aktiviert die Zuweisung und aktualisiert den entsprechenden Cache. Ein funktionierender Magento-Cron ist erforderlich.
Der Status queued bedeutet, dass die Aufgabe wartet, purge_pending kennzeichnet eine aktive Version mit noch nicht abgeschlossener Cache-Propagation und complete eine abgeschlossene Aufgabe. Fehlgeschlagene Aufgaben können über das Admin-Panel erneut ausgeführt werden.
Zurücksetzen und Wiederherstellen
Das leere native Set entfernt nach der Veröffentlichung die Überschreibungen des Moduls und stellt die Farben des aktiven Themes wieder her. Die Wiederherstellung einer früheren Veröffentlichung erstellt auf Basis des vorherigen Snapshots eine neue Aufgabe und ändert den aktuellen Entwurf nicht.
Das Löschen eines eigenen Entwurfs entfernt weder aktive Farben noch den Veröffentlichungsverlauf. System-Sets können auf die aktuellen Werkseinstellungen zurückgesetzt werden.
Mappings und eigene Elemente
Der Katalog umfasst explizit zugeordnete Elemente für Header, Suche, Schaltflächen, Symbole und Katalog einschließlich ihrer Interaktionszustände. Elemente außerhalb des Katalogs benötigen eigene Mappings.
Fortgeschrittene Benutzer können Bereiche, Selektoren und Eigenschaften hinzufügen sowie Paletten-Token in JSON verwenden. Das Modul enthält weder einen visuellen Inspektor noch eine private Shop-Vorschau.
Kompatibilitätsprofil
Das aktuelle Veröffentlichungsprofil ist für Hyva/default mit Default Theme 1.5.2–1.5.x vorgesehen. Child-Themes und individuelle Themes erfordern eine separate Prüfung der Mappings. Die Abhängigkeiten geben Magento Framework 103.0.9+ und PHP 8.3–8.5 an.
Veröffentlichungen gelten jeweils für eine einzelne Store View. Das Admin-Panel bietet keine Vererbung aktiver Zuweisungen nach dem Schema Default → Website → Store View. Kompatibilität und Darstellung müssen im Ziel-Theme geprüft werden.
Installation über Composer
Paket kowal/module-hyva-colors, Modul Kowal_HyvaColors. Installieren Sie nach der Konfiguration des Zugriffs auf das Kowal-Repository das Paket, aktivieren Sie das Modul, aktualisieren Sie Magento und leeren Sie den Cache. Berücksichtigen Sie in der Produktionsumgebung die Kompilierung und Bereitstellung statischer Inhalte entsprechend dem Prozess des Shops.
Von der Konfiguration zum Ergebnis
1. Palette oder Entwurf auswählen
Verwenden Sie fertige Sets oder bearbeiten Sie die unterstützten Elemente.
2. Für eine Store View veröffentlichen
Die Warteschlange erstellt einen Snapshot und generiert versioniertes CSS.
3. Ergebnis und Verlauf kontrollieren
Prüfen Sie Status und Darstellung sowie die Möglichkeit, eine frühere Version wiederherzustellen.
Beispiel: Farbvariante für eine Marke
Sie klonen das blaue Set und ändern die Farben des Headers, der Schaltflächen sowie ausgewählter Interaktionszustände. Anschließend speichern Sie den Entwurf und veröffentlichen ihn für eine einzelne Shop-Ansicht. Bei Bedarf stellen Sie eine frühere abgeschlossene Veröffentlichung wieder her.
Organisieren Sie Ihre Farben, ohne Theme-Dateien zu bearbeiten.
Möchten Sie das Modul an Ihren Shop anpassen? Fragen Sie nach der Implementierung von Kowal Hyvä Colors und besprechen Sie die Konfiguration oder benötigte Erweiterungen.
Weitere Informationen
| Hyva Theme | Hyva Theme Redy |
|---|---|
| Übereinstimmung mit der Vorlage | Gut, Luma / Leer, KOWAL |
Konfiguration der Integration
Admin-Panel und Berechtigungen
Sie öffnen das Modul über kowal.store → Modules → Hyva Colors. Die Konfiguration erfolgt in den drei Modulansichten und nicht in einem separaten Bereich unter Stores → Configuration.
Der Administrator vergibt Berechtigungen unter System → Permissions → User Roles. Weisen Sie den Rollen die entsprechenden übergeordneten Ressourcen des Kowal-Menüs und die Ressourcen von Hyva Colors zu:
| Ressource | Verwendung |
|---|---|
| View colors and history | Sets und Verlauf anzeigen |
| Edit presets | Eigene Sets erstellen, speichern, klonen und löschen sowie System-Sets zurücksetzen |
| Add custom elements | Elemente zum Katalog hinzufügen |
| Import and export presets | Sets per JSON übertragen |
| Publish and restore colors | Veröffentlichen, Darstellung zurücksetzen, wiederherstellen und Veröffentlichungen erneut ausführen |
Ein Import mit neuen Katalogdefinitionen erfordert zusätzlich die Berechtigung zum Hinzufügen von Elementen. Nach einer Rollenänderung muss sich der Benutzer möglicherweise erneut anmelden.
Shop-Geltungsbereich
Bei der Veröffentlichung wählen Sie eine aktive Shop-Ansicht (Store View) aus. Das Modul prüft das zugewiesene Theme: Das aktuelle Profil unterstützt exakt Hyva/default mit Default Theme 1.5.2–1.5.x. Weisen Sie kein anderes Theme zu, nur um die Validierung zu umgehen — Child-Themes benötigen separat vorbereitete Mappings.
Ein Set ist ein wiederverwendbarer Entwurf. Sie können es separat für mehrere Ansichten 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 einfachsten erstellen Sie eigene Sets auf dieser Grundlage, sodass die Originale als Referenz erhalten bleiben.
| Set | Charakteristik |
|---|---|
| Blau, Grün, Violett, Orange, Graphit | Primärakzent und abgestimmte Farben der unterstützten Elemente |
| Schwarz | Dunkler Header, weißer Inhalt und heller Warenkorbzä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 Farb-CSS des Moduls; die Darstellung wird vom aktiven Theme bestimmt |
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 ursprüngliche 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 Festlegen eines Werts:
| Modus im Admin-Panel | Funktionsweise |
|---|---|
| Eigene Farbe | Explizite Farbe, z. B. #171717, #ffffff, #11223380 |
| Farbe aus der Palette | Verweis auf ein Token, z. B. brand |
| Nativer Stil | Entfernt die Überschreibung der jeweiligen Eigenschaft; der Theme-Stil gilt |
| Keine Überschreibung | Kein Wert auf dieser Ebene; in einem einzelnen Entwurf bleibt der Theme-Stil erhalten |
native fügt nicht das 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 den Farbfeldern nicht akzeptiert.
Speichern Sie den Entwurf, bevor Sie den Bereich oder die Editor-Seite wechseln. Durch das Speichern werden die Änderungen nicht veröffentlicht.
Gemeinsame Farben: Token
Unter ›Palette — erweiterte Einstellungen (JSON)‹ werden benannte Farben gespeichert. Beispiel für ein Fragment:
{ '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 Token bei — das Ersetzen des gesamten JSON durch das oben gezeigte Fragment kann zu nicht aufgelösten Verweisen führen. Zyklen und fehlende Token werden abgelehnt.
Elemente und Bereiche hinzufügen
Dafür müssen keine Moduldateien geändert werden. Der passende CSS-Selektor muss jedoch ermittelt werden. Das Modul bietet keinen visuellen Elementinspektor.
- Öffnen Sie den Editor eines beliebigen Sets.
- Klappen Sie ›Eigenes Element hinzufügen — erweiterter Modus‹ auf.
- Geben Sie einen Namen ein, z. B. ›Aktionsbanner‹.
- Wählen Sie einen vorhandenen Bereichsnamen aus oder geben Sie einen neuen Namen ein, z. B. ›Aktionen‹.
- Geben Sie einen stabilen Selektor ein, z. B.
#promo-banner, der im Shop vorhanden ist. - 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 Sie das Set und veröffentlichen Sie es.
Die Definition wird dem gemeinsamen Katalog hinzugefügt. Durch das Hinzufügen allein werden nicht in allen Sets Farben festgelegt. Der Selektor sollte möglichst präzise sein. Selektorlisten, :has() und beliebige CSS-Deklarationen werden in dieser Version nicht unterstützt. Durch das Hinzufügen eines Elements wird dessen HTML nicht im Shop erstellt. Eine Bearbeitung vorhandener Selektoren und die Archivierung von Elementen über das Admin-Panel sind noch nicht verfügbar.
Infrastrukturkonfiguration
Die Veröffentlichung ist von Cron, beschreibbaren Medien und Cache abhängig. Das CSS-Stylesheet wird vor der Aktivierung generiert und anschließend statisch bereitgestellt. Das Modul fügt dem regulären Storefront kein JavaScript für Farben hinzu. Dies ist keine Garantie für ein bestimmtes Performance-Ergebnis — Messungen müssen im Ziel-Shop durchgeführt werden.
Prüfen Sie bei Varnish den Zugriff auf die Purge-Server. Prüfen Sie bei einem CDN und mehreren Nodes die HTML-Propagation sowie die Verfügbarkeit der Stylesheets. Implementierungsdetails 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 Deployment-Verfahrens Ihres Shops 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; Erweiterungen JSON und zlib |
| Magento Framework | ^103.0.9; Referenzumgebung Magento 2.4.9 |
| Hyvä Theme Module | ~1.5.2 |
| Aktives Veröffentlichungs-Theme | ExaktHyva/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 sind incomposer.jsondefiniert. Die Anforderungen der Abhängigkeiten stellen keine Erklärung dar, dass alle Versionskombinationen getestet wurden. Child-Themes werden derzeit von der Veröffentlichungsvalidierung abgelehnt, selbst wenn sie von Hyvä erben.
1. Composer-Zugriff
Konfigurieren Sie das Composer-Repository, daskowal/module-hyva-colorssowiekowal/basebereitstellt, entsprechend den vom Anbieter erhaltenen Zugangsdaten. Außerdem benötigen Sie einen autorisierten Zugriff auf das Hyvä-Repository. Repository-Adresse und Autorisierungsverfahren hängen vom bereitgestellten Zugang ab. Diese Anleitung setzt keine öffentliche Verfügbarkeit des Pakets voraus.
Beispiel für die Konfiguration — ersetzen Sie die Adresse durch die tatsächliche Adresse des Composer-Repositorys:
composer config repositories.kowal composer 'https://ADRES-REPOZYTORIUM-COMPOSER'
Bewahren Sie Anmeldedaten außerhalb des Projekt-Repositorys auf, beispielsweise in einer privatenauth.jsonoder in der CI-Konfiguration. Kopieren Sie sie nicht in die Dokumentation.
2. Installation
Nach der Bereitstellung von Version 0.1.6 im Repository:
composer require kowal/module-hyva-colors:0.1.6 --with-all-dependencies
php bin/magento module:enable Kowal_Base Kowal_HyvaColors
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy pl_PL en_US
php bin/magento cache:clean config layout block_html full_page
php bin/magento module:status Kowal_HyvaColors
php bin/magento kowal:hyva-colors:diagnose
Die angegebenen Locales sind Beispiele — stellen Sie die Sprachen bereit, die im Shop und im Admin-Panel verwendet werden. Integrieren Sie die DI-Generierung und die Bereitstellung der Assets in Ihr standardmäßiges Deployment-Verfahren, anstatt sie während des laufenden Betriebs im aktiven Produktionsverzeichnis auszuführen.
Bei der Installation werden der Katalog und die anfänglichen Sets erstellt.Es werden keine Farben veröffentlicht und die Darstellung des Shops wird nicht verändert.Mit dem Befehldiagnoseprüft den Paketkatalog und meldet den Funktionsumfang; er ist kein vollständiger Umgebungstest.
3. Cron und CSS-Dateien
Das Modul verwendet die Aufgabekowal_hyva_colors_publishin der Cron-Gruppedefault, die jede Minute ausgeführt wird. Auf dem Server muss der standardmäßige Magento-Cron aktiv sein. Ein Durchlauf verarbeitet maximal 10 Aufgaben; eine Veröffentlichung muss daher nicht sofort erfolgen.
Manuelle Verarbeitung der Warteschlange zu Diagnosezwecken:
php bin/magento kowal:hyva-colors:publication:process
Prüfen Sie den Status einer bestimmten Aufgabe im Änderungsverlauf. Eine erfolgreiche Ausführung des Befehls bedeutet nicht, dass jede Aufgabe erfolgreich abgeschlossen wurde.
Stylesheets werden unterpub/media/kowal/hyva-colors/<store-id>/<hash>.cssgespeichert. Stellen Sie sicher, dass Schreibzugriff sowie HTTP-Lesezugriff möglich sind. Bei mehreren Nodes müssen gemeinsam genutzte Medien vorhanden sein. Für diese unveränderlichen Dateien könnenContent-Type: text/css, Komprimierung undCache-Control: public, max-age=31536000, immutablekonfiguriert werden. Das Modul nimmt keine Konfiguration des Servers oder CDN vor.
4. Abnahme der Installation
- Öffnen Siekowal.store → Modules → Hyva Colors. Wenn das Menü nicht sichtbar ist, prüfen Sie Kowal Base und die Rollenberechtigungen.
- Prüfen Sie die drei Seiten: ›Sets und Veröffentlichung‹, ›Meine Sets‹ und ›Änderungsverlauf‹.
- Veröffentlichen Sie in einer Test-Store-View eine Palette und warten Sie, bis die Aufgabe abgeschlossen ist.
- Prüfen Sie Header, Konto, Mini-Warenkorb, Kategorie und Produkt auf Desktop- und Mobilgeräten, einschließlich hover/focus.
- Bestätigen Sie die Verfügbarkeit des CSS, die Aktualisierung von FPC/Varnish sowie aller CDN-Nodes.
- Veröffentlichen Sie das Zurücksetzen auf das native Theme und prüfen Sie anschließend die Wiederherstellung einer früheren Veröffentlichung.
Aktualisierung
Nach der Bereitstellung einer neuen Version:
composer update kowal/module-hyva-colors kowal/base --with-all-dependencies
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy pl_PL en_US
php bin/magento cache:clean config layout block_html full_page
Prüfen Sie die Versionseinschränkung in der zentralencomposer.jsondes Shops: Die exakte Version0.1.6verhindert, dass der Befehlupdateeine neuere Version auswählt. Ändern Sie die Einschränkung bewusst, beispielsweise mitcomposer require ...:NOWA-WERSJA --with-all-dependenciesverwenden.
Bei einer Aktualisierung wird die aktive Veröffentlichung nicht durch eine neue Palette ersetzt. Wählen Sie nach Änderungen an den Werkseinstellungen 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 der Version, die Repositorys und die Composer-Autorisierung.
- Menü fehlt:Prüfen Sie die Aktivierung von
Kowal_Base, die Rollenrechte und den Konfigurations-Cache. Aktualisieren Sie anschließend das Admin-Panel. - Katalogkonflikt:Führen Sie
php bin/magento kowal:hyva-colors:catalog:sync --dry-runaus. Vergleichen Sie geänderte Definitionen vor der Synchronisierung und überschreiben Sie eigene Elemente nicht manuell. - Interceptor-Fehler nach einer alten Version:Stellen Sie sicher, dass Composer das korrigierte Paket installiert hat, und erstellen Sie den generierten Code im standardmäßigen Deployment-Prozess neu.
- Farben ändern sich nicht:Prüfen Sie Verlauf, Cron, aktives Theme, CSS im Medienverzeichnis und Cache-Propagation.
Das Zurücksetzen der Farben erfolgt im Admin-Panel. Eine Deinstallation des Moduls oder das Löschen von Tabellen ist nicht erforderlich. Exportieren Sie vor dem Deaktivieren oder Entfernen des Moduls die benötigten Sets und erstellen Sie gemäß dem Wartungsverfahren Ihres Shops eine Datenbanksicherung.