Free cookie consent management tool by TermsFeedAktualizacja preferencji plików cookie

Kowal Blog para Magento 2 - blog que aprovecha la potencia del catálogo de Magento

30,75 € 25,00 €
Instalacja COMPOSER
M2-BLOG
Requiere cambios en la plantilla
No
Pequeños cambios
Cambios significativos
Se requieren conocimientos de programación
No
Básico
Avanzado
Dificultad de configuración
Repercusión en el rendimiento
Compatibilidad con los estándares de Magento

Kowal_Blog es un módulo de blog para Magento 2 diseñado de una forma distinta a las extensiones de blog clásicas. En lugar de crear un sistema independiente de entradas, categorías separadas y un routing propio, el módulo aprovecha el potencial del catálogo de Magento.

Las categorías del blog son categorías estándar del catálogo, y una entrada de blog es un producto de tipo especial blog_post. Gracias a ello, el blog funciona cerca de los mecanismos de Magento que la tienda ya tiene y que están bien integrados con el frontend, el SEO, las store views, la caché y la administración.

Un concepto único

La característica más importante del módulo es el uso del catálogo de Magento como motor de publicación de contenidos.

El módulo añade un nuevo tipo de producto:

blog_post

El tipo blog_post se basa en el comportamiento de un producto virtual, pero no está destinado a la venta. La entrada no renderiza el precio, el carrito, la información de stock ni elementos de compra. Sin embargo, desde la perspectiva de Magento sigue siendo una entidad de catálogo, por lo que puede utilizar las funciones existentes del catálogo.

Este enfoque combina dos aspectos:

  • el carácter editorial de un blog,
  • las capacidades técnicas del catálogo de Magento.

Por qué es importante

Muchos módulos de blog crean un mundo separado junto a Magento: tablas de entradas independientes, categorías separadas, routing propio, SEO independiente e integraciones aparte. Esto suele significar más código, más excepciones y más puntos que mantener.

Kowal_Blog va en la dirección opuesta. Utiliza lo que Magento ya hace bien:

  • categorías del catálogo,
  • relaciones producto-categoría,
  • atributos EAV,
  • store views,
  • URL rewrites,
  • meta title y meta description,
  • sitemap,
  • caché,
  • layouts de página,
  • imágenes de producto,
  • traducciones,
  • formularios de administración estándar.

Gracias a ello, el blog no es un complemento aislado, sino una parte natural de la tienda Magento.

Ventajas para el negocio

SEO coherente con Magento

Las entradas utilizan los campos SEO nativos de Magento:

  • url_key,
  • meta_title,
  • meta_description,
  • meta_keyword.

El módulo también genera datos estructurados adaptados al contenido del blog, como BlogPosting, CollectionPage, ItemList y BreadcrumbList. Al mismo tiempo, elimina los structured data de producto allí donde la entrada no debe tratarse como un producto de venta.

Mejor aprovechamiento de las categorías de la tienda

Las categorías del blog son categorías del catálogo. El administrador indica una categoría como raíz del blog, y sus subcategorías se convierten en categorías de blog.

Esto permite crear una estructura lógica de contenidos, por ejemplo:

  • Blog,
  • Blog / Guías,
  • Blog / Novedades,
  • Blog / SEO,
  • Blog / Magento.

Menos infraestructura separada

El módulo no requiere un modelo de categorías de blog independiente ni un modelo base separado para las entradas. Esto reduce la cantidad de código personalizado y disminuye el riesgo de conflictos con los mecanismos de Magento.

Workflow familiar para el administrador

Una entrada de blog se crea de forma similar a un producto. El administrador trabaja con un formulario conocido de Magento, pero con atributos adaptados al contenido:

  • fecha de publicación,
  • autor,
  • formato de la entrada,
  • etiquetas,
  • nivel de dificultad,
  • fuente del contenido,
  • destacado de la entrada.

Store views y traducciones

