Kowal Blog para Magento 2 - blog que utiliza a força do catálogo Magento
- SKU
- M2-BLOG
Descrição / Kowal Blog para Magento 2 - blog que utiliza a força do catálogo Magento
Kowal_Blog é um módulo de blog para Magento 2 concebido de forma diferente das extensões de blog clássicas. Em vez de criar um sistema separado de publicações, categorias separadas e routing separado, o módulo aproveita o potencial do catálogo Magento.
As categorias do blog são categorias padrão do catálogo, e uma publicação de blog é um produto de um tipo especial blog_post. Desta forma, o blog funciona próximo dos mecanismos Magento que a loja já possui e que estão bem integrados com o frontend, SEO, store views, cache e administração.
Conceito único
A característica mais importante do módulo é a utilização do catálogo Magento como motor de publicação de conteúdos.
O módulo adiciona um novo tipo de produto:
blog_postO tipo blog_post baseia-se no comportamento de um produto virtual, mas não se destina à venda. A publicação não renderiza preço, carrinho, informações de stock nem elementos de compra. Do ponto de vista do Magento, continua a ser uma entidade de catálogo, pelo que pode utilizar as funcionalidades existentes do catálogo.
Esta abordagem combina duas vertentes:
- o carácter editorial de um blog,
- as capacidades técnicas do catálogo Magento.
Porque é que isto é importante
Muitos módulos de blog criam um mundo separado ao lado do Magento: tabelas de publicações separadas, categorias separadas, routing separado, SEO separado e integrações separadas. Isto significa frequentemente mais código, mais exceções e mais pontos que precisam de manutenção.
Kowal_Blog segue o caminho oposto. Utiliza aquilo que o Magento já faz bem:
- categorias do catálogo,
- relações produto-categoria,
- atributos EAV,
- store views,
- URL rewrites,
- meta title e meta description,
- sitemap,
- cache,
- layouts de páginas,
- imagens de produto,
- traduções,
- formulários administrativos padrão.
Desta forma, o blog não é um complemento separado, mas sim uma parte natural da loja Magento.
Benefícios para o negócio
SEO consistente com Magento
As publicações utilizam os campos SEO nativos do Magento:
url_key,meta_title,meta_description,meta_keyword.
O módulo também gera dados estruturados adequados a conteúdos de blog, como BlogPosting, CollectionPage, ItemList e BreadcrumbList. Ao mesmo tempo, elimina structured data de produto quando a publicação não deve ser tratada como um produto de venda.
Melhor utilização das categorias da loja
As categorias do blog são categorias do catálogo. O administrador indica uma categoria como raiz do blog, e as suas subcategorias tornam-se categorias de blog.
Isto permite criar uma estrutura lógica de conteúdos, por exemplo:
- Blog,
- Blog / Guias,
- Blog / Notícias,
- Blog / SEO,
- Blog / Magento.
Menos infraestrutura separada
O módulo não requer um modelo de categorias de blog separado nem um modelo base separado para publicações. Isto reduz a quantidade de código personalizado e diminui o risco de conflitos com os mecanismos do Magento.
Workflow familiar para o administrador
Uma publicação de blog é criada de forma semelhante a um produto. O administrador trabalha num formulário Magento conhecido, mas com atributos adaptados ao conteúdo:
- data de publicação,
- autor,
- formato da publicação,
- tags,
- nível de dificuldade,
- fonte do conteúdo,
- destaque da publicação.
Store views e traduções
Como o conteúdo da publicação se baseia em atributos de produto, é possível utilizar os mecanismos padrão do Magento para valores por store view.
A introdução da publicação utiliza o campo nativo:
short_descriptionO conteúdo principal da publicação utiliza o campo nativo:
descriptionIsto simplifica as traduções e a manutenção de conteúdos multilingues.
Funcionalidades do módulo
Tipo de produto Blog Post
O módulo adiciona o tipo de produto blog_post, baseado no comportamento de um produto virtual. O tipo destina-se à publicação de conteúdos, não à venda.
Conjunto de atributos Blog Post
Durante a instalação, é criado o conjunto de atributos Blog Post, que inclui campos nativos do Magento e campos editoriais adicionais.
O módulo utiliza atributos Magento existentes quando faz sentido:
namecomo título da publicação,short_descriptioncomo introdução,descriptioncomo conteúdo,imagecomo imagem principal,url_keycomo endereço URL,- campos meta nativos como SEO.
Categorias de blog a partir do catálogo Magento
Na configuração do módulo, o administrador indica a categoria principal do blog. Esta categoria é a página inicial do blog, e as suas subcategorias são categorias de blog.
Lista de publicações
O módulo suporta várias variantes de apresentação da lista:
- lista,
- grid de 2 colunas,
- grid de 3 colunas,
- grid de 4 colunas.
Cada variante pode apresentar a imagem da publicação, o título, a data de publicação, o autor, a introdução e o link para a publicação.
Vista da publicação
A página da publicação renderiza o conteúdo como artigo, não como produto de venda. O template da publicação mostra:
- título,
- data de publicação,
- autor,
- imagem principal,
- introdução,
- conteúdo completo,
- tags.
Sidebar do blog
O módulo disponibiliza uma sidebar de blog com blocos:
- categorias do blog,
- publicações recentes,
- tags.
A sidebar funciona com layouts nativos do Magento:
1column,2columns-left,2columns-right.
Forçar o layout da página
O administrador pode definir um layout separado para:
- categorias do blog,
- página da publicação.
Desta forma, o blog pode ter um layout diferente das categorias de produtos padrão.
Bloqueio de elementos de outros módulos
Em muitas lojas, aparecem blocos adicionais nas páginas de produto, por exemplo, prazo de entrega, ícones de fornecedores, comparador, wishlists ou informações de stock.
O módulo permite indicar os nomes dos blocos de layout que devem ser removidos apenas no contexto do blog. Assim, é possível manter uma vista limpa do artigo sem afetar as páginas de produto normais.
Dados estruturados
O módulo gera dados estruturados adequados ao blog:
BlogPostingpara a publicação,CollectionPageeItemListpara listas,BreadcrumbListpara navegação.
Isto é importante porque, tecnicamente, a publicação é um produto Magento, mas para os motores de pesquisa deve ser um artigo.
Para quem é este módulo
O módulo é uma boa escolha para lojas Magento que querem gerir um blog sem criar um sistema de conteúdos separado.
É especialmente adequado para:
- lojas que trabalham intensamente SEO,
- lojas multilingues,
- projetos com um catálogo extenso,
- marcas que publicam guias e conteúdos especializados,
- implementações em que o blog deve ser uma parte integrante da loja, e não um complemento separado.
A principal vantagem
A maior vantagem do módulo é o facto de não tentar substituir o Magento por um CMS de blog separado. Em vez disso, utiliza o catálogo Magento como uma base sólida para conteúdos.
Graças ao tipo de produto blog_post, o blog ganha a flexibilidade dos conteúdos editoriais e, ao mesmo tempo, utiliza os mecanismos de catálogo maduros do Magento.
Mais informação
| Hyva Theme | Hyva Theme Redy |
|---|---|
| Compatibilidade com o modelo | Hyvä, Luma / Blank, KOWAL |
Manual de instalação do módulo
Instalação e configuração do módulo Kowal Blog
Este documento descreve a instalação do módulo Kowal_Blog e o significado dos campos de configuração disponíveis no painel Magento.
Requisitos
O módulo destina-se ao Magento 2.4.x.
Módulos Magento necessários:
Magento_Catalog,Magento_CatalogUrlRewrite,Magento_Eav,Magento_Store.
O módulo é instalado como pacote Composer:
kowal/module-blogInstalação através do Composer
Adicione o repositório Composer:
Receberá por e-mail, após a compra, os dados de acesso ao repositório Composer, ou seja, o endereço de e-mail do cliente e o token de licença. Estes dados também estão disponíveis na área de cliente após iniciar sessão em kowal.store. Substitua TWOJ_EMAIL_KLIENTA pelo endereço de e-mail da sua conta e TWOJ_TOKEN pelo token recebido. Execute os comandos no diretório raiz do Magento.
composer config repositories.kowal composer https://repo.kowal.storeConfigure os dados de acesso ao repositório Composer Kowal:
composer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'Instale o módulo:
composer require kowal/module-blogAtive o módulo:
bin/magento module:enable Kowal_BlogExecute o upgrade:
bin/magento setup:upgradeLimpe a cache:
bin/magento cache:flushNo modo de produção, execute adicionalmente:
bin/magento setup:di:compilebin/magento setup:static-content:deploybin/magento indexer:reindexO que a instalação cria
Durante a instalação, o módulo cria:
- o tipo de produto
blog_post, - o conjunto de atributos
Blog Post, - atributos editoriais da publicação,
- a configuração no painel Magento,
- blocos de frontend,
- templates da lista, da publicação, da sidebar e dos dados estruturados.
Preparação da categoria do blog
- Aceda a:
Catalog > Categories- Crie uma categoria que será a página principal do blog, por exemplo:
Blog- Sob essa categoria, crie subcategorias do blog, por exemplo:
Blog / PoradnikiBlog / AktualnościBlog / SEO- Certifique-se de que as categorias estão ativas e têm um
url_keycorreto.
Configuração do módulo
A configuração encontra-se em:
Stores > Configuration > Kowal > BlogA configuração está dividida em três secções:
General,Design,Sidebar.
General
Enabled
Ativa ou desativa o módulo no frontend.
Valores:
Yes- o módulo funciona,No- o módulo não adiciona o comportamento de blog.
Blog Root Category
Indica a categoria principal do blog.
A categoria selecionada desempenha duas funções:
- é a página principal do blog,
- é a raiz para as subcategorias do blog.
Exemplo:
Default Category / BlogAs subcategorias localizadas sob esta categoria serão tratadas como categorias do blog.
Posts Per Page
Número de publicações apresentadas numa página de listagem.
Exemplo:
12O valor deve ser um número superior a zero.
Post List Display Mode
Define a forma de apresentação da lista de publicações do blog.
Valores disponíveis:
List- lista clássica de publicações,Grid - 2 Columns- grelha em 2 colunas,Grid - 3 Columns- grelha em 3 colunas,Grid - 4 Columns- grelha em 4 colunas.
Cada variante mostra a imagem da publicação, o título, a data de publicação, o autor, o lead e a ligação para a publicação.
Show Future Posts
Determina se as publicações com data de publicação futura devem estar visíveis nas listas.
Valores:
Yes- as publicações futuras estão visíveis,No- as publicações futuras estão ocultas.
Recomendação para produção:
NoDesign
Blog Category Page Layout
Força o layout da página para a página principal do blog e para as categorias do blog.
Valores disponíveis:
Use Magento Default,1 Column,2 Columns with Left Sidebar,2 Columns with Right Sidebar.
Se selecionar um layout de duas colunas, a sidebar do blog será renderizada de acordo com o lado selecionado.
Blog Post Page Layout
Força o layout da página para uma publicação do blog.
Valores disponíveis:
Use Magento Default,1 Column,2 Columns with Left Sidebar,2 Columns with Right Sidebar.
Esta definição é útil quando as publicações do blog devem ter um layout diferente do dos produtos comuns.
Remove Blocks on Blog Categories
Lista de blocos de layout que devem ser removidos nas páginas das categorias do blog.
Introduza um nome de bloco por linha.
Exemplo:
catalog.compare.sidebarwishlist_sidebarUtilize este campo se módulos externos adicionarem às categorias do blog elementos típicos de produtos.
Remove Blocks on Blog Posts
Lista de blocos de layout que devem ser removidos nas páginas das publicações do blog.
Introduza um nome de bloco por linha.
Exemplo:
catalog.compare.sidebarwishlist_sidebarproduct.info.upsellcatalog.product.relatedproduct.info.reviewproduct.info.socialEste campo é útil para ocultar elementos como:
- comparador,
- lista de desejos,
- produtos relacionados,
- avaliações de produto,
- ícones de fornecedores,
- prazo de processamento da encomenda,
- informação de stock,
- outros blocos provenientes de módulos de produto.
Sidebar
Show Blog Categories
Ativa o bloco de categorias do blog na sidebar.
O bloco mostra as categorias localizadas sob a categoria raiz do blog configurada.
Show Recent Posts
Ativa o bloco das publicações recentes na sidebar.
As publicações são ordenadas pela data de publicação.
Recent Posts Limit
Define o número de publicações recentes visíveis na sidebar.
Exemplo:
5Show Tags
Ativa o bloco de tags na sidebar.
As tags provêm do atributo:
blog_tagsÉ um atributo do tipo multiselect.
Criação de uma publicação
- Aceda a:
Catalog > Products- Crie um novo produto do tipo:
Blog Post- Selecione o conjunto de atributos:
Blog Post- Preencha os campos básicos:
Name- título da publicação,SKU- identificador técnico,URL Key- endereço URL,Short Description- lead,Description- conteúdo completo,Image- imagem principal,Meta Title,Meta Description.
- Preencha os campos do blog:
Published At,Author Name,Post Format,Tags,Reading Level, se utilizado,Featured, se a publicação deve ser destacada.
- Atribua a publicação a uma categoria localizada sob a categoria raiz do blog.
Recomendações SEO
Títulos e metadados
Cada publicação deve ter valores únicos para:
Name,URL Key,Meta Title,Meta Description.
Lead e conteúdo
O campo Short Description deve ser um lead curto e único, e não uma cópia do primeiro parágrafo do conteúdo.
O campo Description deve conter o conteúdo completo da publicação com uma estrutura lógica de cabeçalhos.
Imagens
A imagem da publicação deve ter uma etiqueta adequada, porque o módulo utiliza-a como alt e title. Se a etiqueta da imagem não estiver definida, o fallback é o nome da publicação.
O módulo renderiza imagens com os atributos:
alt,title,width,height.
Ligações Ler mais
As ligações do tipo Read more nas listas são marcadas como:
rel='nofollow'A principal ligação indexável continua a ser o título da publicação.
Verificação após a configuração
Após a instalação e configuração, verifique:
- se a categoria raiz do blog apresenta a lista de publicações,
- se as subcategorias do blog mostram as publicações corretas,
- se as categorias comuns da loja não mostram publicações do blog,
- se a publicação não mostra preço, carrinho nem estado de stock,
- se a sidebar mostra os blocos esperados,
- se os dados estruturados são do tipo
BlogPostinge nãoProduct, - se o sitemap e os URL rewrites funcionam corretamente,
- se a cache não mostra o layout antigo após a alteração da configuração.
Após alterações na configuração, recomenda-se executar:
bin/magento cache:clean config layout block_html full_page