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

Kowal Blog voor Magento 2 - blog die de kracht van de Magento-catalogus benut

€ 30,75 € 25,00
Instalacja COMPOSER
M2-BLOG
Hiervoor zijn wijzigingen in het sjabloon nodig
Nee
Kleine wijzigingen
Belangrijke wijzigingen
Kennis van programmeren is vereist
Nee
Basis
Geavanceerd
Moeilijkheden bij de configuratie
Gevolgen voor de prestaties
Compatibilidad con los estándares de Magento

Kowal_Blog is een blogmodule voor Magento 2 die anders is ontworpen dan klassieke blogextensies. In plaats van een apart systeem voor berichten, aparte categorieën en aparte routing te bouwen, benut de module het potentieel van de Magento-catalogus.

Blogcategorieën zijn standaard cataloguscategorieën en een blogbericht is een product van het speciale type blog_post. Daardoor werkt de blog dicht op de Magento-mechanismen die de shop al heeft en die goed geïntegreerd zijn met de frontend, SEO, store views, cache en administratie.

Uniek concept

De belangrijkste eigenschap van de module is het gebruik van de Magento-catalogus als engine voor het publiceren van content.

De module voegt een nieuw producttype toe:

blog_post

Het type blog_post is gebaseerd op het gedrag van een virtueel product, maar is niet bedoeld voor verkoop. Het bericht rendert geen prijs, winkelwagen, voorraadgegevens of koopelementen. Vanuit het perspectief van Magento blijft het echter een catalogusentiteit, waardoor het gebruik kan maken van bestaande catalogusfuncties.

Deze aanpak combineert twee zaken:

  • het redactionele karakter van een blog,
  • de technische mogelijkheden van de Magento-catalogus.

Waarom dit belangrijk is

Veel blogmodules creëren een aparte wereld naast Magento: aparte tabellen voor berichten, aparte categorieën, aparte routing, aparte SEO en aparte integraties. Dat betekent vaak meer code, meer uitzonderingen en meer onderdelen die onderhouden moeten worden.

Kowal_Blog kiest de tegenovergestelde richting. De module gebruikt wat Magento al goed doet:

  • cataloguscategorieën,
  • product-categorierelaties,
  • EAV-attributen,
  • store views,
  • URL rewrites,
  • meta title en meta description,
  • sitemap,
  • cache,
  • paginalay-outs,
  • productafbeeldingen,
  • vertalingen,
  • standaard beheerformulieren.

Daardoor is de blog geen losstaande toevoeging, maar een natuurlijk onderdeel van de Magento-shop.

Zakelijke voordelen

Consistente SEO met Magento

Berichten gebruiken de native SEO-velden van Magento:

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

De module genereert ook structured data die zijn afgestemd op blogcontent, zoals BlogPosting, CollectionPage, ItemList en BreadcrumbList. Tegelijkertijd verwijdert de module productgerichte structured data op plaatsen waar een bericht niet als verkoopproduct behandeld moet worden.

Beter gebruik van shopcategorieën

Blogcategorieën zijn cataloguscategorieën. De beheerder wijst één categorie aan als root van de blog en de subcategorieën daarvan worden blogcategorieën.

Zo kan een logische contentstructuur worden gemaakt, bijvoorbeeld:

  • Blog,
  • Blog / Poradniki,
  • Blog / Aktualności,
  • Blog / SEO,
  • Blog / Magento.

Minder aparte infrastructuur

De module vereist geen apart model voor blogcategorieën en geen apart basismodel voor berichten. Dit beperkt de hoeveelheid maatwerkcode en verkleint het risico op conflicten met Magento-mechanismen.

Vertrouwde workflow voor de beheerder

Een blogbericht wordt op vergelijkbare wijze gemaakt als een product. De beheerder werkt in het bekende Magento-formulier, maar met attributen die zijn afgestemd op content:

  • publicatiedatum,
  • auteur,
  • berichtformaat,
  • tags,
  • moeilijkheidsniveau,
  • contentbron,
  • uitlichten van het bericht.

Store views en vertalingen

Omdat de inhoud van een bericht is gebaseerd op productattributen, kunnen de standaard Magento-mechanismen voor waarden per store view worden gebruikt.

De lead van het bericht gebruikt het native veld:

short_description

De hoofdinhoud van het bericht gebruikt het native veld:

description

Dit vereenvoudigt vertalingen en het beheer van meertalige content.

Modulefuncties

Producttype Blog Post

De module voegt het producttype blog_post toe, gebaseerd op het gedrag van een virtueel product. Het type is bedoeld voor het publiceren van content, niet voor verkoop.

Attribuutset Blog Post

Tijdens de installatie wordt de attribuutset Blog Post aangemaakt, met native Magento-velden en aanvullende redactionele velden.

De module gebruikt bestaande Magento-attributen waar dat logisch is:

  • name als berichttitel,
  • short_description als lead,
  • description als inhoud,
  • image als hoofdafbeelding,
  • url_key als URL,
  • native meta-velden als SEO.

Blogcategorieën uit de Magento-catalogus

