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

Kowal Blog pentru Magento 2 - blog care valorifică puterea catalogului Magento

30,75 EUR 25,00 EUR
Instalacja COMPOSER
M2-BLOG
Necesită modificări în șablon
Nu
Modificări minore
Schimbări semnificative
Necesită cunoștințe de programare
Nu
De bază
Avansat
Dificultatea configurării
Impactul asupra performanței
Conformitate cu standardele Magento

Kowal_Blog este un modul de blog pentru Magento 2 proiectat diferit față de extensiile clasice de blog. În loc să construiască un sistem separat de articole, categorii separate și routing separat, modulul utilizează potențialul catalogului Magento.

Categoriile blogului sunt categorii standard de catalog, iar articolul de blog este un produs de tip special blog_post. Astfel, blogul funcționează aproape de mecanismele Magento pe care magazinul le are deja și care sunt bine integrate cu frontendul, SEO, store views, cache și administrarea.

Concept unic

Cea mai importantă caracteristică a modulului este utilizarea catalogului Magento ca motor de publicare a conținutului.

Modulul adaugă un nou tip de produs:

blog_post

Tipul blog_post se bazează pe comportamentul produsului virtual, dar nu este destinat vânzării. Articolul nu afișează prețul, coșul, informațiile despre stoc sau elementele de cumpărare. Totuși, din perspectiva Magento, rămâne o entitate de catalog, astfel încât poate utiliza funcțiile existente ale catalogului.

Această abordare combină două aspecte:

  • caracterul editorial al blogului,
  • capacitățile tehnice ale catalogului Magento.

De ce contează acest lucru

Multe module de blog creează o lume separată lângă Magento: tabele separate pentru articole, categorii separate, routing separat, SEO separat și integrări separate. Acest lucru înseamnă adesea mai mult cod, mai multe excepții și mai multe zone care trebuie întreținute.

Kowal_Blog merge în direcția opusă. Folosește ceea ce Magento face deja bine:

  • categorii de catalog,
  • relații produs-categorie,
  • atribute EAV,
  • store views,
  • URL rewrites,
  • meta title și meta description,
  • sitemap,
  • cache,
  • layouturi de pagină,
  • imagini de produs,
  • traduceri,
  • formulare administrative standard.

Datorită acestui lucru, blogul nu este un add-on separat, ci o parte naturală a magazinului Magento.

Beneficii de business

SEO coerent cu Magento

Articolele folosesc câmpurile SEO native Magento:

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

Modulul generează și date structurate adaptate conținutului de blog, precum BlogPosting, CollectionPage, ItemList și BreadcrumbList. În același timp, elimină structured data de produs acolo unde articolul nu ar trebui tratat ca produs destinat vânzării.

Valorificare mai bună a categoriilor magazinului

Categoriile blogului sunt categorii de catalog. Administratorul indică o categorie ca root al blogului, iar subcategoriile acesteia devin categorii de blog.

Acest lucru permite crearea unei structuri logice de conținut, de exemplu:

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

Mai puțină infrastructură separată

Modulul nu necesită un model separat pentru categoriile blogului și nici un model de bază separat pentru articol. Acest lucru limitează cantitatea de cod personalizat și reduce riscul de conflicte cu mecanismele Magento.

Workflow familiar pentru administrator

Articolul de blog este creat similar cu un produs. Administratorul lucrează într-un formular Magento cunoscut, dar cu atribute adaptate conținutului:

  • data publicării,
  • autor,
  • formatul postării,
  • taguri,
  • nivel de dificultate,
  • sursa conținutului,
  • evidențierea articolului.

Store views și traduceri

Deoarece conținutul articolului se bazează pe atributele produsului, pot fi utilizate mecanismele standard Magento pentru valori per store view.

Leadul articolului folosește nativul:

short_description

Conținutul principal al articolului folosește nativul:

description

Acest lucru simplifică traducerile și întreținerea conținutului multilingv.

Funcțiile modulului

Tipul de produs Blog Post

Modulul adaugă tipul de produs blog_post, bazat pe comportamentul produsului virtual. Tipul este destinat publicării de conținut, nu vânzării.

Setul de atribute Blog Post

În timpul instalării este creat setul de atribute Blog Post, care include câmpuri native Magento și câmpuri editoriale suplimentare.

Modulul utilizează atributele existente Magento acolo unde are sens:

  • name ca titlu al postării,
  • short_description ca lead,
  • description ca text,
  • image ca imagine principală,
  • url_key ca adresă URL,
  • câmpurile meta native ca SEO.

Categorii de blog din catalogul Magento

În configurarea modulului, administratorul indică categoria principală a blogului. Această categorie este pagina principală a blogului, iar subcategoriile ei sunt categorii de blog.

Lista postărilor

