Blog Revolution — Documentazione
Blog Revolution aggiunge un’area blog nativa al suo negozio PrestaShop, così può pubblicare guide, novità, consigli d’acquisto e contenuti SEO senza mandare i clienti su un’altra piattaforma. Articoli, commenti, valutazioni, RSS, anteprime social e link ai prodotti restano dentro il negozio.
Funzionalità
- Articoli del blog. Crei articoli multilingua con titolo, titolo breve, estratto, contenuto HTML avanzato, immagine in evidenza, immagine di copertina, stato, data di pubblicazione, tag, categoria, autore e prodotti correlati.
- Tipi di articolo. Scelga articoli
standard,gallery,videoolink, con codice di incorporamento video e campi URL esterno per i tipi pertinenti. - Campi SEO. Imposti per ogni articolo uno slug URL leggibile, meta title, meta description, meta keywords e un URL canonico opzionale.
- Navigazione del blog. Pubblichi pagine di elenco blog, articolo, categoria, tag, autore, archivio, ricerca, elenco autori e RSS sotto il prefisso URL configurato.
- Commenti e valutazioni. Permetta a clienti o ospiti di commentare, rispondere, valutare gli articoli da 1 a 5 stelle e inviare commenti alla moderazione.
- Like e contatori. Mostri numero di visualizzazioni, numero di commenti, valutazione, estratto, pulsante like e numero di like sulle card del blog e negli articoli.
- Condivisione social. Visualizzi pulsanti di condivisione per Facebook, X/Twitter, Pinterest, LinkedIn, WhatsApp, e-mail e copia link.
- Feed RSS. Generi un feed
/rsscon articoli pubblicati, autore, categoria, data di pubblicazione, estratto o contenuto completo e immagine in evidenza come enclosure. - Link prodotti nel contenuto. Inserisca griglie di prodotti negli articoli con shortcode
[products ...], oppure assegni prodotti correlati a un articolo nel Back Office. - Integrazioni SEO. Aggiunga rilevamento RSS, tag OpenGraph, schema BlogPosting, alternative hreflang, URL Google Sitemap e, opzionalmente, risultati blog per MPR Search Revolution.
- Importazione ed esportazione. Importi file XML WordPress WXR ed esporti i dati di Blog Revolution come XML o JSON.
- Widget del negozio. Mostri gli ultimi articoli in homepage, articoli nel footer, sidebar del blog e articoli blog correlati sulle pagine prodotto tramite hook PrestaShop.
Opzioni di configurazione
Salvo diversa indicazione, queste impostazioni sono gestite in Blog → Settings → Configuration.
- Posts per page. Controlla quanti articoli appaiono nelle pagine di elenco del blog; predefinito:
12. - List layout. Controlla lo stile dell’elenco:
grid,list,masonry,coverocompact; predefinito:grid. - Grid columns. Controlla il numero di colonne nei layout a griglia:
2,3o4; predefinito:3. - Show author. Mostra il nome dell’autore negli elenchi del blog e nei widget; predefinito:
1. - Show date. Mostra la data di pubblicazione negli elenchi del blog e nei widget; predefinito:
1. - Show view count. Mostra il numero di visualizzazioni degli articoli; predefinito:
1. - Show comment count. Mostra il numero di commenti; predefinito:
1. - Show rating. Mostra le valutazioni degli articoli dove il template le supporta; predefinito:
1. - Show excerpt. Mostra gli estratti sulle card degli articoli; predefinito:
1. - Excerpt length. Imposta la lunghezza massima degli estratti generati automaticamente; predefinito:
200. - Enable likes. Permette ai visitatori di mettere like agli articoli; predefinito:
1. - Show like count. Mostra il numero di like accanto al controllo di like; predefinito:
1. - Date format. Usa una stringa di formato PHP
date()per le date del blog; predefinito:M d, Y. - Timezone. Usa un fuso orario IANA come
Europe/Warsaw; predefinito:''per usare il valore predefinito del negozio. - Enable comments. Abilita il modulo commenti nativo sugli articoli; predefinito:
1. - Allow guest comments. Permette ai visitatori non connessi di commentare con nome e indirizzo e-mail; predefinito:
1. - Auto-approve comments. Pubblica subito i nuovi commenti invece di lasciarli in sospeso; predefinito:
0. - Comment moderation. Vecchio flag di moderazione salvato; l’approvazione pubblica è controllata dal comportamento di approvazione automatica; predefinito:
1. - Notification email. Invia le notifiche dei nuovi commenti a questo indirizzo quando compilato; predefinito:
''. - Comment reply notifications. Invia un’e-mail a chi ha commentato quando qualcuno risponde al suo commento; predefinito:
1. - Privacy policy URL. Imposta il link usato dalla checkbox di consenso nel modulo commenti; predefinito:
'', con fallback a/privacy-policy. - Enable ratings. Permette valutazioni da 1 a 5 stelle con commenti e azioni di valutazione AJAX; predefinito:
1. - Comment system. Seleziona
native,native_disqus,native_facebook,native_social,disqusofacebook; predefinito:native. - Disqus shortname. Richiesto per le modalità solo Disqus o nativa più Disqus; predefinito:
''. - Facebook App ID. Richiesto per le modalità Facebook Comments; predefinito:
''. - Enable reCAPTCHA. Protegge il modulo commenti con Google reCAPTCHA v2; predefinito:
0. - reCAPTCHA site key. Chiave pubblica usata dal widget del modulo commenti; predefinito:
''. - reCAPTCHA secret key. Chiave lato server usata per verificare gli invii dei commenti; predefinito:
''. - Staff highlight emails. E-mail separate da virgole i cui commenti vengono evidenziati come commenti dello staff; predefinito:
''. - Enable social sharing. Mostra il blocco di condivisione nelle pagine articolo; predefinito:
1. - Facebook sharing. Mostra il pulsante di condivisione Facebook; predefinito:
1. - Twitter/X sharing. Mostra il pulsante di condivisione X/Twitter; predefinito:
1. - Pinterest sharing. Mostra il pulsante di condivisione Pinterest; predefinito:
1. - LinkedIn sharing. Mostra il pulsante di condivisione LinkedIn; predefinito:
1. - WhatsApp sharing. Mostra il pulsante di condivisione WhatsApp; predefinito:
1. - Email sharing. Mostra il pulsante di condivisione via e-mail; predefinito:
1. - URL prefix. Imposta il segmento URL di base del blog, per esempio
/blogo/guides; predefinito:blog. - Schema.org markup. Aggiunge lo schema nativo BlogPosting nelle pagine articolo e lo schema CollectionPage nelle prime pagine di elenco; predefinito:
1. - Hreflang alternates. Aggiunge link linguistici alternativi per le pagine blog indicizzabili; predefinito:
1. - OpenGraph tags. Aggiunge meta tag di anteprima social nelle pagine del blog; predefinito:
1. - Twitter handle. Imposta il valore
twitter:sitequando vengono generati i meta OpenGraph/Twitter; predefinito:@myprestadotrock. - Blog title. Titolo multilingua usato per elenco blog, widget, RSS e breadcrumb; predefinito:
Blog. - Blog meta description. Meta description multilingua per la pagina principale del blog e il canale RSS; predefinito:
''. - Default meta title pattern. Modello multilingua salvato per metadati generati/importati; predefinito:
{title} - {shop_name}. - Default meta description pattern. Modello multilingua salvato per metadati generati/importati; predefinito:
{excerpt}. - Enable RSS feed. Abilita l’endpoint RSS al prefisso configurato più
/rss; predefinito:1. - RSS items. Imposta il numero di articoli inclusi nel feed; predefinito:
20. - RSS content. Sceglie contenuto
excerptofullnelle descrizioni RSS; predefinito:excerpt. - Enable sidebar. Abilita il rendering della sidebar del blog sugli hook delle colonne sinistra e destra; predefinito:
1. - Recent posts widget. Mostra gli articoli recenti nella sidebar; predefinito:
1. - Recent posts count. Imposta quanti articoli recenti appaiono nella sidebar; predefinito:
5. - Popular posts widget. Mostra gli articoli popolari nella sidebar; predefinito:
1. - Popular posts count. Imposta quanti articoli popolari appaiono nella sidebar; predefinito:
5. - Categories widget. Mostra le categorie del blog nella sidebar; predefinito:
1. - Tags cloud widget. Mostra una nuvola di tag nella sidebar; predefinito:
1. - Max tags in cloud. Imposta il numero massimo di tag mostrati; predefinito:
20. - Archive widget. Mostra i link di archivio nella sidebar; predefinito:
1. - Featured posts widget. Mostra gli articoli in evidenza nella sidebar; predefinito:
1. - Featured posts count. Imposta quanti articoli in evidenza appaiono nella sidebar; predefinito:
3. - Show category bar. Mostra la navigazione orizzontale per categorie nelle pagine di elenco del blog; predefinito:
1. - Image storage path. Memorizza le immagini del blog in questa cartella relativa al negozio; predefinito:
img/mprblogrevolution. - Large image width. Imposta la larghezza delle immagini grandi generate; predefinito:
800. - Large image height. Imposta l’altezza delle immagini grandi generate; predefinito:
450. - Medium image width. Imposta la larghezza delle immagini medie generate; predefinito:
400. - Medium image height. Imposta l’altezza delle immagini medie generate; predefinito:
225. - Thumbnail width. Imposta la larghezza delle miniature generate; predefinito:
200. - Thumbnail height. Imposta l’altezza delle miniature generate; predefinito:
112. - Image quality. Imposta la qualità JPEG da 1 a 100; predefinito:
85. - Delete images on uninstall. Preferenza di disinstallazione salvata; la disinstallazione attuale rimuove dati database/modulo ma non usa questo flag per eliminare le cartelle immagini; predefinito:
0. - GDPR compliance. Abilita hook di consenso, esportazione ed eliminazione GDPR per i commenti del blog; predefinito:
1. - Load module assets automatically. Permette al modulo di caricare CSS e JavaScript tramite l’asset manager; predefinito:
1. - Use shop defaults. Permette alle impostazioni asset vuote del modulo di usare come fallback le impostazioni asset condivise del negozio; predefinito:
1. - Browser cache refresh. Controlla il versionamento degli asset:
mtime,module_versiononone; predefinito:mtime. - Use optimized settings file. Scrive le impostazioni asset in file generati cacheabili invece che nell’output inline della pagina; predefinito:
1. - Generated settings files to keep. Conserva questo numero di file di configurazione asset generati; predefinito:
12. - Generated settings retention days. Conserva i file di configurazione asset generati per questo numero di giorni; predefinito:
7. - Troubleshooting mode. Abilita l’output di debug degli asset durante il controllo dei problemi di caricamento; predefinito:
0. - Theme styles. Usa i colori rilevati del negozio per testo, testo attenuato, accento, hover dell’accento, bordi, sfondi, colori danger e success, più un colore stella di valutazione solo per il Blog; predefinito: valori rilevati del tema, con colore stella
#e8a838.
Esempi di personalizzazione
Cambiare il prefisso URL pubblico del blog e lo stile dell’elenco:
url_prefix = guides
posts_per_page = 9
post_list_layout = masonry
post_list_columns = 3
show_category_bar = 1
Con quel prefisso, gli URL pubblici diventano:
/guides
/guides/my-post-slug
/guides/category/category-slug
/guides/tag/tag-slug
/guides/author/author-slug
/guides/archive/2026/6
/guides/search
/guides/rss
Inserire blocchi prodotto dentro un articolo del blog:
[products ids="12,34,56,78"]
[products category="3" limit="4"]
[products new limit="4"]
[products bestsellers limit="4"]
Il limite dello shortcode è limitato nel modulo:
DEFAULT_LIMIT = 4
MAX_LIMIT = 12
Usare gli hook del blog in un template del tema quando il tema non li mostra già:
{hook h='displayHome' mod='mprblogrevolution'}
{hook h='displayLeftColumn' mod='mprblogrevolution'}
{hook h='displayRightColumn' mod='mprblogrevolution'}
{hook h='displayFooter' mod='mprblogrevolution'}
{hook h='displayFooterProduct' mod='mprblogrevolution' product=$product}
Sovrascrivere i template del modulo dal tema:
themes/your_theme/modules/mprblogrevolution/views/templates/front/post.tpl
themes/your_theme/modules/mprblogrevolution/views/templates/front/list.tpl
themes/your_theme/modules/mprblogrevolution/views/templates/front/_partials/_post_card.tpl
themes/your_theme/modules/mprblogrevolution/views/templates/front/_partials/_product_block.tpl
Selezionare gli elementi del blog nel CSS del tema:
.mprblog-post-title {
font-size: 2rem;
}
.mprblog-product-block {
margin: 2rem 0;
}
.mprblog-comment-form {
border-top: 1px solid var(--mpr-border, #dddddd);
padding-top: 1rem;
}
.mprblog-star {
color: var(--mprblog-star, #e8a838);
}
Esempio di URL del feed RSS dopo la modifica del prefisso:
https://example.com/guides/rss
Installazione
- Nel Back Office PrestaShop, vada su Modules → Module Manager.
- Faccia clic su Upload a module.
- Selezioni il file ZIP di Blog Revolution.
- Installi il modulo.
- Apra Configure, oppure vada su Blog → Settings → Configuration.
- Crei almeno un autore e una categoria, poi pubblichi il primo articolo da Blog → Posts.
Dopo l’installazione, il modulo aggiunge questo menu al Back Office:
Blog
Dashboard
Posts
Categories
Tags
Comments
Authors
Import / Export
Settings → Configuration
Settings → Integrity
Settings → License
Settings → Support
Settings → Update
Cosa si vede nel negozio
Gli articoli pubblicati appaiono sotto il prefisso blog configurato quando lo stato dell’articolo è Published e la data di pubblicazione è arrivata. Le pagine di elenco del blog supportano paginazione pulita, pagine categoria, pagine tag, pagine autore, archivi mensili, pagine di ricerca, elenco autori e RSS.
In una pagina articolo, i visitatori possono vedere titolo, metadati dell’articolo, immagine in evidenza o di copertina, contenuto dell’articolo, indice generato quando esistono abbastanza intestazioni H2/H3, condivisione social, box autore, articoli correlati, prodotti correlati, commenti, valutazioni e like in base alle impostazioni.
Limiti dichiarati
- I controller pubblici mostrano solo articoli con stato
Publishededate_published <= NOW(). Lo statoScheduledesiste nel Back Office, ma un articolo pubblico con data futura deve essere mantenuto comePublishedcon una data di pubblicazione futura. - Un articolo ha un solo autore principale. Può creare molti profili autore, ma il modello articolo memorizza un solo ID autore per articolo.
- L’importatore WordPress accetta solo file XML WXR, con limite di upload di 50 MB nel controller.
- I commenti degli ospiti richiedono nome, e-mail, testo del commento e consenso GDPR. Il testo del commento deve essere tra 3 e 5000 caratteri.
- Gli shortcode prodotto mostrano solo prodotti attivi che il negozio può caricare. Se uno shortcode non restituisce prodotti, l’output dello shortcode viene rimosso.
- Non esiste un limite fisso del modulo per articoli, categorie, tag o commenti. I limiti pratici dipendono da database, hosting e flusso di lavoro nel Back Office.
- Le cartelle delle immagini del blog vengono create sotto
/img/mprblogrevolution/; la modifica delle dimensioni delle immagini richiede la rigenerazione delle miniature dalla scheda Images.
Domande frequenti
Posso pubblicare un articolo in futuro?
Sì. Imposti lo stato dell’articolo su Published e scelga una data di pubblicazione futura. Diventa pubblico solo quando quella data è arrivata.
Un articolo può avere più autori?
No. Il modulo memorizza un autore per articolo.
Posso aggiungere prodotti dentro un articolo?
Sì. Usi shortcode [products ...] nel contenuto dell’articolo, oppure assegni prodotti correlati nella scheda Related Products dell’articolo.
Gli articoli del blog appaiono nei risultati di ricerca?
Il modulo ha una propria pagina di ricerca blog e un endpoint di ricerca AJAX. Può anche fornire sezioni di risultati blog a MPR Search Revolution tramite actionMprSearchRevolutionRenderSections quando quel modulo è installato.
Il modulo crea un feed RSS?
Sì. Quando rss_enabled = 1, il feed è disponibile a /blog/rss oppure allo stesso percorso sotto il prefisso URL personalizzato.
I clienti possono commentare senza account?
Sì, se guest_comments = 1. Gli ospiti devono fornire un nome e un indirizzo e-mail valido, e devono accettare la checkbox della privacy policy.
Posso usare commenti Disqus o Facebook?
Sì. Scelga una modalità commenti Disqus, Facebook o mista nativa più social. Disqus richiede disqus_shortname; Facebook Comments richiede facebook_app_id.
Esiste un limite fisso per articoli, categorie o tag?
Non è definito alcun limite fisso del modulo. I limiti pratici dipendono dal database del negozio, dall’hosting e dal flusso di gestione dei contenuti.
Compatibilità: da PrestaShop 1.6 a 9.0 (ultima versione), PHP 7.1+. Continuiamo a supportare le prossime versioni di PrestaShop.