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

Kowal Blog dla Magento 2 - blog wykorzystujący siłę katalogu Magento

244,77 zł 199,00 zł
Instalacja COMPOSER
M2-BLOG
PayPal PayPal
Przelew Przelew

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 BlogPostingCollectionPageItemList 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.

Instalacja i konfiguracja modułu Kowal Blog

Ten dokument opisuje instalację modułu Kowal_Blog oraz znaczenie pól konfiguracyjnych dostępnych w panelu Magento.

Wymagania

Moduł jest przeznaczony dla Magento 2.4.x.

Wymagane moduły Magento:

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

Moduł jest instalowany jako paczka Composer:

kowal/module-blog

Instalacja przez Composer

Dodaj repozytorium Composer:

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

Jeżeli repozytorium jest prywatne, dodaj token GitHub:

composer config --global --auth github-oauth.github.com <YOUR_TOKEN>

Zainstaluj moduł:

composer require kowal/module-blog

Włącz moduł:

bin/magento module:enable Kowal_Blog

Uruchom upgrade:

bin/magento setup:upgrade

Wyczyść cache:

bin/magento cache:flush

W trybie produkcyjnym wykonaj dodatkowo:

bin/magento setup:di:compile
bin/magento setup:static-content:deploy
bin/magento indexer:reindex

Co tworzy instalacja

Podczas instalacji moduł tworzy:

  • typ produktu blog_post,
  • zestaw atrybutów Blog Post,
  • atrybuty redakcyjne posta,
  • konfigurację w panelu Magento,
  • bloki frontendu,
  • szablony listy, posta, sidebaru i danych strukturalnych.

Przygotowanie kategorii bloga

  1. Przejdź do:
Catalog > Categories
  1. Utwórz kategorię, która będzie stroną główną bloga, np.:
Blog
  1. Pod tą kategorią utwórz podkategorie bloga, np.:
Blog / Poradniki
Blog / Aktualności
Blog / SEO
  1. Upewnij się, że kategorie są aktywne i mają poprawne url_key.

Konfiguracja modułu

Konfiguracja znajduje się w:

Stores > Configuration > Kowal > Blog

Konfiguracja jest podzielona na trzy sekcje:

  • General,
  • Design,
  • Sidebar.

General

Enabled

Włącza lub wyłącza moduł na frontendzie.

Wartości:

  • Yes - moduł działa,
  • No - moduł nie dodaje blogowego zachowania.

Blog Root Category

Wskazuje główną kategorię bloga.

Wybrana kategoria pełni dwie role:

  • jest stroną główną bloga,
  • jest rootem dla podkategorii blogowych.

Przykład:

Default Category / Blog

Podkategorie znajdujące się pod tą kategorią będą traktowane jako kategorie bloga.

Posts Per Page

Liczba postów wyświetlanych na jednej stronie listingu.

Przykład:

12

Wartość musi być liczbą większą od zera.

Post List Display Mode

Określa sposób prezentacji listy wpisów blogowych.

Dostępne wartości:

  • List - klasyczna lista wpisów,
  • Grid - 2 Columns - siatka w 2 kolumnach,
  • Grid - 3 Columns - siatka w 3 kolumnach,
  • Grid - 4 Columns - siatka w 4 kolumnach.

Każdy wariant pokazuje obraz posta, tytuł, datę publikacji, autora, lead i link do wpisu.

Show Future Posts

Decyduje, czy posty z datą publikacji w przyszłości mają być widoczne na listach.

Wartości:

  • Yes - przyszłe posty są widoczne,
  • No - przyszłe posty są ukryte.

Rekomendacja dla produkcji:

No

Design

Blog Category Page Layout

Wymusza układ strony dla strony głównej bloga i kategorii blogowych.

Dostępne wartości:

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

Jeśli wybierzesz układ dwukolumnowy, sidebar bloga zostanie wyrenderowany zgodnie z wybraną stroną.

Blog Post Page Layout

Wymusza układ strony dla wpisu blogowego.

Dostępne wartości:

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

To ustawienie jest przydatne, gdy wpisy blogowe mają mieć inny układ niż zwykłe produkty.

