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

Kowal Blog für Magento 2 - ein Blog, der die Stärke des Magento-Katalogs nutzt

56,94 € 46,29 €
Installation von COMPOSER
M2-BLOG
PayPal PayPal
Przelew Przelew

Kowal_Blog ist ein Blog-Modul für Magento 2, das anders konzipiert ist als klassische Blog-Erweiterungen. Anstatt ein separates Beitragssystem, separate Kategorien und ein separates Routing aufzubauen, nutzt das Modul das Potenzial des Magento-Katalogs.

Blog-Kategorien sind standardmäßige Katalogkategorien, und ein Blog-Beitrag ist ein Produkt eines speziellen Typs blog_post. Dadurch arbeitet der Blog nah an den Magento-Mechanismen, die der Shop bereits besitzt und die gut mit Frontend, SEO, Store Views, Cache und Administration integriert sind.

Einzigartiges Konzept

Das wichtigste Merkmal des Moduls ist die Nutzung des Magento-Katalogs als Engine für die Veröffentlichung von Inhalten.

Das Modul fügt einen neuen Produkttyp hinzu:

blog_post

Der Typ blog_post basiert auf dem Verhalten eines virtuellen Produkts, ist jedoch nicht für den Verkauf bestimmt. Der Beitrag rendert keinen Preis, keinen Warenkorb, keine Lagerinformationen und keine Kaufelemente. Aus Magento-Sicht bleibt er jedoch eine Katalogentität und kann daher bestehende Katalogfunktionen nutzen.

Dieser Ansatz verbindet zwei Aspekte:

  • den redaktionellen Charakter eines Blogs,
  • die technischen Möglichkeiten des Magento-Katalogs.

Warum das wichtig ist

Viele Blog-Module schaffen eine eigene Welt neben Magento: separate Beitragstabellen, separate Kategorien, separates Routing, separates SEO und separate Integrationen. Das bedeutet häufig mehr Code, mehr Ausnahmen und mehr Stellen, die gepflegt werden müssen.

Kowal_Blog geht den entgegengesetzten Weg. Es nutzt das, was Magento bereits gut macht:

  • Katalogkategorien,
  • Produkt-Kategorie-Beziehungen,
  • EAV-Attribute,
  • Store Views,
  • URL Rewrites,
  • Meta Title und Meta Description,
  • Sitemap,
  • Cache,
  • Seitenlayouts,
  • Produktbilder,
  • Übersetzungen,
  • standardmäßige Administrationsformulare.

Dadurch ist der Blog kein isoliertes Add-on, sondern ein natürlicher Bestandteil des Magento-Shops.

Geschäftliche Vorteile

Konsistentes SEO mit Magento

Beiträge nutzen die nativen SEO-Felder von Magento:

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

Das Modul generiert außerdem strukturierte Daten, die auf Blog-Inhalte abgestimmt sind, wie BlogPosting, CollectionPage, ItemList und BreadcrumbList. Gleichzeitig entfernt es produktbezogene structured data dort, wo ein Beitrag nicht als Verkaufsprodukt behandelt werden sollte.

Bessere Nutzung der Shop-Kategorien

Blog-Kategorien sind Katalogkategorien. Der Administrator legt eine Kategorie als Blog-Root fest, und deren Unterkategorien werden zu Blog-Kategorien.

So lässt sich eine logische Inhaltsstruktur erstellen, z. B.:

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

Weniger separate Infrastruktur

Das Modul benötigt kein separates Blog-Kategoriemodell und kein separates Basismodell für Beiträge. Dadurch wird die Menge an individuellem Code reduziert und das Risiko von Konflikten mit Magento-Mechanismen verringert.

Vertrauter Workflow für Administratoren

Ein Blog-Beitrag wird ähnlich wie ein Produkt erstellt. Der Administrator arbeitet mit dem bekannten Magento-Formular, jedoch mit Attributen, die auf Inhalte zugeschnitten sind:

  • Veröffentlichungsdatum,
  • Autor,
  • Beitragsformat,
  • Tags,
  • Schwierigkeitsgrad,
  • Inhaltsquelle,
  • Hervorhebung des Beitrags.

Store Views und Übersetzungen

Da der Inhalt eines Beitrags auf Produktattributen basiert, können die standardmäßigen Magento-Mechanismen für Werte pro Store View genutzt werden.

