Kowal Custom Header Links para Magento 2
12,50 € 12,50 €
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 independientes y routing independiente, 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, SEO, store views, cache y administración.
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_postEl tipo blog_post se basa en el comportamiento de un producto virtual, pero no está destinado a la venta. La entrada no renderiza precio, carrito, información de stock ni elementos de compra. Sin embargo, desde la perspectiva de Magento sigue siendo una entidad del catálogo, por lo que puede aprovechar las funciones existentes del catálogo.
Este enfoque combina dos cosas:
Muchos módulos de blog crean un mundo aparte junto a Magento: tablas de entradas independientes, categorías independientes, routing independiente, SEO independiente e integraciones independientes. Esto suele significar más código, más excepciones y más lugares que hay que mantener.
Kowal_Blog va en la dirección opuesta. Aprovecha lo que Magento ya hace bien:
Gracias a ello, el blog no es un complemento aislado, sino una parte natural de la tienda 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.
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 pasan a ser categorías del blog.
Esto permite crear una estructura lógica de contenidos, por ejemplo:
El módulo no requiere un modelo independiente para categorías del blog ni un modelo base independiente para entradas. Esto reduce la cantidad de código personalizado y disminuye el riesgo de conflictos con los mecanismos de Magento.
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:
Dado que el contenido de la entrada se basa en atributos de producto, se pueden aprovechar los mecanismos estándar de Magento para valores por store view.
La entradilla de la entrada utiliza el campo nativo:
short_descriptionEl contenido principal de la entrada utiliza el campo nativo:
descriptionEsto simplifica las traducciones y el mantenimiento de contenidos multilingües.
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 contenido, no a la venta.
Durante la instalación se crea el conjunto de atributos Blog Post, que contiene 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,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 del blog.
El módulo admite varias variantes de visualización de la lista:
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.
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:
El módulo proporciona un sidebar del blog con bloques:
El sidebar funciona con los layouts nativos de Magento:
1column,2columns-left,2columns-right.El administrador puede establecer un layout independiente para:
Gracias a ello, el blog puede tener un diseño distinto al de las categorías de producto estándar.
En muchas tiendas, en las páginas de producto aparecen bloques adicionales, por ejemplo, plazo de entrega, iconos de proveedores, comparador, wishlist 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. Gracias a ello, es posible mantener una vista limpia del artículo sin afectar a las páginas de producto normales.
El módulo genera datos estructurados adecuados para un blog:
BlogPosting para la entrada,CollectionPage y 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.
El módulo es una buena opción para tiendas Magento que quieren gestionar un blog sin crear un sistema de contenidos independiente.
Encaja especialmente bien con:
La mayor ventaja del módulo es que no intenta sustituir Magento por un CMS de blog independiente. En su lugar, aprovecha el catálogo de Magento como una base sólida para el contenido.
Gracias al tipo de producto blog_post, el blog obtiene la flexibilidad del contenido editorial y, al mismo tiempo, aprovecha los mecanismos maduros del catálogo de Magento.
En muchas tiendas Magento, el blog lleva años funcionando, pero su tecnología actual deja de ser cómoda de mantener. Con el tiempo surge la necesidad de simplificar la arquitectura, aprovechar mejor los mecanismos nativos de Magento y ordenar el contenido sin reescribir manualmente cientos de entradas.
Kowal_Blog resuelve este problema gracias a un mecanismo de migración desde módulos de blog existentes hacia un nuevo modelo basado en el catálogo de Magento.
Esto significa que cambiar de blog no tiene por qué implicar perder el trabajo editorial realizado ni correr el riesgo de una caída brusca de visibilidad en los buscadores.
El valor más importante para el cliente es simple: el contenido que ya existe puede trasladarse a la nueva solución sin tener que construirlo todo desde cero.
La migración permite conservar y ordenar:
En la práctica, esto significa menos tiempo de implementación, menor riesgo editorial y un coste más bajo al pasar a la nueva solución.
El mecanismo de migración se ha preparado pensando en implementaciones reales de Magento, donde con mayor frecuencia se encuentran varias extensiones de blog conocidas.
Actualmente se admiten migraciones desde:
Amasty Blog,Magefan Blog.Esto es importante porque precisamente estas soluciones suelen estar presentes en tiendas que desarrollaron el blog de forma independiente al catálogo de Magento y que hoy quieren trasladarlo a un modelo más coherente.
Una de las mayores ventajas es la ausencia de necesidad de reconstruir el blog manualmente.
En lugar de:
se puede realizar una migración controlada a Kowal_Blog.
Para el equipo del cliente, esto significa menos trabajo operativo y, para el proyecto, una mayor previsibilidad.
Al migrar un blog, suele surgir una pregunta clave: ¿qué ocurrirá con las URL actuales?
Es una duda totalmente justificada, porque las entradas antiguas a menudo:
Por eso, el mecanismo de migración de Kowal_Blog tiene en cuenta la creación de redirecciones para estructuras conocidas de URL de entradas y etiquetas. Esto permite pasar al nuevo modelo de URL sin dejar a los usuarios ni a los robots de los buscadores en páginas que no funcionan.
Además, el sistema genera informes de las redirecciones realizadas y un informe independiente de colisiones de URL, de modo que el equipo de implementación ve de inmediato qué rutas se han gestionado automáticamente y cuáles requieren una decisión.
La migración no es solo un traslado puntual de datos. También es una reorganización de la base sobre la que la tienda seguirá trabajando.
Después de la migración, el blog pasa a un modelo que aprovecha los mecanismos nativos de Magento, como:
Esto simplifica el desarrollo a largo plazo y reduce la cantidad de capas independientes y personalizadas que hay que mantener.
No todas las tiendas utilizan uno de los módulos más populares. Algunas implementaciones funcionan con extensiones antiguas, soluciones propias o versiones modificadas de módulos disponibles en el mercado.
Por eso, el mecanismo de migración se ha diseñado de forma extensible.
Esto significa que, además de la compatibilidad lista para usar con blogs conocidos de Magento, también es posible preparar una migración:
Desde una perspectiva comercial, esta es una ventaja muy importante. El cliente no queda limitado exclusivamente a una lista de integraciones ya preparadas. Si en la tienda funciona un blog no estándar, se puede preparar una ruta de migración dedicada según sus datos concretos y su proceso de negocio.
La migración del blog a Kowal_Blog será especialmente valiosa para:
Aquí el cliente no compra únicamente un nuevo módulo de blog.
Compra la posibilidad de pasar de la solución actual a un modelo más coherente con Magento:
Esto acorta el camino desde la decisión de cambiar hasta la puesta en marcha real del nuevo blog y reduce de forma significativa la barrera de entrada para las tiendas que ya tienen historial de publicación.
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.
El módulo está destinado a 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-blogAñade el repositorio Composer:
composer config repositories.module.kowal.blog vcs https://github.com/kowalco/blogSi 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-blogActiva el módulo:
bin/magento module:enable Kowal_BlogEjecuta upgrade:
bin/magento setup:upgradeLimpia la cache:
bin/magento cache:flushEn modo producción, ejecuta además:
bin/magento setup:di:compilebin/magento setup:static-content:deploybin/magento indexer:reindexDurante la instalación, el módulo crea:
blog_post,Blog Post,Catalog > CategoriesBlogBlog / GuíasBlog / NovedadesBlog / SEOurl_key correcto.La configuración se encuentra en:
Stores > Configuration > Kowal > BlogLa configuración se divide en tres secciones:
General,Design,Sidebar.Activa o desactiva el módulo en el frontend.
Valores:
Yes - el módulo funciona,No - el módulo no añade comportamiento de blog.Indica la categoría principal del blog.
La categoría seleccionada cumple dos funciones:
Ejemplo:
Default Category / BlogLas subcategorías situadas bajo esta categoría se tratarán como categorías del blog.
Número de entradas mostradas en una sola página del listado.
Ejemplo:
12El valor debe ser un número mayor que cero.
Define la forma de presentar la lista de entradas del blog.
Valores disponibles:
List - lista clásica de entradas,Grid - 2 Columns - cuadrícula de 2 columnas,Grid - 3 Columns - cuadrícula de 3 columnas,Grid - 4 Columns - cuadrícula de 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.
Decide 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:
NoFuerza 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 el lado seleccionado.
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 configuración es útil cuando las entradas del blog deben tener un diseño distinto al de los productos normales.
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_sidebarUtiliza este campo si módulos externos añaden elementos típicos de producto a las categorías del blog.
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.socialEste campo es útil para ocultar elementos como:
Activa el bloque de categorías del blog en el sidebar.
El bloque muestra las categorías situadas bajo la categoría root del blog configurada.
Activa el bloque de últimas entradas en el sidebar.
Las entradas se ordenan por fecha de publicación.
Define el número de últimas entradas visibles en el sidebar.
Ejemplo:
5Activa el bloque de etiquetas en el sidebar.
Las etiquetas proceden del atributo:
blog_tagsSe trata de un atributo de tipo multiselect.
Catalog > ProductsBlog PostBlog PostName - 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.Published At,Author Name,Post Format,Tags,Reading Level, si se utiliza,Featured, si la entrada debe destacarse.Cada entrada debe tener valores únicos para:
Name,URL Key,Meta Title,Meta Description.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.
La imagen de la entrada debe tener una etiqueta coherente, ya que el módulo la utiliza como alt y title. Si la etiqueta de la imagen no está configurada, se utiliza como fallback el nombre de la entrada.
El módulo renderiza las imágenes con los atributos:
alt,title,width,height.Los enlaces de tipo Read more en las listas están marcados como:
rel='nofollow'El enlace principal indexable sigue siendo el título de la entrada.
Después de la instalación y configuración, comprueba:
BlogPosting y no Product,Después de cambiar la configuración, conviene ejecutar:
bin/magento cache:clean config layout block_html full_page
From 153,75 € 125,00 €
To 615,00 € 500,00 €