Remove Blocks on Blog Categories

Lista bloków layoutu, które mają być usunięte na stronach kategorii bloga.

Wpisuj jedną nazwę bloku w jednej linii.

Przykład:

catalog.compare.sidebar
wishlist_sidebar

Użyj tego pola, jeśli zewnętrzne moduły dodają elementy typowo produktowe do kategorii bloga.

Remove Blocks on Blog Posts

Lista bloków layoutu, które mają być usunięte na stronach wpisów blogowych.

Wpisuj jedną nazwę bloku w jednej linii.

Przykład:

catalog.compare.sidebar
wishlist_sidebar
product.info.upsell
catalog.product.related
product.info.review
product.info.social

To pole jest przydatne do ukrywania elementów takich jak:

  • porównywarka,
  • lista życzeń,
  • produkty powiązane,
  • recenzje produktowe,
  • ikony dostawców,
  • czas realizacji zamówienia,
  • informacje magazynowe,
  • inne bloki pochodzące z modułów produktowych.

Show Blog Categories

Włącza blok kategorii bloga w sidebarze.

Blok pokazuje kategorie znajdujące się pod skonfigurowaną kategorią root bloga.

Show Recent Posts

Włącza blok ostatnich postów w sidebarze.

Posty są sortowane po dacie publikacji.

Recent Posts Limit

Określa liczbę ostatnich postów widocznych w sidebarze.

Przykład:

5

Show Tags

Włącza blok tagów w sidebarze.

Tagi pochodzą z atrybutu:

blog_tags

Jest to atrybut typu multiselect.

Tworzenie posta

  1. Przejdź do:
Catalog > Products
  1. Utwórz nowy produkt typu:
Blog Post
  1. Wybierz zestaw atrybutów:
Blog Post
  1. Uzupełnij podstawowe pola:
  • Name - tytuł posta,
  • SKU - techniczny identyfikator,
  • URL Key - adres URL,
  • Short Description - lead,
  • Description - pełna treść,
  • Image - obraz główny,
  • Meta Title,
  • Meta Description.
  1. Uzupełnij pola blogowe:
  • Published At,
  • Author Name,
  • Post Format,
  • Tags,
  • Reading Level, jeśli używany,
  • Featured, jeśli wpis ma być wyróżniony.
  1. Przypisz wpis do kategorii znajdującej się pod kategorią root bloga.

Zalecenia SEO

Tytuły i meta dane

Każdy post powinien mieć unikalne:

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

Lead i treść

Pole Short Description powinno być krótkim, unikalnym leadem, a nie kopią pierwszego akapitu treści.

Pole Description powinno zawierać pełną treść posta z logiczną strukturą nagłówków.

Obrazy

Obraz posta powinien mieć sensowną etykietę, ponieważ moduł używa jej jako alt i title. Jeśli etykieta obrazu nie jest ustawiona, fallbackiem jest nazwa posta.

Moduł renderuje obrazy z atrybutami:

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

Linki Czytaj więcej

Linki typu Read more na listach są oznaczone jako:

rel="nofollow"

Głównym linkiem indeksowalnym pozostaje tytuł wpisu.

Weryfikacja po konfiguracji

Po instalacji i konfiguracji sprawdź:

  • czy kategoria root bloga wyświetla listę postów,
  • czy podkategorie bloga pokazują właściwe wpisy,
  • czy zwykłe kategorie sklepu nie pokazują wpisów blogowych,
  • czy wpis nie pokazuje ceny, koszyka ani stanu magazynowego,
  • czy sidebar pokazuje oczekiwane bloki,
  • czy dane strukturalne są typu BlogPosting, a nie Product,
  • czy sitemap i URL rewrites działają poprawnie,
  • czy cache nie pokazuje starego układu po zmianie konfiguracji.

Po zmianach w konfiguracji warto wykonać:

bin/magento cache:clean config layout block_html full_page
Napisz własną recenzję
Napisz opinię o produkcie:Kowal Blog dla Magento 2 - blog wykorzystujący siłę katalogu Magento
Twoja ocena
Produkty