Modulul acceptă mai multe variante de afișare a listei:

  • listă,
  • grid 2 coloane,
  • grid 3 coloane,
  • grid 4 coloane.

Fiecare variantă poate afișa imaginea postării, titlul, data publicării, autorul, leadul și linkul către articol.

Vizualizarea postării

Pagina postării afișează conținutul ca articol, nu ca produs destinat vânzării. Șablonul postării afișează:

  • titlul,
  • data publicării,
  • autorul,
  • imaginea principală,
  • leadul,
  • conținutul complet,
  • tagurile.

Modulul oferă un sidebar de blog cu blocuri:

  • categorii de blog,
  • postări recente,
  • taguri.

Sidebarul funcționează cu layouturile native Magento:

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

Forțarea layoutului paginii

Administratorul poate seta un layout separat pentru:

  • categoria blogului,
  • pagina postării.

Datorită acestui lucru, blogul poate avea un layout diferit de categoriile standard de produse.

Blocarea elementelor din alte module

În multe magazine, pe paginile de produs apar blocuri suplimentare, de exemplu timpul de livrare, pictogramele furnizorilor, comparatorul, listele de dorințe sau informațiile despre stoc.

Modulul permite indicarea numelor blocurilor de layout care trebuie eliminate doar în contextul blogului. Astfel se poate păstra o vizualizare curată a articolului fără a afecta paginile obișnuite de produs.

Date structurate

Modulul generează date structurate adecvate pentru blog:

  • BlogPosting pentru articol,
  • CollectionPage și ItemList pentru liste,
  • BreadcrumbList pentru navigare.

Acest lucru este important deoarece articolul este tehnic un produs Magento, dar pentru motoarele de căutare ar trebui să fie un articol.

Pentru cine este acest modul

Modulul este o alegere bună pentru magazinele Magento care doresc să administreze un blog fără a construi un sistem de conținut separat.

Se potrivește deosebit de bine pentru:

  • magazine care lucrează intens cu SEO,
  • magazine multilingve,
  • proiecte cu un catalog extins,
  • branduri care publică ghiduri și conținut de expertiză,
  • implementări în care blogul trebuie să fie o parte integrantă a magazinului, nu un add-on separat.

Cel mai important avantaj

Cel mai mare avantaj al modulului este că nu încearcă să înlocuiască Magento cu un CMS de blog separat. În schimb, folosește catalogul Magento ca bază solidă pentru conținut.

Datorită tipului de produs blog_post, blogul primește flexibilitatea conținutului editorial și, în același timp, beneficiază de mecanismele mature de catalog ale Magento.

Instalarea și configurarea modulului Kowal Blog

Acest document descrie instalarea modulului Kowal_Blog și semnificația câmpurilor de configurare disponibile în panoul Magento.

Cerințe

Modulul este destinat pentru Magento 2.4.x.

Module Magento necesare:

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

Modulul este instalat ca pachet Composer:

kowal/module-blog

Instalare prin Composer

Adaugă repository-ul Composer:

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

Dacă repository-ul este privat, adaugă tokenul GitHub:

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

Instalează modulul:

composer require kowal/module-blog

Activează modulul:

bin/magento module:enable Kowal_Blog

Rulează upgrade:

bin/magento setup:upgrade

Curăță cache:

bin/magento cache:flush

În modul de producție, execută suplimentar:

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

Ce creează instalarea

În timpul instalării, modulul creează:

  • tipul de produs blog_post,
  • setul de atribute Blog Post,
  • atributele editoriale ale postării,
  • configurarea în panoul Magento,
  • blocurile de frontend,
  • șabloanele pentru listă, postare, sidebar și date structurate.

Pregătirea categoriei blogului

  1. Mergi la:
Catalog > Categories
  1. Creează o categorie care va fi pagina principală a blogului, de exemplu:
Blog
  1. Sub această categorie, creează subcategorii ale blogului, de exemplu:
Blog / PoradnikiBlog / AktualnościBlog / SEO
  1. Asigură-te că aceste categorii sunt active și au url_key corect.

Configurarea modulului

Configurarea se află în:

Stores > Configuration > Kowal > Blog

Configurarea este împărțită în trei secțiuni:

  • General,
  • Design,
  • Sidebar.

General

Enabled

Activează sau dezactivează modulul pe frontend.

Valori:

  • Yes - modulul funcționează,
  • No - modulul nu adaugă comportamentul de blog.

Blog Root Category

Indică categoria principală a blogului.

Categoria selectată are două roluri:

  • este pagina principală a blogului,
  • este rootul pentru subcategoriile blogului.

Exemplu:

Default Category / Blog

Subcategoriile aflate sub această categorie vor fi tratate ca categorii de blog.

Posts Per Page

Numărul de postări afișate pe o pagină de listare.

Exemplu:

12

Valoarea trebuie să fie un număr mai mare decât zero.

Post List Display Mode

