1. Cosa è bbpress
2. Come installare bbpress
3. Gestione del forum e varie opzioni
4. Widget compresi con bbpress
5. Shortcode bbpress
6. Creare un tema bbpress
7. Lista plugin utili per bbpress

bbpress-logo

1. Cosa è bbpress

Bbpress è la soluzione offerta dagli sviluppatori di wordpress per creare un forum perfettamente integrato con il cms principale.

Le funzionalità del forum sono parecchio ridotte rispetto a quelle offerte dai cms specifici. Il punto forte di bbpress è la sua facilità di utilizzo e leggerezza.

Con bbpress possiamo ottenere un risultato simile a quello del forum di supporto di worpdress.org oppure allo stesso sito ufficiale di bbpress.

2. Come installare bbpress

Bbpress è un plugin quindi per funzionare ha bisogno di una normale installazione di wordpress.

Bbpress può essere scaricato in diversi modi

3. Gestione del forum e varie opzioni

Dopo l’installazione  possiamo vedere che l’area di amministrazione è stata ampliata con nuovi menu.

menu-aggiuntivi-bbpress

Forum

Nella sezione forum possiamo aggiungere e modificare gli argomenti del forum. Ciascun argomento può essere salvato come categoria o come forum vero e proprio. Attraverso il menu a tendina Genitore possiamo stabilire la relazione tra i vari forum. Ad esempio un ipotetico forum ‘wordpress‘ appartiene alla categoria ‘cms’  e a sua volta è il genitore di un forum secondario ‘bbpress’.

Le impostazioni di visibilità permettono di rendere un forum pubblico, privato o nascosto.

impostazioni-forum

 Discussioni

Sotto la voce discussioni possiamo aggiungere o modificare i nuovi topic. Naturalmente vedremo l’elenco di tutte le discussioni, anche quelle create dagli utenti nel frontend.

Ad ogni discussione può essere attribuito un tipo: normale, in evidenza, super evidenza. Una discussione in super evidenza risulta prima in tutti i forum non solo in quello di appartenenza.

Un topic può essere aperto, chiuso, segnalato come spam, o in attesa.

Ogni discussione appartiene a un forum genitore.

Il sistema dei tag permette una sistemazione trasversale di tutte le discussioni. I tag discussione costituiscono una tassonomia separata rispetto ai tag classici degli articoli (sono registrati con lo slug topic-tag).

impostazioni-discussione-01

Repliche

Sotto Repliche troviamo la lista di tutte le risposte alle discussioni. Le informazioni che troviamo per ogni risposta  riguardano: forum di appartenenza, id del post relativo alla discussione e alla risposta, id dell’autore della risposta.

attributi-risposta-01

Impostazioni>forum

In questa schermata possiamo modificare il comportamento del forum attraverso una serie di opzioni organizzate in vari gruppi.

Impostazioni utente Forum

Possiamo modificale il ruolo predefinito per i nuovi iscritti, la possibilità di scrivere per gli utenti non loggati, limitare l’invio eccessivo di messaggi o disabilitare le modifiche dopo un certo tempo di inattivitò.

Formattazione Post

Troviamo elencate tutte le caratteristiche del forum. Ciascuna caratteristica può essere attivata o disattivata tramite checkbox. Ad esempio possiamo disabilitare i tag discussione o la possibilità per gli utenti di sottoscrivere o mettere tra i preferiti un topic.

Topic e risposte per pagina e per pagina RSS

Possiamo indicare il numero di discussioni e repliche da mostrare sia nelle pagine che nei feed rss.

Struttura dei permalink di bbpress

Con i prossimi due gruppi di opzioni influenziamo la struttura degli url di bbpress, quindi è fare alcune prove prima di individuare la struttura più adatta.

Abbreviazione root del forum

Permette di personalizzare il nome della root del forum (di default = forums). La root è pagina dove comparirà l’elenco di tutti i forum o, a scelta, dei dopic a partire dal più recente.

La root compare anche nella struttura dei permalink prima dei forum. Le url avranno una struttura simile a forums/forum/nome-forum. È possibile non utilizzare la root come prefisso togliendo la relativa spunta.

Abbreviazioni singolo forum

Possiamo scegliere di modificare le abbreviazioni di default per forum, topic-tag, search, ecc.. I testi tradotti compariranno anche nella struttura degli url.

Abbreviazioni utente forum

Sono i testi tradotti che compaiono nei profili utente. Comprendono i nomi dei link alle discussioni aperte, preferite, alle sottoscrizioni, ecc..

Strumenti>forum

Nella scheda strumenti>forum sono presenti tre schede che permettono rispettivamente di riparare le relazioni tra discussioni, le risposte e forum nel caso siano sfasate, di importare un forum o di ripristinare il forum come una nuova installazione.

4. Widget di bbpress

widget-bbpress

Dopo l’istallazione di bbpress verranno aggiunti 6 widget nella sezione aspetto>widget. Ogni widget permette di inserire una funzionalità nelle sidebar del tema.

  1. Discussioni recenti (in ordine cronologico o in base alla popolarità)
  2. Lista discussioni viste (visibile ai soli utenti registrati)
  3. Repliche recenti
  4. Form di ricerca del forum
  5. Lista forum
  6. Widget per il login (con un link opzionale alla pagina di registrazione)