In de moduleconfiguratie wijst de beheerder de hoofdcategorie van de blog aan. Deze categorie is de startpagina van de blog en de subcategorieën ervan zijn blogcategorieën.

Berichtenlijst

De module ondersteunt meerdere varianten voor het tonen van de lijst:

  • lijst,
  • grid met 2 kolommen,
  • grid met 3 kolommen,
  • grid met 4 kolommen.

Elke variant kan de afbeelding van het bericht, de titel, de publicatiedatum, de auteur, de lead en de link naar het bericht tonen.

Berichtweergave

De berichtpagina rendert de inhoud als artikel, niet als verkoopproduct. De berichttemplate toont:

  • titel,
  • publicatiedatum,
  • auteur,
  • hoofdafbeelding,
  • lead,
  • volledige inhoud,
  • tags.

De module levert een blogsidebar met blokken voor:

  • blogcategorieën,
  • recente berichten,
  • tags.

De sidebar werkt met native Magento-lay-outs:

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

Paginalay-out afdwingen

De beheerder kan een aparte lay-out instellen voor:

  • blogcategorieën,
  • berichtpagina.

Daardoor kan de blog een andere lay-out hebben dan standaard productcategorieën.

Elementen uit andere modules blokkeren

In veel shops verschijnen op productpagina's extra blokken, bijvoorbeeld levertijd, leveranciersiconen, vergelijker, wishlists of voorraadgegevens.

Met de module kunnen namen van lay-outblokken worden opgegeven die alleen in de blogcontext verwijderd moeten worden. Zo blijft de artikelweergave schoon zonder gewone productpagina's aan te passen.

Structured data

De module genereert structured data die geschikt zijn voor een blog:

  • BlogPosting voor het bericht,
  • CollectionPage en ItemList voor lijsten,
  • BreadcrumbList voor navigatie.

Dit is belangrijk, omdat het bericht technisch gezien een Magento-product is, maar voor zoekmachines een artikel moet zijn.

Voor wie is deze module bedoeld

De module is een goede keuze voor Magento-shops die een blog willen beheren zonder een apart contentsysteem te bouwen.

De module past vooral goed bij:

  • shops die intensief met SEO werken,
  • meertalige shops,
  • projecten met een uitgebreide catalogus,
  • merken die handleidingen en expertcontent publiceren,
  • implementaties waarin de blog een integraal onderdeel van de shop moet zijn en geen losse toevoeging.

Belangrijkste voordeel

Het grootste voordeel van de module is dat deze Magento niet probeert te vervangen door een apart blog-CMS. In plaats daarvan gebruikt de module de Magento-catalogus als solide basis voor content.

Dankzij het producttype blog_post krijgt de blog de flexibiliteit van redactionele content en profiteert hij tegelijkertijd van de volwassen catalogusmechanismen van Magento.

Installatie en configuratie van de Kowal Blog-module

Dit document beschrijft de installatie van de module Kowal_Blog en de betekenis van de configuratievelden die beschikbaar zijn in het Magento-paneel.

Vereisten

De module is bedoeld voor Magento 2.4.x.

Vereiste Magento-modules:

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

De module wordt geïnstalleerd als Composer-pakket:

kowal/module-blog

Installatie via Composer

Voeg de Composer-repository toe:

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

Als de repository privé is, voeg dan een GitHub-token toe:

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

Installeer de module:

composer require kowal/module-blog

Schakel de module in:

bin/magento module:enable Kowal_Blog

Voer de upgrade uit:

bin/magento setup:upgrade

Leeg de cache:

bin/magento cache:flush

Voer in productiemodus daarnaast uit:

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

Wat de installatie aanmaakt

Tijdens de installatie maakt de module het volgende aan:

  • producttype blog_post,
  • attribuutset Blog Post,
  • redactionele berichtattributen,
  • configuratie in het Magento-paneel,
  • frontendblokken,
  • templates voor lijst, bericht, sidebar en structured data.

Blogcategorie voorbereiden

  1. Ga naar:
Catalog > Categories
  1. Maak een categorie aan die de startpagina van de blog wordt, bijvoorbeeld:
Blog
  1. Maak onder deze categorie blogsubcategorieën aan, bijvoorbeeld:
Blog / PoradnikiBlog / AktualnościBlog / SEO
  1. Controleer of de categorieën actief zijn en een correcte url_key hebben.

Moduleconfiguratie

De configuratie bevindt zich in:

Stores > Configuration > Kowal > Blog

De configuratie is verdeeld in drie secties:

  • General,
  • Design,
  • Sidebar.

General

Enabled

Schakelt de module op de frontend in of uit.

Waarden:

  • Yes - de module werkt,
  • No - de module voegt geen bloggedrag toe.

Blog Root Category

Geeft de hoofdcategorie van de blog aan.

De geselecteerde categorie heeft twee rollen:

  • het is de startpagina van de blog,
  • het is de root voor blogsubcategorieën.

Voorbeeld:

Default Category / Blog

Subcategorieën onder deze categorie worden behandeld als blogcategorieën.

Posts Per Page

Aantal berichten dat op één listingpagina wordt weergegeven.