Der Teaser des Beitrags verwendet das native:

short_description

Der Hauptinhalt des Beitrags verwendet das native:

description

Das vereinfacht Übersetzungen und die Pflege mehrsprachiger Inhalte.

Modulfunktionen

Produkttyp Blog Post

Das Modul fügt den Produkttyp blog_post hinzu, der auf dem Verhalten eines virtuellen Produkts basiert. Der Typ ist für die Veröffentlichung von Inhalten bestimmt, nicht für den Verkauf.

Attributset Blog Post

Während der Installation wird das Attributset Blog Post erstellt, das native Magento-Felder sowie zusätzliche redaktionelle Felder enthält.

Das Modul nutzt vorhandene Magento-Attribute dort, wo es sinnvoll ist:

  • name als Beitragstitel,
  • short_description als Teaser,
  • description als Inhalt,
  • image als Hauptbild,
  • url_key als URL,
  • native Meta-Felder für SEO.

Blog-Kategorien aus dem Magento-Katalog

In der Modulkonfiguration legt der Administrator die Hauptkategorie des Blogs fest. Diese Kategorie ist die Startseite des Blogs, und ihre Unterkategorien sind Blog-Kategorien.

Beitragsliste

Das Modul unterstützt mehrere Varianten zur Anzeige der Liste:

  • Liste,
  • Grid mit 2 Spalten,
  • Grid mit 3 Spalten,
  • Grid mit 4 Spalten.

Jede Variante kann Beitragsbild, Titel, Veröffentlichungsdatum, Autor, Teaser und Link zum Beitrag anzeigen.

Beitragsansicht

Die Beitragsseite rendert den Inhalt als Artikel, nicht als Verkaufsprodukt. Das Beitrags-Template zeigt:

  • Titel,
  • Veröffentlichungsdatum,
  • Autor,
  • Hauptbild,
  • Teaser,
  • vollständigen Inhalt,
  • Tags.

Das Modul stellt eine Blog-Sidebar mit Blöcken bereit:

  • Blog-Kategorien,
  • neueste Beiträge,
  • Tags.

Die Sidebar arbeitet mit nativen Magento-Layouts:

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

Erzwingen des Seitenlayouts

Der Administrator kann ein separates Layout festlegen für:

  • Blog-Kategorien,
  • Beitragsseite.

Dadurch kann der Blog ein anderes Layout haben als standardmäßige Produktkategorien.

Blockieren von Elementen aus anderen Modulen

In vielen Shops erscheinen auf Produktseiten zusätzliche Blöcke, z. B. Lieferzeit, Lieferanten-Icons, Vergleichsfunktion, Wunschlisten oder Lagerinformationen.

Das Modul ermöglicht es, Layout-Blocknamen anzugeben, die nur im Blog-Kontext entfernt werden sollen. So lässt sich eine saubere Artikelansicht beibehalten, ohne normale Produktseiten zu beeinträchtigen.

Strukturierte Daten

Das Modul generiert für den Blog passende strukturierte Daten:

  • BlogPosting für den Beitrag,
  • CollectionPage und ItemList für Listen,
  • BreadcrumbList für die Navigation.

Das ist wichtig, weil der Beitrag technisch gesehen ein Magento-Produkt ist, für Suchmaschinen jedoch ein Artikel sein sollte.

Für wen dieses Modul geeignet ist

Das Modul ist eine gute Wahl für Magento-Shops, die einen Blog betreiben möchten, ohne ein separates Content-System aufzubauen.

Es passt besonders gut zu:

  • Shops, die intensiv mit SEO arbeiten,
  • mehrsprachigen Shops,
  • Projekten mit umfangreichem Katalog,
  • Marken, die Ratgeber und Experteninhalte veröffentlichen,
  • Implementierungen, bei denen der Blog ein integraler Bestandteil des Shops sein soll und kein separates Add-on.

Der wichtigste Vorteil

Der größte Vorteil des Moduls besteht darin, dass es nicht versucht, Magento durch ein separates Blog-CMS zu ersetzen. Stattdessen nutzt es den Magento-Katalog als solide Grundlage für Inhalte.

Dank des Produkttyps blog_post erhält der Blog die Flexibilität redaktioneller Inhalte und nutzt gleichzeitig die ausgereiften Katalogmechanismen von Magento.