Definește modul de prezentare a listei de articole de blog.

Valori disponibile:

  • List - listă clasică de articole,
  • Grid - 2 Columns - grid în 2 coloane,
  • Grid - 3 Columns - grid în 3 coloane,
  • Grid - 4 Columns - grid în 4 coloane.

Fiecare variantă afișează imaginea postării, titlul, data publicării, autorul, leadul și linkul către articol.

Show Future Posts

Decide dacă postările cu dată de publicare în viitor trebuie să fie vizibile în liste.

Valori:

  • Yes - postările viitoare sunt vizibile,
  • No - postările viitoare sunt ascunse.

Recomandare pentru producție:

No

Design

Blog Category Page Layout

Forțează layoutul paginii pentru pagina principală a blogului și pentru categoriile blogului.

Valori disponibile:

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

Dacă alegi un layout cu două coloane, sidebarul blogului va fi randat conform părții selectate.

Blog Post Page Layout

Forțează layoutul paginii pentru articolul de blog.

Valori disponibile:

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

Această setare este utilă atunci când articolele de blog trebuie să aibă un layout diferit de produsele obișnuite.

Remove Blocks on Blog Categories

Lista blocurilor de layout care trebuie eliminate pe paginile categoriilor de blog.

Introdu câte un nume de bloc pe fiecare linie.

Exemplu:

catalog.compare.sidebarwishlist_sidebar

Folosește acest câmp dacă modulele externe adaugă elemente tipice de produs în categoriile blogului.

Remove Blocks on Blog Posts

Lista blocurilor de layout care trebuie eliminate pe paginile articolelor de blog.

Introdu câte un nume de bloc pe fiecare linie.

Exemplu:

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

Acest câmp este util pentru ascunderea unor elemente precum:

  • comparatorul,
  • lista de dorințe,
  • produse asociate,
  • recenzii de produs,
  • pictogramele furnizorilor,
  • timpul de procesare a comenzii,
  • informații despre stoc,
  • alte blocuri provenite din module de produs.

Show Blog Categories

Activează blocul categoriilor blogului în sidebar.

Blocul afișează categoriile aflate sub categoria root configurată a blogului.

Show Recent Posts

Activează blocul postărilor recente în sidebar.

Postările sunt sortate după data publicării.

Recent Posts Limit

Definește numărul de postări recente vizibile în sidebar.

Exemplu:

5

Show Tags

Activează blocul de taguri în sidebar.

Tagurile provin din atributul:

blog_tags

Acesta este un atribut de tip multiselect.

Crearea unei postări

  1. Mergi la:
Catalog > Products
  1. Creează un produs nou de tip:
Blog Post
  1. Alege setul de atribute:
Blog Post
  1. Completează câmpurile de bază:
  • Name - titlul postării,
  • SKU - identificator tehnic,
  • URL Key - adresa URL,
  • Short Description - lead,
  • Description - conținut complet,
  • Image - imagine principală,
  • Meta Title,
  • Meta Description.
  1. Completează câmpurile de blog:
  • Published At,
  • Author Name,
  • Post Format,
  • Tags,
  • Reading Level, dacă este folosit,
  • Featured, dacă articolul trebuie evidențiat.
  1. Atribuie articolul unei categorii aflate sub categoria root a blogului.

Recomandări SEO

Titluri și meta date

Fiecare postare ar trebui să aibă unice:

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

Lead și conținut

Câmpul Short Description ar trebui să fie un lead scurt și unic, nu o copie a primului paragraf al conținutului.

Câmpul Description ar trebui să conțină conținutul complet al postării, cu o structură logică a headingurilor.

Imagini

Imaginea postării ar trebui să aibă o etichetă relevantă, deoarece modulul o folosește ca alt și title. Dacă eticheta imaginii nu este setată, fallbackul este numele postării.

Modulul randează imaginile cu atributele:

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

Linkuri Citește mai mult

Linkurile de tip Read more din liste sunt marcate ca:

rel='nofollow'

Linkul principal indexabil rămâne titlul articolului.

Verificare după configurare

După instalare și configurare, verifică:

  • dacă categoria root a blogului afișează lista de postări,
  • dacă subcategoriile blogului afișează articolele corecte,
  • dacă categoriile obișnuite ale magazinului nu afișează articole de blog,
  • dacă articolul nu afișează prețul, coșul sau starea stocului,
  • dacă sidebarul afișează blocurile așteptate,
  • dacă datele structurate sunt de tip BlogPosting, nu Product,
  • dacă sitemap și URL rewrites funcționează corect,
  • dacă cache nu afișează layoutul vechi după modificarea configurației.

După modificări în configurare, este recomandat să execuți:

bin/magento cache:clean config layout block_html full_page
Write Your Own Review
You're reviewing:Kowal Blog pentru Magento 2 - blog care valorifică puterea catalogului Magento
Produse