5. Shortcode bbpress

Gli shortcode svolgono una funzione simile ai widget, cioè permettono di inserire porzioni di template già pronti all’interno del tema.
Uno shortcode ha la forma di un testo inserito tra parentesi quadre [shortocode].

Uno shortcode può essere utilizzato in tre modi:

  1. Può essere inserito in un post o una pagina come fosse del testo normale.
  2. In un widget di testo se vogliamo che compaia nella sidebar.
  3. direttamente nel codice php
<?php echo do_shortcode( '[shortcode]' ); ?>

Elenco shortcode bbpress

Ecco un elenco di shortcode di bbpress divisi per categorie

Forum

[bbp-forum-index] – Elenco di tutti i forum attivi.
[bbp-forum-form] – Inserisce il form per creare un nuovo forum da frontend.
[bbp-single-forum id=$forum_id] – Mostra le discussioni di un singolo forum, es [bbp-single-forum id=41]

Discussioni

[bbp-topic-index] – Mostra le ultime 15 discussioni inserite in generale nel sito senza considerare il particolre forum.
[bbp-topic-form] – Inserisce il form per la creazione di una discussione. È possibile scegliere in un secondo momento lo specifico forum
[bbp-topic-form forum_id=$forum_id] – Come il precedente però specifichiamo direttamente il forum.
[bbp-single-topic id=$topic_id] – Mostra una singola discussione [bbp-single-topic id=4096]

Repliche

[bbp-reply-form] – Mostra il form per rispondere a una discussione
[bbp-single-reply id=$reply_id] – Mostra una risposta specifica [bbp-single-reply id=3453]

Tag discussione

[bbp-topic-tags] – Crea una tag cloud
[bbp-single-tag id=$tag_id] – Visualizza un eleco di discussioni associate a un tag eg. [bbp-single-tag id=64]

Viste

[bbp-single-view] Mostra i topic associati a una specifica vista. Per ora possiamo utilizzare due viste:
1) ‘popular’ [bbp-single-view id=”popular”] – topic più commentati
2) ‘No Replies’ [bbp-single-view id=”no-replies”] – topic senza risposta

Ricerca

[bbp-search] – Visualizza l’input di ricerca
[bbp-search-form]– Inserisce il form di ricerca.

Account utenti

[bbp-login] – Schermata di login.
[bbp-register] – Schermata di registrazione.
[bbp-lost-pass] – Schermata per recuperare la password.

Statistiche forum

[bbp-stats] – Elenco di statistiche del forum, come numero forum e utenti registrati.

6. Creare un tema bbpress

Per creare un tema per bbpress possiamo partire da un child theme oppure da un tema semplice con almeno i file principali come index.php, page.php, style.css e functions.php.

All’interno della cartella principale del tema è necessario copiare i file template di default presenti all’interno del plugin.

Possiamo trovare questi file nella cartella bbpress>templates>default>bbpress.

bb-press-template-files

Il passaggio successivo consiste nel capire quali file partecipano alla creazione di una determinata pagina e quindi cominciare con le modifiche a livello di codice html/php.

I file possono essere raggruppati in 6 tipi asseconda del prefisso:

1. content-: generano i contenuti delle discussioni e dei forum. Ad esempio content-single-topic.php genera il contenuto di una discussione, content-archive-forum.php l’elenco dei forum e così via.. includono di solito altri template come i vari loop.

2. feedback-: contengono il codice che crea gli avvisi. Ad esempio feedback-no-access.php viene incluso se non abbiamo i privilegi per vedere un forum.

3. form-: creano i form per inserire nuovi topic, rispondere alle discussioni, ecc..

4. loop-: generano frammenti di codice che si ripetono sempre uguali. Un esempio può essere loop-single-replay.php che crea il codice html di ogni singolo intervento del forum.

5. pagination- : servono per la paginazione delle discussioni.

6. user- : sono i file che dobbiamo aprire se vogliamo modificare il profilo utente, l’elenco delle discussioni create da un utente, i topic preferiti, la pagina di modifica del profilo ecc…

7. Elenco di plugin utili per bbpress

Le funzionalità di bbpress possono essere ampliate attraverso l’installazione di altri plugin. Riportiamo alcuni plugin utili a migliorare il forum tralasciando quelli generici come ad esempio i plugin per la gestione della sitemap o dell’ottimizzazione per i motori di ricerca.

Basic user avatars

Aggiunge il supporto alle immagini di profilo che possono essere caricate direttamente da frontend. Si integra automaticamente nella pagina di modifica del profilo oppure può essere richiamato tramite shortcode [basic-user-avatars].

basic-user-avatars

Bbpress moderation

Aggiunge una nuova pagina di opzioni sotto impostazioni>bbpress moderation. Il plugin permette di moderare le discussioni, le risposte, solo la prima discussione aperta da un nuovo utente, ricevere un’email di notifica quando un topic è in attesa di moderazione.

bbpress-moderation

Orbisius bbpress enhancer

Ottimo plugin che permette di cambiare l’autore di un topic o una risposta. È utilie quando vogliamo creare discussioni con utenti fittizi.

 

 

 


  inStileWeb.com
blog comments powered by Disqus