Como el contenido de la entrada se basa en atributos de producto, se pueden utilizar los mecanismos estándar de Magento para valores por store view.

La entradilla de la entrada utiliza el campo nativo:

short_description

El contenido principal de la entrada utiliza el campo nativo:

description

Esto simplifica las traducciones y el mantenimiento de contenidos multilingües.

Funciones del módulo

Tipo de producto Blog Post

El módulo añade el tipo de producto blog_post, basado en el comportamiento de un producto virtual. El tipo está destinado a la publicación de contenidos, no a la venta.

Conjunto de atributos Blog Post

Durante la instalación se crea el conjunto de atributos Blog Post, que incluye campos nativos de Magento y campos editoriales adicionales.

El módulo utiliza atributos existentes de Magento allí donde tiene sentido:

  • name como título de la entrada,
  • short_description como entradilla,
  • description como contenido,
  • image como imagen principal,
  • url_key como URL,
  • campos meta nativos como SEO.

Categorías de blog desde el catálogo de Magento

En la configuración del módulo, el administrador indica la categoría principal del blog. Esta categoría es la página principal del blog, y sus subcategorías son las categorías de blog.

Lista de entradas

El módulo admite varias variantes de visualización de la lista:

  • lista,
  • grid de 2 columnas,
  • grid de 3 columnas,
  • grid de 4 columnas.

Cada variante puede mostrar la imagen de la entrada, el título, la fecha de publicación, el autor, la entradilla y el enlace a la entrada.

Vista de la entrada

La página de la entrada renderiza el contenido como un artículo, no como un producto de venta. La plantilla de la entrada muestra:

  • título,
  • fecha de publicación,
  • autor,
  • imagen principal,
  • entradilla,
  • contenido completo,
  • etiquetas.

El módulo proporciona un sidebar de blog con bloques:

  • categorías del blog,
  • últimas entradas,
  • etiquetas.

El sidebar funciona con los layouts nativos de Magento:

  • 1column,
  • 2columns-left,
  • 2columns-right.

Forzado del layout de página

El administrador puede establecer un layout independiente para:

  • categorías del blog,
  • página de la entrada.

Gracias a ello, el blog puede tener un diseño distinto al de las categorías de productos estándar.

Bloqueo de elementos de otros módulos

En muchas tiendas, en las páginas de producto aparecen bloques adicionales, por ejemplo, plazo de entrega, iconos de proveedores, comparador, wishlists o información de stock.

El módulo permite indicar los nombres de los bloques de layout que deben eliminarse solo en el contexto del blog. De este modo se puede mantener una vista limpia del artículo sin afectar a las páginas de producto normales.

Datos estructurados

El módulo genera datos estructurados adecuados para el blog:

  • BlogPosting para la entrada,
  • CollectionPage e ItemList para las listas,
  • BreadcrumbList para la navegación.

Esto es importante porque, técnicamente, la entrada es un producto de Magento, pero para los motores de búsqueda debe ser un artículo.

Para quién es este módulo

El módulo es una buena opción para tiendas Magento que quieren gestionar un blog sin crear un sistema de contenidos separado.

Encaja especialmente bien con:

  • tiendas que trabajan intensamente el SEO,
  • tiendas multilingües,
  • proyectos con un catálogo amplio,
  • marcas que publican guías y contenidos expertos,
  • implementaciones en las que el blog debe ser una parte integral de la tienda, y no un complemento separado.

La ventaja más importante

La mayor ventaja del módulo es que no intenta sustituir Magento con un CMS de blog independiente. En su lugar, utiliza el catálogo de Magento como una base sólida para los contenidos.

Gracias al tipo de producto blog_post, el blog obtiene la flexibilidad de los contenidos editoriales y, al mismo tiempo, aprovecha los mecanismos de catálogo maduros de Magento.

Instalación y configuración del módulo Kowal Blog

Este documento describe la instalación del módulo Kowal_Blog y el significado de los campos de configuración disponibles en el panel de Magento.

