Kowal Hyva Colors — cores da loja sob controlo
- Compatibilidade
- 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
Descrição / Kowal Hyva Colors — cores da loja sob controlo
MAGENTO 2 · PALETAS · RASCUNHOS · PUBLICAÇÃO
Adapte as cores Hyvä suportadas à sua marca.
Kowal Hyvä Colors
Escolha uma paleta pronta a usar ou crie o seu próprio conjunto de cores. A gravação do rascunho e a publicação são ações separadas, e o histórico permite restaurar um conjunto anterior para o Store View selecionado.
Sete paletas · CSS estático · Histórico de publicações
COMO FUNCIONA NA PRÁTICA
01 · Escolhe uma paleta ou um rascunho
Utiliza conjuntos prontos a usar ou edita os elementos suportados.
02 · Publica para um Store View
A fila cria um snapshot e gera CSS versionado.
03 · Controla o resultado e o histórico
Verifica o estado, o aspeto e a possibilidade de restaurar a versão anterior.
O que ganha a sua loja?
Conheça as funcionalidades, a utilização e as definições do módulo.
Cores Hyvä sob controlo
Kowal Hyvä Colors organiza a gestão das cores dos elementos suportados da loja: cabeçalho, botões, textos, ícones e contornos. Crie conjuntos alinhados com a marca, guarde rascunhos e publique de forma consciente.
Paletas prontas a usar
Sete paletas: azul, verde, roxa, laranja, grafite, preta e clara/branca — ou uma configuração vazia.
Store View
Publique o aspeto para uma vista específica. Clone conjuntos e transfira configurações através de importação e exportação JSON.
Controlo de alterações
O rascunho não altera o storefront. O histórico de publicações permite regressar a uma versão anterior concluída.
Porque vale a pena
- gestão coerente das cores suportadas e dos estados de interação,
- elementos e secções próprios para utilizadores que conhecem seletores CSS,
- CSS estático gerado durante a publicação — sem JavaScript adicional do módulo no storefront,
- regresso às cores nativas do tema ativo.
A paleta preta é um destaque, não um dark mode completo. A paleta clara/branca mantém os fundos nativos.
Três áreas do painel
Em kowal.store → Modules → Hyva Colors encontra Conjuntos e publicação, Os meus conjuntos e Histórico de alterações. Edite um rascunho, clone-o ou importe JSON, e inicie a publicação separadamente para um Store View específico.
O histórico abrange publicações, resets e restauros. Regista o conjunto, a loja, a data, o administrador e o estado; não é um histórico de cada edição do rascunho.
Publicação através de fila
A publicação cria um snapshot imutável dos seletores e das cores. O worker do cron gera CSS estático, ativa a atribuição e atualiza a cache adequada. É necessário que o cron Magento esteja operacional.
O estado queued significa em espera, purge_pending — uma versão ativa com propagação de cache ainda não concluída, e complete — tarefa concluída. Os erros podem ser repetidos a partir do painel.
Reset e restauro
Um conjunto nativo vazio remove as substituições do módulo após a publicação, restaurando as cores do tema ativo. O restauro de uma publicação anterior cria uma nova tarefa com base no snapshot anterior e não altera o rascunho atual.
A eliminação de um rascunho próprio não remove as cores ativas nem o histórico de publicações. Os conjuntos de sistema podem ser restaurados para as definições de fábrica atuais.
Mapeamentos e elementos próprios
O catálogo abrange elementos explicitamente mapeados do cabeçalho, da pesquisa, dos botões, dos ícones e do catálogo, juntamente com os estados de interação. Elementos fora do catálogo exigem mapeamentos próprios.
Um utilizador avançado pode adicionar secções, seletores e propriedades, bem como utilizar tokens de paleta em JSON. O módulo não inclui inspetor visual nem pré-visualização privada da loja.
Perfil de compatibilidade
O perfil de publicação atual destina-se a Hyva/default com Default Theme 1.5.2–1.5.x. Temas filho e temas próprios exigem uma verificação separada dos mapeamentos. As dependências indicam Magento Framework 103.0.9+ e PHP 8.3–8.5.
As publicações aplicam-se a Store Views individuais; o painel não disponibiliza herança de atribuições ativas Default → Website → Store View. A compatibilidade e o aspeto devem ser verificados no tema de destino.
Instalação via Composer
Pacote kowal/module-hyva-colors, módulo Kowal_HyvaColors. Depois de configurar o acesso ao repositório Kowal, instale o pacote, ative o módulo, atualize o Magento e limpe a cache. Em produção, inclua a compilação e a implementação de conteúdo estático de acordo com o processo da loja.
Da configuração ao resultado
1. Escolhe uma paleta ou um rascunho
Utiliza conjuntos prontos a usar ou edita os elementos suportados.
2. Publica para um Store View
A fila cria um snapshot e gera CSS versionado.
3. Controla o resultado e o histórico
Verifica o estado, o aspeto e a possibilidade de restaurar a versão anterior.
Exemplo: variante de cores para a marca
Clona o conjunto azul e altera as cores do cabeçalho, dos botões e de estados de interação selecionados. Guarda o rascunho e, em seguida, publica-o para uma vista da loja. Se necessário, restaura uma publicação anterior concluída.
Organize as cores sem editar ficheiros do tema.
Quer adaptar o módulo à sua loja? Pergunte pela implementação do Kowal Hyvä Colors e discuta a configuração ou as extensões necessárias.
Mais informação
| Hyva Theme | Hyva Theme Redy |
|---|---|
| Compatibilidade com o modelo | Hyvä, Luma / Blank, KOWAL |
Configuração da integração
Painel e permissões
Abre o módulo através de kowal.store → Modules → Hyva Colors. A configuração é feita nas suas três vistas, e não numa secção separada Stores → Configuration.
O administrador atribui permissões em System → Permissions → User Roles. Disponibilize às funções os recursos de menu superiores Kowal adequados e os recursos Hyva Colors:
| Recurso | Utilização |
|---|---|
| View colors and history | Visualização de conjuntos e histórico |
| Edit presets | Criação, gravação, clonagem, eliminação de conjuntos próprios e reset de conjuntos de sistema |
| Add custom elements | Adição de elementos ao catálogo |
| Import and export presets | Transferência de conjuntos através de JSON |
| Publish and restore colors | Publicação, reset do aspeto, restauro e repetição de publicações |
A importação que contenha novas definições de catálogo também exige a permissão para adicionar elementos. Após alterar uma função, poderá ser necessário iniciar sessão novamente.
Âmbito da loja
Na publicação, seleciona uma vista da loja (store view) ativa. O módulo verifica o tema atribuído: o perfil atual suporta exatamente Hyva/default com Default Theme 1.5.2–1.5.x. Não atribua outro tema apenas para contornar a validação — os temas filho precisam de preparação separada dos mapeamentos.
O conjunto é um rascunho reutilizável. Pode publicá-lo separadamente para várias vistas. Nesta versão, não existe configuração herdada ao nível default/website/store.
Conjuntos de sistema e próprios
As definições prontas a usar incluem sete paletas e um conjunto nativo vazio. As respetivas cópias guardadas estão disponíveis em «Os meus conjuntos». A forma mais conveniente é criar conjuntos próprios com base nelas — assim, os originais permanecem como ponto de referência.
| Conjunto | Caráter |
|---|---|
| Azul, Verde, Roxo, Laranja, Grafite | Destaque principal e cores ajustadas dos elementos suportados |
| Preto | Cabeçalho escuro, conteúdo branco e contador do carrinho claro; as restantes superfícies permanecem claras |
| Claro / Branco | Fundos nativos, molduras suportadas ocultas e molduras cinzentas em hover |
| Nativo — sem substituição | Sem CSS de cores do módulo; o aspeto resulta do tema ativo |
Editor de cores
O editor divide o catálogo em secções: Global, Header, Buttons, Product cards e Catalog and product page. Os nomes podem permanecer em inglês. O catálogo inicial contém 34 elementos e 99 mapeamentos. Um único elemento pode ter entradas separadas para fundo, texto, moldura e estados de interação.
Formas disponíveis para definir valores:
| Modo no painel | Ação |
|---|---|
| Cor própria | Cor explícita, por exemplo #171717, #ffffff, #11223380 |
| Cor da paleta | Referência a um token, por exemplo brand |
| Estilo nativo | Remoção da substituição de uma determinada propriedade; aplica-se o estilo do tema |
| Sem substituição | Sem valor nesta camada; num rascunho individual mantém o estilo do tema |
native não insere CSS inherit. O valor transparent é uma cor transparente explícita, e não um regresso ao tema. Também pode usar currentColor. Funções CSS arbitrárias, como rgb() ou var(), não são aceites nos campos de cor.
Guarde o rascunho antes de mudar de secção ou de página do editor. A gravação não publica as alterações.
Cores comuns: tokens
Em «Paleta — definições avançadas (JSON)» são guardadas cores nomeadas. Exemplo de fragmento:
{ 'brand': {'mode': 'color', 'value': '#1d4ed8'}, 'on-brand': {'mode': 'color', 'value': '#ffffff'}}Na linha do elemento, escolha «Cor da paleta» e introduza brand. A alteração do token atualiza todos os valores que fazem referência a ele na próxima publicação. Se editar um conjunto pronto a usar, mantenha os restantes tokens existentes — substituir todo o JSON pelo fragmento acima pode deixar referências por resolver. Ciclos e tokens em falta são rejeitados.
Adicionar elementos e secções
Não exige a modificação dos ficheiros do módulo, mas requer a identificação do seletor CSS correto. O módulo não tem inspetor visual de elementos.
- Abra o editor de qualquer conjunto.
- Expanda «Adicionar elemento próprio — modo avançado».
- Introduza o nome, por exemplo «Banner promocional».
- Escolha o nome de uma secção existente ou introduza um novo, por exemplo «Promoções».
- Introduza um seletor estável, por exemplo
#promo-banner, que exista na loja. - Escolha as propriedades, por exemplo
background-color,color,border-color. - Escolha os estados, por exemplo
normalehover, e adicione o elemento. - Abra a secção adequada, atribua cores, guarde e publique o conjunto.
A definição é adicionada ao catálogo comum; a sua simples adição não define cores em todos os conjuntos. O seletor deve ser o mais preciso possível. Nesta versão, não são suportadas listas de seletores, :has() nem declarações CSS arbitrárias. A adição de um elemento não cria o respetivo HTML na loja. Ainda não existe edição no painel de seletores existentes nem arquivamento de elementos.
Configuração da infraestrutura
A publicação depende do cron, de media graváveis e da cache. A folha CSS é gerada antes da ativação e, em seguida, servida estaticamente. O módulo não adiciona JavaScript de cores ao storefront normal. Isto não significa garantia de um resultado de desempenho específico — as medições devem ser realizadas na loja de destino.
Com Varnish, verifique o acesso aos servidores purge. Com CDN e vários nós, verifique a propagação de HTML e a disponibilidade das folhas. Os detalhes de implementação estão na instrução de instalação.
Manual de instalação do módulo
Kowal Hyva Colors — instalação e atualização
Instruções para a versão 0.1.6. Execute os comandos no diretório raiz do Magento como utilizador de implementação, no âmbito do procedimento padrão de deployment da loja. Primeiro, verifique a instalação num ambiente de teste.
Requisitos
| Componente | Requisito do pacote atual |
|---|---|
| PHP | 8.3.x, 8.4.x ou 8.5.x; extensões JSON e zlib |
| Magento Framework | ^103.0.9; ambiente de referência Magento 2.4.9 |
| Hyvä Theme Module | ~1.5.2 |
| Tema de publicação ativo | Exatamente Hyva/default; Default Theme 1.5.2–1.5.x |
| Kowal Base | ^1.1.7 |
| Serviços | Cron Magento operacional, media graváveis e cache corretamente configurada |
As dependências completas são definidas por composer.json. Os requisitos das dependências não constituem uma declaração de que todas as combinações de versões foram testadas. Atualmente, um tema filho é rejeitado pela validação da publicação, mesmo que herde de Hyvä.
1. Acesso ao Composer
Configure o repositório Composer que disponibiliza kowal/module-hyva-colors e kowal/base, de acordo com os dados recebidos do fornecedor. Também é necessário acesso autorizado ao repositório Hyvä. O endereço do repositório e o método de autorização dependem do acesso fornecido; estas instruções não pressupõem a disponibilidade pública do pacote.
Exemplo de esquema de configuração — substitua o endereço pelo endereço real do repositório Composer:
composer config repositories.kowal composer 'https://ADRES-REPOZYTORIUM-COMPOSER'Guarde as credenciais fora do repositório do projeto, por exemplo, num auth.json privado ou na configuração CI. Não as copie para a documentação.
2. Instalação
Depois de a versão 0.1.6 ser disponibilizada no repositório:
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:diagnoseOs locales indicados são apenas um exemplo — implemente os idiomas utilizados pela loja e pelo painel. Integre a geração DI e de recursos no procedimento padrão de implementação, em vez de a executar durante o atendimento de tráfego no catálogo de produção ativo.
A instalação cria o catálogo e os conjuntos iniciais. Não publica cores nem altera o aspeto da loja. O comando diagnose verifica o catálogo do pacote e reporta o âmbito das funcionalidades; não é um teste completo do ambiente.
3. Cron e ficheiros CSS
O módulo utiliza a tarefa kowal_hyva_colors_publish no grupo cron default, agendada a cada minuto. O cron Magento padrão tem de estar em execução no servidor. Uma execução processa no máximo 10 tarefas; a publicação não tem de ser imediata.
Processamento manual da fila para diagnóstico:
php bin/magento kowal:hyva-colors:publication:processVerifique o estado de uma tarefa específica em «Histórico de alterações» — a execução bem-sucedida do comando não significa que todas as tarefas tenham terminado com sucesso.
As folhas são guardadas em pub/media/kowal/hyva-colors/. Garanta a possibilidade de escrita e leitura via HTTP. Com vários nós, os media têm de ser partilhados. Para estes ficheiros imutáveis, pode configurar Content-Type: text/css, compressão e Cache-Control: public, max-age=31536000, immutable. O módulo não configura o servidor nem a CDN.
4. Validação da instalação
- Abra kowal.store → Modules → Hyva Colors. Se o menu não estiver visível, verifique o Kowal Base e as permissões da função.
- Verifique as três páginas: «Conjuntos e publicação», «Os meus conjuntos», «Histórico de alterações».
- Num store view de teste, publique uma paleta e aguarde a conclusão da tarefa.
- Verifique o cabeçalho, a conta, o minicarrinho, a categoria e o produto em desktop e telemóvel, incluindo hover/focus.
- Confirme a disponibilidade do CSS, a atualização de FPC/Varnish e de todos os nós CDN.
- Publique um reset para o tema nativo e, em seguida, verifique o restauro de uma publicação anterior.
Atualização
Depois de uma nova versão ser disponibilizada:
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_pageVerifique a restrição de versão no composer.json principal da loja: um 0.1.6 exato não permitirá que o comando update selecione uma versão mais recente. Altere-a conscientemente, por exemplo, através de composer require ...:NOWA-WERSJA --with-all-dependencies.
A atualização não substitui a publicação ativa por uma nova paleta. Após alterações de fábrica, selecione novamente o conjunto pronto a usar e publique-o. Os rascunhos próprios guardados mantêm os seus próprios valores.
Problemas durante a instalação
- O pacote não está disponível: verifique a disponibilidade da versão, os repositórios e a autorização Composer.
- Menu em falta: verifique a ativação de
Kowal_Base, as permissões da função e a cache de configuração; atualize o painel. - Conflito de catálogo: execute
php bin/magento kowal:hyva-colors:catalog:sync --dry-run. Compare as definições alteradas antes da sincronização; não substitua manualmente elementos próprios. - Erro Interceptor após uma versão antiga: certifique-se de que o Composer instalou o pacote corrigido e reconstrua o código gerado no processo padrão de deployment.
- As cores não mudam: verifique o histórico, o cron, o tema ativo, o CSS em media e a propagação da cache.
O reset das cores é efetuado no painel. Não requer a desinstalação do módulo nem a eliminação de tabelas. Antes de desativar ou remover o módulo, exporte os conjuntos necessários e faça uma cópia da base de dados de acordo com o procedimento de manutenção da loja.