Installation und Konfiguration des Moduls Kowal Blog

Dieses Dokument beschreibt die Installation des Moduls Kowal_Blog sowie die Bedeutung der im Magento-Panel verfügbaren Konfigurationsfelder.

Anforderungen

Das Modul ist für Magento 2.4.x vorgesehen.

Erforderliche Magento-Module:

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

Das Modul wird als Composer-Paket installiert:

kowal/module-blog

Installation über Composer

Fügen Sie das Composer-Repository hinzu:

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

Wenn das Repository privat ist, fügen Sie ein GitHub-Token hinzu:

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

Installieren Sie das Modul:

composer require kowal/module-blog

Aktivieren Sie das Modul:

bin/magento module:enable Kowal_Blog

Führen Sie das Upgrade aus:

bin/magento setup:upgrade

Leeren Sie den Cache:

bin/magento cache:flush

Führen Sie im Produktionsmodus zusätzlich aus:

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

Was die Installation erstellt

Während der Installation erstellt das Modul:

  • den Produkttyp blog_post,
  • das Attributset Blog Post,
  • redaktionelle Beitragsattribute,
  • die Konfiguration im Magento-Panel,
  • Frontend-Blöcke,
  • Templates für Liste, Beitrag, Sidebar und strukturierte Daten.

Vorbereitung der Blog-Kategorie

  1. Gehen Sie zu:
Catalog > Categories
  1. Erstellen Sie eine Kategorie, die als Startseite des Blogs dient, z. B.:
Blog
  1. Erstellen Sie unter dieser Kategorie Blog-Unterkategorien, z. B.:
Blog / PoradnikiBlog / AktualnościBlog / SEO
  1. Stellen Sie sicher, dass die Kategorien aktiv sind und korrekte url_key haben.

Modulkonfiguration

Die Konfiguration befindet sich unter:

Stores > Configuration > Kowal > Blog

Die Konfiguration ist in drei Bereiche unterteilt:

  • General,
  • Design,
  • Sidebar.

General

Enabled

Aktiviert oder deaktiviert das Modul im Frontend.

Werte:

  • Yes - das Modul ist aktiv,
  • No - das Modul fügt kein Blog-Verhalten hinzu.

Blog Root Category

Legt die Hauptkategorie des Blogs fest.

Die ausgewählte Kategorie erfüllt zwei Rollen:

  • Sie ist die Startseite des Blogs,
  • sie ist der Root für Blog-Unterkategorien.

Beispiel:

Default Category / Blog

Unterkategorien, die sich unter dieser Kategorie befinden, werden als Blog-Kategorien behandelt.

Posts Per Page

Anzahl der Beiträge, die auf einer Listing-Seite angezeigt werden.

Beispiel:

12

Der Wert muss eine Zahl größer als null sein.

Post List Display Mode

Bestimmt die Darstellung der Liste von Blog-Beiträgen.

Verfügbare Werte:

  • List - klassische Beitragsliste,
  • Grid - 2 Columns - Grid mit 2 Spalten,
  • Grid - 3 Columns - Grid mit 3 Spalten,
  • Grid - 4 Columns - Grid mit 4 Spalten.

Jede Variante zeigt Beitragsbild, Titel, Veröffentlichungsdatum, Autor, Teaser und Link zum Beitrag.

Show Future Posts

Legt fest, ob Beiträge mit einem Veröffentlichungsdatum in der Zukunft in Listen sichtbar sein sollen.

Werte:

  • Yes - zukünftige Beiträge sind sichtbar,
  • No - zukünftige Beiträge sind ausgeblendet.

Empfehlung für die Produktion:

No

Design

Blog Category Page Layout

Erzwingt das Seitenlayout für die Blog-Startseite und Blog-Kategorien.

Verfügbare Werte:

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

Wenn Sie ein zweispaltiges Layout wählen, wird die Blog-Sidebar gemäß der ausgewählten Seite gerendert.

Blog Post Page Layout

Erzwingt das Seitenlayout für einen Blog-Beitrag.

Verfügbare Werte:

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

Diese Einstellung ist nützlich, wenn Blog-Beiträge ein anderes Layout haben sollen als normale Produkte.

Remove Blocks on Blog Categories

Liste der Layout-Blöcke, die auf Blog-Kategorieseiten entfernt werden sollen.

Geben Sie pro Zeile einen Blocknamen ein.

