Funziona, ma non è più mantenuto [luglio 2022]
Ora puoi utilizzare il Plugin Landing Pages per gestire un blog con Discourse
. Imposta una categoria come tuo blog: il primo post di ogni argomento in quella categoria avrà la propria pagina del blog e apparirà in una pagina di elenco dei post del blog.
Questo progetto è stato uno sforzo congiunto tra @meghna e me. Tutto il lavoro di design è suo. Se ti piace il design di questo blog, assicurati di dare un’occhiata ai suoi Temi Discourse. Eventuali bug che trovi nella funzionalità sono invece miei ![]()
Ottieni il codice
Plugin Landing Pages
Blog Landing Pages
Blog Landing Theme
Vedi in azione
Si prega di notare che tutto il contenuto del blog e mostrato negli screenshot di questo post proviene da The Conversation ed è utilizzato sotto la licenza Creative Commons adottata da quel sito. Tutto il contenuto appartiene ai suoi autori originali ed è utilizzato solo a scopo dimostrativo.
Come configurarlo
Segui questi passaggi in ordine:
- Installa il Plugin Landing Pages (come installare un plugin in Discourse).
- Installa il Blog Landing Theme (come installare un tema in Discourse).
- Configura i Blog Landing Pages come tuo repository landing pages.
- Nell’interfaccia di amministrazione di Landing Pages, modifica la categoria della pagina “Blog” nella categoria che desideri utilizzare per gestire il tuo blog.
Ed è tutto! Il primo post di ogni argomento in quella categoria diventerà ora un post sul tuo blog ![]()
Limitare la pubblicazione ai contributori
Probabilmente vorrai limitare la pubblicazione in quella categoria a un gruppo di contributori del blog. Se non sei sicuro di come farlo, ecco una breve guida:
- Crea un gruppo di utenti, ad esempio “Contributors”, andando su /groups e cliccando su “New Group”.
- Aggiungi utenti al gruppo (“Add Members” in alto a destra).
- Nelle impostazioni di “Sicurezza” della categoria del blog, rimuovi il permesso “Create” da “Everyone” e aggiungi il tuo gruppo Contributors.
Ora solo i tuoi contributori possono pubblicare sul tuo blog, ma tutti possono commentare i post.
Cosa rende questa soluzione diversa dalle altre?
Esistono ottime soluzioni esistenti per gestire un blog all’interno o accanto a Discourse, tra cui:
- L’ottimo Plugin WP Discourse
- Il raffinato Blog Post Theme
Questa soluzione è leggermente diversa perché si tratta di un insieme completamente separato di pagine che non fanno parte dell’app client di Discourse, ma utilizza comunque lo stesso server. Questo offre alcuni vantaggi rispetto alla gestione di un blog separato (ad esempio su Wordpress) o all’utilizzo diretto di una categoria Discourse (ad esempio con un componente tema), tra cui:
- Puoi creare contenuti e permettere agli utenti di rispondere su Discourse, ma avere un ambiente blog dedicato per la lettura e la condivisione. I lettori del tuo blog avranno la sensazione di leggere un blog e non un post del forum.
- Hai un unico sistema di account utente (quello di Discourse).
- Puoi utilizzare i gruppi di Discourse per limitare l’accesso al blog.
- Puoi far apparire i post di Discourse come commenti sul tuo blog senza alcuna configurazione aggiuntiva.
- Ottieni un tema blog responsivo e ben progettato pronto all’uso.
- Devi configurare e pagare un solo server.
- Il blog non ha bisogno di caricare il forum per funzionare, quindi può caricarsi rapidamente.
- Puoi facilmente mantenere le pagine del blog (e il tema) sotto controllo versione.
- Ricevi una bella email di notifica “Nuovo post del blog” formattata correttamente (vedi sotto).
- Puoi gestirlo facilmente insieme a tutte le altre landing pages di cui hai bisogno utilizzando il Plugin Landing Pages.
Tuttavia, sebbene i Blog Landing Pages offrano alcuni vantaggi chiari, non saranno la migliore soluzione per blog di comunità per tutti. Dovresti provare le diverse soluzioni e vedere quale funziona meglio per te.
Cosa significa “Iscriversi” al blog?
Se sei loggato e clicchi sul pulsante “Iscriviti”, vedrai una finestra modale (se non sei loggato verrai reindirizzato alla pagina di login di Discourse).
Se hai spuntato la casella accanto a “Iscriviti ai post di [nome sito]” e hai inviato il modulo, verrai automaticamente impostato su “Osserva primo post” per la categoria del blog. Questo significa che riceverai una notifica email ogni volta che c’è un nuovo post in quella categoria, proprio come se fossi iscritto a un blog!
Puoi anche impostare le tue notifiche per la categoria del blog su “Osserva primo post” nel modo normale (in Discourse) e ciò avrà lo stesso effetto. Anche “Osservare” la categoria (dove ricevi un’email per ogni post, incluse le risposte) conta come essere iscritto.
Le notifiche email per una categoria blog sono un po’ speciali. Innanzitutto, a meno che tu non abbia creato il post stesso, riceverai sempre una notifica email se sei iscritto, anche se hai visitato il sito di recente. In secondo luogo, sono progettate per sembrare un’email di un post del blog.
Pianifichiamo di permettere a un amministratore del sito di modificare l’HTML dell’email del post del blog nell’interfaccia di amministrazione di Landing Pages a breve. Nota che se stai “Osservando” la categoria del blog, solo la notifica email per il primo post di ogni argomento sarà diversa. Le notifiche per le risposte appariranno come normali notifiche di Discourse.
Oltre il blogging
Puoi utilizzare le funzionalità descritte sopra per creare un insieme di landing pages per qualsiasi tipo di contenuto, proprio come Wordpress è un motore di blogging che puoi utilizzare per visualizzare altri tipi di contenuti (non blog). Potresti utilizzare una categoria per gestire un insieme di prodotti, luoghi o persone e ottenere automaticamente sia una landing page che un argomento di discussione per il contenuto, semplicemente creando un singolo post su Discourse.
Qualsiasi sviluppatore che conosca un po’ Ruby on Rails può realizzare qualsiasi altro caso d’uso con questo sistema. Non è necessario sapere come funziona Discourse. Poiché queste pagine del blog fanno parte del plugin Landing Pages, hai anche accesso a tutti i modelli esistenti in quel plugin, inclusi moduli di contatto, intestazione, piè di pagina, elenchi di argomenti e profili utente. Puoi leggere di più su questi modelli e altri nella documentazione del plugin.







