Tema Discourse per Homepage di Categoria
Ho lavorato molto a una nuova homepage con category-box per il forum della mia comunità. È piuttosto specifica per le nostre esigenze e potrebbe non essere utile per molte persone, ma si possono trarre spunti da essa.
Dopo/Prima
Il nostro caso d’uso specifico
Abbiamo una comunità che si occupa di molti argomenti ampi. Federiamo ONG locali che hanno i propri membri e disponiamo di gruppi autonomi, ognuno dei quali svolge una o più azioni che devono pubblicizzare e per le quali necessitano anche di uno spazio privato per discuterne.
Una parte significativa dei nostri membri è composta da anziani e qualsiasi azione che richieda più di 3 click è molto difficile per loro (quindi gestire il livello di notifica nel modo usuale non è fattibile per loro).
La comunità è abbastanza grande da richiedere un forte sistema di ordinamento, ma le competenze digitali e la propensione degli utenti sono piuttosto basse, quindi dobbiamo mantenere tutto il più semplice ed esplicito possibile da usare.
Organizzazione dei topic
Le categorie di livello superiore fungono da host per gli scopi principali della comunità.
Qualsiasi topic che non si riferisca a un gruppo appartiene alla categoria di livello superiore più vicina, e i suoi punti principali possono essere etichettati con tag. Un tag è contenuto principalmente, ma non necessariamente, in una categoria di livello superiore.
Ogni ONG e gruppo locale fa i propri annunci in una sottocategoria pubblica della categoria di livello superiore più ovviamente correlata e lavora silenziosamente in una sottocategoria privata.
Quindi, un utente può facilmente trovare tutto il contenuto relativo a uno dei nostri scopi principali (categoria di livello superiore), a un argomento specifico (un tag che potrebbe essere trasversale a più scopi), a un gruppo specifico (una sottocategoria pubblica), ecc.
Caratteristiche
- Evidenziare ogni categoria per farle sentire come sezioni complete del sito web.
- Scrivere in grassetto e aggiungere un’icona a tutto ciò su cui si può cliccare, in modo che sia più facile concentrarsi sulle cose importanti.
- Aggiungere elementi aggiuntivi per ogni categoria:
- il numero abituale di post
- il selettore del livello di notifica
- un link “Clicca qui per vedere tutti i post relativi a quel dominio” per essere estremamente espliciti
- Aggiungere tag relativi a quella categoria
- aggiungere un’intestazione per rendere molto esplicito che queste sono i temi principali di cui discutiamo
- questi tag sono selezionati tramite un’impostazione del tema
- la visualizzazione dei tag è realizzata in modo che i tag sembrino effettivamente dei tag, così l’utente capisce di cosa stiamo parlando quando usiamo la parola «tag».
- nota: la visualizzazione è potenziata dal componente Icona Tag
- Aggiungere un’intestazione alle sottocategorie per rendere estremamente esplicito che queste categorie sono per gli annunci, e un’altra per rendere estremamente esplicito che queste sottocategorie sono private (sì, c’è un lucchetto e qualsiasi utente di livello medio lo capisce. Ma…)
- nota: la visualizzazione è potenziata dal componente Icona Categoria
- La maggior parte di queste funzionalità è attivabile/disattivabile.
Installazione
Nota: questo componente è ancora in lavoro in corso. Sto ancora aggiornandolo, correggendo bug CSS che ho propagato altrove, ecc. Vi prego di essere indulgenti e farmi sapere se qualcosa sembra strano.
Installa il componente come al solito. Come si installa un Tema o un Componente del Tema?
Repository: https://framagit.org/oca/discourse-theme-category-homepage.git
Roadmap per i futuri miglioramenti
Risolvere la grande quantità di bug CSS.
Risolvere il problema che forza la visualizzazione di separatori/intestazioni per le sottocategorie anche se non ci sono sottocategorie pubbliche o private.
Creare una pagina di categoria che mostri in modo gradevole le scatole delle sottocategorie e i topic.
Aggiornare tutto non appena il team di Discourse deciderà che le sottocategorie di terzo livello (sub-sub-categories) potrebbero diventare una realtà (lo so, speriamo…)
Sono aperto a nuove suggerimenti per le funzionalità, ma le aggiungerò a questo componente solo se servono al mio caso d’uso molto specifico o sono molto facili da realizzare. Qualsiasi nuova funzionalità aggiunta sarà attivabile/disattivabile.