Beispiel:

catalog.compare.sidebarwishlist_sidebar

Verwenden Sie dieses Feld, wenn externe Module produktbezogene Elemente zu Blog-Kategorien hinzufügen.

Remove Blocks on Blog Posts

Liste der Layout-Blöcke, die auf Blog-Beitragsseiten entfernt werden sollen.

Geben Sie pro Zeile einen Blocknamen ein.

Beispiel:

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

Dieses Feld ist nützlich, um Elemente wie die folgenden auszublenden:

  • Vergleichsfunktion,
  • Wunschliste,
  • verwandte Produkte,
  • Produktbewertungen,
  • Lieferanten-Icons,
  • Lieferzeit,
  • Lagerinformationen,
  • andere Blöcke aus Produktmodulen.

Show Blog Categories

Aktiviert den Block für Blog-Kategorien in der Sidebar.

Der Block zeigt Kategorien an, die sich unter der konfigurierten Blog-Root-Kategorie befinden.

Show Recent Posts

Aktiviert den Block für neueste Beiträge in der Sidebar.

Die Beiträge werden nach Veröffentlichungsdatum sortiert.

Recent Posts Limit

Legt die Anzahl der neuesten Beiträge fest, die in der Sidebar sichtbar sind.

Beispiel:

5

Show Tags

Aktiviert den Tag-Block in der Sidebar.

Die Tags stammen aus dem Attribut:

blog_tags

Dies ist ein Attribut vom Typ multiselect.

Beitrag erstellen

  1. Gehen Sie zu:
Catalog > Products
  1. Erstellen Sie ein neues Produkt des Typs:
Blog Post
  1. Wählen Sie das Attributset:
Blog Post
  1. Füllen Sie die grundlegenden Felder aus:
  • Name - Beitragstitel,
  • SKU - technischer Bezeichner,
  • URL Key - URL,
  • Short Description - Teaser,
  • Description - vollständiger Inhalt,
  • Image - Hauptbild,
  • Meta Title,
  • Meta Description.
  1. Füllen Sie die Blog-Felder aus:
  • Published At,
  • Author Name,
  • Post Format,
  • Tags,
  • Reading Level, falls verwendet,
  • Featured, wenn der Beitrag hervorgehoben werden soll.
  1. Weisen Sie den Beitrag einer Kategorie zu, die sich unter der Blog-Root-Kategorie befindet.

SEO-Empfehlungen

Titel und Metadaten

Jeder Beitrag sollte eindeutige Werte haben für:

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

Teaser und Inhalt

Das Feld Short Description sollte ein kurzer, einzigartiger Teaser sein und keine Kopie des ersten Inhaltsabsatzes.

Das Feld Description sollte den vollständigen Beitrag mit einer logischen Überschriftenstruktur enthalten.

Bilder

Das Beitragsbild sollte ein sinnvolles Label haben, da das Modul es als alt und title verwendet. Wenn kein Bild-Label gesetzt ist, dient der Beitragsname als Fallback.

Das Modul rendert Bilder mit den Attributen:

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

Links Weiterlesen

Links vom Typ Read more in Listen sind gekennzeichnet als:

rel='nofollow'

Der wichtigste indexierbare Link bleibt der Beitragstitel.

Prüfung nach der Konfiguration

Prüfen Sie nach Installation und Konfiguration:

  • ob die Blog-Root-Kategorie die Beitragsliste anzeigt,
  • ob Blog-Unterkategorien die richtigen Beiträge anzeigen,
  • ob normale Shop-Kategorien keine Blog-Beiträge anzeigen,
  • ob der Beitrag keinen Preis, keinen Warenkorb und keinen Lagerbestand anzeigt,
  • ob die Sidebar die erwarteten Blöcke anzeigt,
  • ob die strukturierten Daten vom Typ BlogPosting und nicht Product sind,
  • ob Sitemap und URL Rewrites korrekt funktionieren,
  • ob der Cache nach einer Konfigurationsänderung kein altes Layout anzeigt.

Nach Änderungen an der Konfiguration empfiehlt es sich, Folgendes auszuführen:

bin/magento cache:clean config layout block_html full_page
Write Your Own Review
You're reviewing:Kowal Blog für Magento 2 - ein Blog, der die Stärke des Magento-Katalogs nutzt
Produkte