Requisitos

El módulo está diseñado para Magento 2.4.x.

Módulos de Magento requeridos:

  • Magento_Catalog,
  • Magento_CatalogUrlRewrite,
  • Magento_Eav,
  • Magento_Store.

El módulo se instala como paquete Composer:

kowal/module-blog

Instalación mediante Composer

Añade el repositorio Composer:

composer config repositories.module.kowal.blog vcs https://github.com/kowalco/blog

Si el repositorio es privado, añade el token de GitHub:

composer config --global --auth github-oauth.github.com 

Instala el módulo:

composer require kowal/module-blog

Activa el módulo:

bin/magento module:enable Kowal_Blog

Ejecuta el upgrade:

bin/magento setup:upgrade

Limpia la caché:

bin/magento cache:flush

En modo producción, ejecuta además:

bin/magento setup:di:compilebin/magento setup:static-content:deploybin/magento indexer:reindex

Qué crea la instalación

Durante la instalación, el módulo crea:

  • el tipo de producto blog_post,
  • el conjunto de atributos Blog Post,
  • atributos editoriales de la entrada,
  • configuración en el panel de Magento,
  • bloques de frontend,
  • plantillas de lista, entrada, sidebar y datos estructurados.

Preparación de la categoría del blog

  1. Ve a:
Catalog > Categories
  1. Crea una categoría que será la página principal del blog, por ejemplo:
Blog
  1. Bajo esta categoría, crea subcategorías del blog, por ejemplo:
Blog / PoradnikiBlog / AktualnościBlog / SEO
  1. Asegúrate de que las categorías estén activas y tengan un url_key correcto.

Configuración del módulo

La configuración se encuentra en:

Stores > Configuration > Kowal > Blog

La configuración se divide en tres secciones:

  • General,
  • Design,
  • Sidebar.

General

Enabled

Activa o desactiva el módulo en el frontend.

Valores:

  • Yes - el módulo funciona,
  • No - el módulo no añade el comportamiento de blog.

Blog Root Category

Indica la categoría principal del blog.

La categoría seleccionada cumple dos funciones:

  • es la página principal del blog,
  • es la raíz de las subcategorías del blog.

Ejemplo:

Default Category / Blog

Las subcategorías situadas bajo esta categoría se tratarán como categorías del blog.

Posts Per Page

Número de entradas mostradas en una página del listado.

Ejemplo:

12

El valor debe ser un número mayor que cero.

Post List Display Mode

Define la forma de presentación de la lista de entradas del blog.

Valores disponibles:

  • List - lista clásica de entradas,
  • Grid - 2 Columns - cuadrícula en 2 columnas,
  • Grid - 3 Columns - cuadrícula en 3 columnas,
  • Grid - 4 Columns - cuadrícula en 4 columnas.

Cada variante muestra la imagen de la entrada, el título, la fecha de publicación, el autor, la entradilla y el enlace a la entrada.

Show Future Posts

Determina si las entradas con fecha de publicación futura deben ser visibles en las listas.

Valores:

  • Yes - las entradas futuras son visibles,
  • No - las entradas futuras están ocultas.

Recomendación para producción:

No

Design

Blog Category Page Layout

Fuerza el layout de página para la página principal del blog y las categorías del blog.

Valores disponibles:

  • Use Magento Default,
  • 1 Column,
  • 2 Columns with Left Sidebar,
  • 2 Columns with Right Sidebar.

Si eliges un layout de dos columnas, el sidebar del blog se renderizará de acuerdo con la página seleccionada.

Blog Post Page Layout

Fuerza el layout de página para la entrada del blog.

Valores disponibles:

  • Use Magento Default,
  • 1 Column,
  • 2 Columns with Left Sidebar,
  • 2 Columns with Right Sidebar.

Esta opción es útil cuando las entradas del blog deben tener un layout distinto al de los productos normales.

