Kowal_Blog to moduł bloga dla Magento 2 zaprojektowany inaczej niż klasyczne rozszerzenia blogowe. Zamiast budować osobny system wpisów, osobne kategorie i osobny routing, moduł wykorzystuje potencjał katalogu Magento.
Kategorie bloga są standardowymi kategoriami katalogu, a wpis blogowy jest produktem specjalnego typu blog_post. Dzięki temu blog działa blisko mechanizmów Magento, które sklep już posiada i które są dobrze zintegrowane z frontendem, SEO, store views, cache oraz administracją.
Unikalna koncepcja
Najważniejszą cechą modułu jest użycie katalogu Magento jako silnika publikacji treści.
Moduł dodaje nowy typ produktu:
blog_post
Typ blog_post bazuje na zachowaniu produktu wirtualnego, ale nie jest przeznaczony do sprzedaży. Wpis nie renderuje ceny, koszyka, informacji magazynowych ani elementów zakupowych. Z perspektywy Magento pozostaje jednak encją katalogową, więc może korzystać z istniejących funkcji katalogu.
To podejście łączy dwie rzeczy:
- redakcyjny charakter bloga,
- techniczne możliwości katalogu Magento.
Dlaczego to ma znaczenie
Wiele modułów blogowych tworzy osobny świat obok Magento: osobne tabele wpisów, osobne kategorie, osobny routing, osobne SEO i osobne integracje. To często oznacza więcej kodu, więcej wyjątków i więcej miejsc, które trzeba utrzymywać.
Kowal_Blog idzie w przeciwną stronę. Wykorzystuje to, co Magento już robi dobrze:
- kategorie katalogu,
- relacje produkt-kategoria,
- atrybuty EAV,
- store views,
- URL rewrites,
- meta title i meta description,
- sitemap,
- cache,
- layouty stron,
- zdjęcia produktowe,
- tłumaczenia,
- standardowe formularze administracyjne.
Dzięki temu blog nie jest odseparowanym dodatkiem, tylko naturalną częścią sklepu Magento.
Korzyści biznesowe
Spójne SEO z Magento
Wpisy korzystają z natywnych pól SEO Magento:
url_key,
meta_title,
meta_description,
meta_keyword.
Moduł generuje również dane strukturalne dopasowane do treści blogowej, takie jak BlogPosting, CollectionPage, ItemList i BreadcrumbList. Jednocześnie eliminuje produktowe structured data tam, gdzie wpis nie powinien być traktowany jako produkt sprzedażowy.
Lepsze wykorzystanie kategorii sklepu
Kategorie bloga są kategoriami katalogu. Administrator wskazuje jedną kategorię jako root bloga, a jej podkategorie stają się kategoriami blogowymi.
Pozwala to tworzyć logiczną strukturę treści, np.:
- Blog,
- Blog / Poradniki,
- Blog / Aktualności,
- Blog / SEO,
- Blog / Magento.
Mniej osobnej infrastruktury
Moduł nie wymaga osobnego modelu kategorii bloga ani osobnego podstawowego modelu wpisu. To ogranicza ilość niestandardowego kodu i zmniejsza ryzyko konfliktów z mechanizmami Magento.
Znajomy workflow dla administratora
Wpis blogowy jest tworzony podobnie jak produkt. Administrator pracuje na znanym formularzu Magento, ale z atrybutami dostosowanymi do treści:
- data publikacji,
- autor,
- format posta,
- tagi,
- poziom trudności,
- źródło treści,
- wyróżnienie wpisu.
Store views i tłumaczenia
Ponieważ treść wpisu bazuje na atrybutach produktu, można korzystać ze standardowych mechanizmów Magento dla wartości per store view.
Lead wpisu używa natywnego:
short_description
Główna treść wpisu używa natywnego:
description
To upraszcza tłumaczenia i utrzymanie treści wielojęzycznych.
Funkcje modułu
Typ produktu Blog Post
Moduł dodaje typ produktu blog_post, oparty o zachowanie produktu wirtualnego. Typ jest przeznaczony do publikacji treści, nie do sprzedaży.
Zestaw atrybutów Blog Post
Podczas instalacji tworzony jest zestaw atrybutów Blog Post, zawierający natywne pola Magento oraz dodatkowe pola redakcyjne.
Moduł wykorzystuje istniejące atrybuty Magento tam, gdzie ma to sens:
name jako tytuł posta,
short_description jako lead,
description jako treść,
image jako obraz główny,
url_key jako adres URL,
- natywne pola meta jako SEO.
Kategorie bloga z katalogu Magento
W konfiguracji modułu administrator wskazuje główną kategorię bloga. Ta kategoria jest stroną główną bloga, a jej podkategorie są kategoriami blogowymi.
Lista postów
Moduł obsługuje kilka wariantów wyświetlania listy:
- lista,
- grid 2 kolumny,
- grid 3 kolumny,
- grid 4 kolumny.
Każdy wariant może wyświetlać zdjęcie posta, tytuł, datę publikacji, autora, lead i link do wpisu.
Widok posta
Strona posta renderuje treść jako artykuł, nie jako produkt sprzedażowy. Szablon posta pokazuje:
- tytuł,
- datę publikacji,
- autora,
- obraz główny,
- lead,
- pełną treść,
- tagi.
Moduł dostarcza sidebar blogowy z blokami:
- kategorie bloga,
- ostatnie posty,
- tagi.
Sidebar działa z natywnymi układami Magento:
1column,
2columns-left,
2columns-right.
Wymuszanie układu strony
Administrator może ustawić osobny layout dla:
- kategorii bloga,
- strony posta.
Dzięki temu blog może mieć układ inny niż standardowe kategorie produktów.
Blokowanie elementów z innych modułów
W wielu sklepach na stronach produktów pojawiają się dodatkowe bloki, np. czas realizacji, ikony dostawców, porównywarka, wishlisty albo informacje magazynowe.
Moduł pozwala wskazać nazwy bloków layoutu, które mają być usuwane tylko w kontekście bloga. Dzięki temu można utrzymać czysty widok artykułu bez naruszania zwykłych stron produktowych.
Dane strukturalne
Moduł generuje dane strukturalne właściwe dla bloga:
BlogPosting dla wpisu,
CollectionPage i ItemList dla list,
BreadcrumbList dla nawigacji.
To ważne, ponieważ wpis technicznie jest produktem Magento, ale dla wyszukiwarek powinien być artykułem.
Dla kogo jest ten moduł
Moduł jest dobrym wyborem dla sklepów Magento, które chcą prowadzić blog bez budowania osobnego systemu treści.
Szczególnie dobrze pasuje do:
- sklepów, które mocno pracują z SEO,
- sklepów wielojęzycznych,
- projektów z rozbudowanym katalogiem,
- marek publikujących poradniki i treści eksperckie,
- wdrożeń, w których blog ma być integralną częścią sklepu, a nie osobnym dodatkiem.
Najważniejsza przewaga
Największą przewagą modułu jest to, że nie próbuje zastąpić Magento osobnym blogowym CMS-em. Zamiast tego wykorzystuje katalog Magento jako solidną podstawę dla treści.
Dzięki typowi produktu blog_post blog otrzymuje elastyczność treści redakcyjnych, a jednocześnie korzysta z dojrzałych mechanizmów katalogowych Magento.