Voorbeeld:

12

De waarde moet een getal groter dan nul zijn.

Post List Display Mode

Bepaalt hoe de lijst met blogberichten wordt gepresenteerd.

Beschikbare waarden:

  • List - klassieke berichtenlijst,
  • Grid - 2 Columns - grid met 2 kolommen,
  • Grid - 3 Columns - grid met 3 kolommen,
  • Grid - 4 Columns - grid met 4 kolommen.

Elke variant toont de berichtafbeelding, titel, publicatiedatum, auteur, lead en link naar het bericht.

Show Future Posts

Bepaalt of berichten met een publicatiedatum in de toekomst zichtbaar moeten zijn in lijsten.

Waarden:

  • Yes - toekomstige berichten zijn zichtbaar,
  • No - toekomstige berichten zijn verborgen.

Aanbeveling voor productie:

No

Design

Blog Category Page Layout

Dwingt de paginalay-out af voor de blogstartpagina en blogcategorieën.

Beschikbare waarden:

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

Als u een tweekoloms lay-out kiest, wordt de blogsidebar gerenderd volgens de gekozen zijde.

Blog Post Page Layout

Dwingt de paginalay-out af voor een blogbericht.

Beschikbare waarden:

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

Deze instelling is handig wanneer blogberichten een andere lay-out moeten hebben dan gewone producten.

Remove Blocks on Blog Categories

Lijst met lay-outblokken die op blogcategoriepagina's moeten worden verwijderd.

Voer één bloknaam per regel in.

Voorbeeld:

catalog.compare.sidebarwishlist_sidebar

Gebruik dit veld als externe modules elementen toevoegen aan blogcategorieën die typisch bij producten horen.

Remove Blocks on Blog Posts

Lijst met lay-outblokken die op blogberichtpagina's moeten worden verwijderd.

Voer één bloknaam per regel in.

Voorbeeld:

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

Dit veld is handig om elementen te verbergen zoals:

  • vergelijker,
  • verlanglijst,
  • gerelateerde producten,
  • productreviews,
  • leveranciersiconen,
  • levertijd,
  • voorraadgegevens,
  • andere blokken uit productmodules.

Show Blog Categories

Schakelt het blok met blogcategorieën in de sidebar in.

Het blok toont categorieën die onder de geconfigureerde blogrootcategorie staan.

Show Recent Posts

Schakelt het blok met recente berichten in de sidebar in.

Berichten worden gesorteerd op publicatiedatum.

Recent Posts Limit

Bepaalt het aantal recente berichten dat zichtbaar is in de sidebar.

Voorbeeld:

5

Show Tags

Schakelt het tagblok in de sidebar in.

Tags komen uit het attribuut:

blog_tags

Dit is een attribuut van het type multiselect.

Een bericht maken

  1. Ga naar:
Catalog > Products
  1. Maak een nieuw product aan van het type:
Blog Post
  1. Selecteer de attribuutset:
Blog Post
  1. Vul de basisvelden in:
  • Name - berichttitel,
  • SKU - technische identificatie,
  • URL Key - URL,
  • Short Description - lead,
  • Description - volledige inhoud,
  • Image - hoofdafbeelding,
  • Meta Title,
  • Meta Description.
  1. Vul de blogvelden in:
  • Published At,
  • Author Name,
  • Post Format,
  • Tags,
  • Reading Level, indien gebruikt,
  • Featured, als het bericht uitgelicht moet worden.
  1. Wijs het bericht toe aan een categorie die onder de blogrootcategorie staat.

SEO-aanbevelingen

Titels en metadata

Elk bericht moet uniek zijn voor:

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

Lead en inhoud

Het veld Short Description moet een korte, unieke lead zijn en geen kopie van de eerste alinea van de inhoud.

Het veld Description moet de volledige inhoud van het bericht bevatten met een logische koppenstructuur.

Afbeeldingen

De berichtafbeelding moet een zinvol label hebben, omdat de module dit gebruikt als alt en title. Als het afbeeldingslabel niet is ingesteld, wordt de naam van het bericht als fallback gebruikt.

De module rendert afbeeldingen met de attributen:

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

Lees meer-links

Links van het type Read more in lijsten worden gemarkeerd als:

rel='nofollow'

De belangrijkste indexeerbare link blijft de titel van het bericht.

Controle na configuratie

Controleer na installatie en configuratie:

  • of de blogrootcategorie de berichtenlijst toont,
  • of blogsubcategorieën de juiste berichten tonen,
  • of gewone shopcategorieën geen blogberichten tonen,
  • of het bericht geen prijs, winkelwagen of voorraadstatus toont,
  • of de sidebar de verwachte blokken toont,
  • of de structured data van het type BlogPosting zijn en niet Product,
  • of sitemap en URL rewrites correct werken,
  • of de cache na een configuratiewijziging geen oude lay-out toont.

Na wijzigingen in de configuratie is het raadzaam om uit te voeren:

bin/magento cache:clean config layout block_html full_page
Write Your Own Review
You're reviewing:Kowal Blog voor Magento 2 - blog die de kracht van de Magento-catalogus benut
Producten