Remove Blocks on Blog Categories

Lista de bloques de layout que deben eliminarse en las páginas de categorías del blog.

Introduce un nombre de bloque por línea.

Ejemplo:

catalog.compare.sidebarwishlist_sidebar

Utiliza este campo si módulos externos añaden elementos típicos de producto a las categorías del blog.

Remove Blocks on Blog Posts

Lista de bloques de layout que deben eliminarse en las páginas de entradas del blog.

Introduce un nombre de bloque por línea.

Ejemplo:

catalog.compare.sidebarwishlist_sidebarproduct.info.upsellcatalog.product.relatedproduct.info.reviewproduct.info.social

Este campo es útil para ocultar elementos como:

  • comparador,
  • lista de deseos,
  • productos relacionados,
  • reseñas de producto,
  • iconos de proveedores,
  • plazo de preparación del pedido,
  • información de stock,
  • otros bloques procedentes de módulos de producto.

Show Blog Categories

Activa el bloque de categorías del blog en el sidebar.

El bloque muestra las categorías situadas bajo la categoría raíz del blog configurada.

Show Recent Posts

Activa el bloque de últimas entradas en el sidebar.

Las entradas se ordenan por fecha de publicación.

Recent Posts Limit

Define el número de últimas entradas visibles en el sidebar.

Ejemplo:

5

Show Tags

Activa el bloque de etiquetas en el sidebar.

Las etiquetas proceden del atributo:

blog_tags

Es un atributo de tipo multiselect.

Creación de una entrada

  1. Ve a:
Catalog > Products
  1. Crea un nuevo producto de tipo:
Blog Post
  1. Selecciona el conjunto de atributos:
Blog Post
  1. Completa los campos básicos:
  • Name - título de la entrada,
  • SKU - identificador técnico,
  • URL Key - URL,
  • Short Description - entradilla,
  • Description - contenido completo,
  • Image - imagen principal,
  • Meta Title,
  • Meta Description.
  1. Completa los campos del blog:
  • Published At,
  • Author Name,
  • Post Format,
  • Tags,
  • Reading Level, si se utiliza,
  • Featured, si la entrada debe destacarse.
  1. Asigna la entrada a una categoría situada bajo la categoría raíz del blog.

Recomendaciones SEO

Títulos y metadatos

Cada entrada debe tener valores únicos para:

  • Name,
  • URL Key,
  • Meta Title,
  • Meta Description.

Entradilla y contenido

El campo Short Description debe ser una entradilla breve y única, no una copia del primer párrafo del contenido.

El campo Description debe contener el contenido completo de la entrada con una estructura lógica de encabezados.

Imágenes

La imagen de la entrada debe tener una etiqueta significativa, ya que el módulo la utiliza como alt y title. Si la etiqueta de la imagen no está definida, se usa como fallback el nombre de la entrada.

El módulo renderiza imágenes con los atributos:

  • alt,
  • title,
  • width,
  • height.

Enlaces Leer más

Los enlaces de tipo Read more en las listas se marcan como:

rel='nofollow'

El enlace principal indexable sigue siendo el título de la entrada.

Verificación tras la configuración

Después de la instalación y configuración, comprueba:

  • si la categoría raíz del blog muestra la lista de entradas,
  • si las subcategorías del blog muestran las entradas correctas,
  • si las categorías normales de la tienda no muestran entradas del blog,
  • si la entrada no muestra precio, carrito ni stock,
  • si el sidebar muestra los bloques esperados,
  • si los datos estructurados son de tipo BlogPosting y no Product,
  • si sitemap y URL rewrites funcionan correctamente,
  • si la caché no muestra el layout anterior tras cambiar la configuración.

Después de cambios en la configuración, conviene ejecutar:

bin/magento cache:clean config layout block_html full_page
Write Your Own Review
You're reviewing:Kowal Blog para Magento 2 - blog que aprovecha la potencia del catálogo de Magento
Productos