Elenco argomenti nelle barre laterali

:information_source: In precedenza “Discourse Category Sidebars” — il nome di questo componente del tema è stato aggiornato a Topic List Sidebars ora che supporta sia le categorie che i tag.

:discourse2: Riepilogo Topic List Sidebars prende un argomento e lo applica come barra laterale per l’elenco degli argomenti di una categoria o di un tag.
:eyeglasses: Anteprima Anteprima su Discourse Theme Creator
:hammer_and_wrench: Link al Repository https://github.com/discourse/discourse-topic-list-sidebars
:open_book: Nuovo a Discourse Themes? Guida per principianti all’uso di Discourse Themes

Installa questo componente del tema

Funzionalità

Questo componente del tema prende un argomento e lo applica come barra laterale per l’elenco degli argomenti di una categoria o di un tag. Queste barre laterali sono visibili solo quando il browser ha una larghezza di 767px o superiore (la maggior parte dei tablet e dei monitor).

Cosa posso fare con questo componente del tema?

  • Scegli un argomento e visualizza il suo contenuto come barra laterale per una categoria o un tag.

  • Imposta una barra laterale da visualizzare sulle pagine /latest, /new, /unread e /top utilizzando all come nome della categoria nelle tue impostazioni.

  • Scegli se le barre laterali devono apparire a sinistra o a destra dell’elenco degli argomenti.

  • Di default, la barra laterale di una categoria verrà visualizzata anche per tutte le sue sottocategorie, a meno che una sottocategoria non abbia la propria barra laterale definita (puoi disabilitare questa funzione deselezionando l’impostazione inherit parent sidebar).

Come configurarlo?

Scegli le tue categorie e tag e aggiungi l’ID dell’argomento (ad esempio example.com/t/example-topic/57) che desideri utilizzare per popolare il contenuto della barra laterale.

Consiglio di creare gli argomenti delle barre laterali nelle rispettive categorie/tag, chiudendo l’argomento in modo che non ci siano risposte e rendendolo non elencato (in modo che non appaia nell’elenco degli argomenti).

Tieni presente che non puoi utilizzare un argomento in una categoria privata come barra laterale in una categoria pubblica (tecnicamente puoi, ma gli utenti senza accesso a quell’argomento privato vedranno solo una barra laterale vuota!).

Impostazioni

Nome Descrizione
sidebars Aggiungi e rimuovi barre laterali
sidebar side Scegli tra Sinistra o Destra
inherit parent sidebar Se selezionato, le sottocategorie erediteranno la barra laterale della categoria principale (a meno che la sottocategoria non abbia la propria barra laterale assegnata).

Quando deselezionato, le sottocategorie visualizzeranno una barra laterale solo se specificata.
stick on scroll Quando selezionato, la barra laterale ha una posizione fissa durante lo scorrimento

Note per gli sviluppatori

Ogni barra laterale di categoria è racchiusa in una classe che contiene lo slug della categoria; quindi, per la categoria staff sarebbe .category-sidebar-staff. Puoi utilizzare queste classi per stilizzare le singole barre laterali.

Il tag body sulle pagine con barre laterali ha anche una classe aggiunta, quindi puoi usare body.custom-sidebar per applicare stili a tutte le pagine che hanno una barra laterale.

Crediti

:heart: Ringraziamenti speciali a @xrav3nz per aver gettato le basi per rendere possibile questo componente!


:discourse2: Ospitato da noi? I componenti del tema sono disponibili per l’uso nei nostri piani Standard, Business ed Enterprise.

59 Mi Piace

Trying to figure out how to make this work with tags as well. (we use tags heavily rather than having tons of categories.)

It looks like it may be about replacing controller:navigation/category with whatever the equivalent for tags is but not sure.

2 Mi Piace

Ho dato un’occhiata veloce e sembra possibile farlo per i tag…

Probabilmente ci lavorerò di più domani e lo sposterò in un repository dedicato.

Esatto, è il cuore della questione — questo sembra funzionare per i tag:

const controller = container.lookup("controller:tags-show");
const tag = controller.get("tag");

Aggiornamento: Ho reso disponibile un componente del tema, Barre laterali dei tag di Discourse

10 Mi Piace

Since I am using the header submenu plugin, A part of the text is covered by my header bar. It would be great if it was possible to add extra margin/offset or whatever it’s called for the case when additional elements before the header are covering the sidebar’s content.

Also: is there any way to keep the category drop down menu above the sticky sidebar’s content? that would make it easy for users to jump between categories quickly.

altogether I think the category sidebar is a great plugin and has huge potential to add useful information to the forum structure!

Another great plug-in Kris, thanks!

I have a few questions/suggestions that I hope you can help with…

1 - Is it possible to make this so that when a user browses the forum, going from page to page the sidebar always checks for the latest version of the post that it contains? At the moment I think the content of the sidebar only updates on a page refresh? Unfortunately content that rarely changes begins to appear stale to users (particularly active users) and so I’d like to update the topic associated with the sidebar frequently if I can. (Similarly, if the ID of the topic in the options for that page is changed, it would pick it up on the next page-view). I’m quite happy for the additional load per page/view but if you’re worried others may not be perhaps you could add a “cache post contents” option which would make it work like it does now.

2 - Is it possible to associate/pick up content from more than one topic per sidebar please? So for example on the Latests page you might want the content from topics 33,55 (and in that order). This would be great to allow different content per page while also include common info/links that you might want to appear at the bottom of every sidebar.

3 - Is it possible to expand the plugin so it can be used site-wide please? At the moment I think it can only be used on certain pages? Ideally I’d like to use this across the whole forum on all main sections/pages. (Perhaps your tags sidebar plugin could be used in conjunction with this for finer control - eg for individual tags and/or Topics - I think both combined could become a very power sidebar package!!)

4 - Is it possible to add a sidebar width option as well as a configurable cut-off/display-none point please? This isn’t a biggie as it can be done via css changes but think it would be nice to have in the options.

5 - Last but not least… could you get polls to work please? I think allowing users to vote in polls right out of the sidebar would be awesome!!! I find dynamic content like this in sidebars can make them interesting to users, and so less likely that they’ll automatically ignore them.

I think with all the above this plugin would make a very good candidate to be included in core or an official DC plugin - imo it could help people put an individual stamp on their forums and I’m sure people would use them in fun and interesting ways! :smiley:

Ciao,

Ottimo componente. È possibile avere una barra laterale del genere per ogni argomento sotto una categoria specifica?

Grazie.

Qual è la sintassi per indirizzare una sottocategoria? Ecco cosa ho provato finora:

categoria/sottocategoria,123
sottocategoria,123
categoria-sottocategoria,123

Nessuna di queste sembra funzionare. Le categorie principali vengono visualizzate, però.

1 Mi Piace

Hm, qualcuno, per favore? Non dovrebbe essere così difficile dare una risposta…

Sembra che ci sia stata una regressione e le sottocategorie non funzionavano in alcuni casi; la sintassi dovrebbe essere la stessa delle categorie: sottocategoria, 123.

Ho rifattorizzato il tema, quindi se lo aggiornate le sottocategorie dovrebbero funzionare come previsto!

6 Mi Piace

Ha funzionato alla perfezione!
Grazie mille, proprio in tempo per la nostra grande apertura.

1 Mi Piace

Plugin fantastico!

Per caso è possibile anche per i gruppi? Avere una barra laterale per i gruppi sarebbe fantastico per fornire informazioni sul gruppo.

Qualcuno può indirizzarmi su come ottenere i parametri del gruppo (far sapere al componente che ci si trova all’interno di un gruppo) in modo da poterci provare e creare un PR da solo?

@hyphalos Ho creato un Widget Gruppi che può essere aggiunto alle barre laterali del Plugin Layouts.

Forse il codice che avevo per quello ti aiuterà a scrivere la tua PR:

In alternativa, potresti anche usare il plugin Layouts e il widget stesso.

2 Mi Piace

Potrebbe essere un po’ audace chiederlo, dato che si chiama sidebar, ma: sarebbe possibile aggiungere un’opzione per posizionare il contenuto non a lato, ma sempre sopra l’elenco degli argomenti?

Utilizziamo Discourse come intranet sociale e per alcune categorie abbiamo la necessità di un’area ben mantenibile per link, elenchi di persone, ecc. - questo meccanismo sarebbe ottimo per questo scopo, ma c’è semplicemente troppo poco spazio nella barra laterale.
Sono benvenuti anche gli hack CSS.

Ho già provato i banner di categoria, ma sono limitati al primo paragrafo, quindi questa non è un’opzione.

Saluti,
Ralf
(Biblioteca di Stato di Berlino)

E per quanto riguarda questo TC?

Penso che rimarrai comunque bloccato con il primo paragrafo. Ma ciò potrebbe potenzialmente essere modificato.

Ciao Kris, questo è molto carino.

Mi stavo chiedendo se questo potesse essere modificato o avere un’opzione per spostarlo da una barra laterale a una barra superiore sotto l’intestazione del sito o magari appena sotto il logo di una categoria?

Oppure se potessi ricevere indicazioni su come aggiungere CSS personalizzato per spostarlo e anche farlo visualizzare per dispositivi mobili come una barra superiore appiccicosa? ancorata appena sotto la barra principale del sito?

Potrei fraintendere come funziona questo componente del tema, ma potrebbe essere utilizzato per mostrare l’elenco degli argomenti a sinistra, fare clic su un argomento nell’elenco e visualizzare i post sulla destra (mantenendo l’elenco degli argomenti bloccato a sinistra)? Non ho bisogno di vedere le categorie. Sembrerebbe Flarum.

1 Mi Piace

No, ciò che fa questo componente è prelevare il contenuto da un argomento e utilizzarlo per popolare una barra laterale per l’elenco degli argomenti di una categoria specifica. Non è visibile quando si naviga in un argomento.

Va bene, grazie!

Ciao a tutti! Ho appena unito un importante aggiornamento a questo componente che fa alcune cose: FEATURE: include tag sidebars, migrate to objects setting by awesomerobot · Pull Request #22 · discourse/discourse-topic-list-sidebars · GitHub

  • Migra l’impostazione dello stile dell’elenco a un’impostazione di oggetti. Ciò significa:
    • Ogni barra laterale può essere configurata per più categorie contemporaneamente
    • Ora puoi selezionare le categorie dal menu a discesa invece di aggiungere manualmente gli slug
    • Include anche un’opzione per i tag! ciò significa che non avrai più bisogno di un componente separato (Discourse Tag Sidebars)

Le impostazioni esistenti dovrebbero migrare automaticamente all’aggiornamento… a meno che il tuo slug sia diverso dal nome della categoria, nel qual caso dovrai aggiornare manualmente le impostazioni.

Ad esempio, site-feedback migrerà correttamente a Site Feedback, ma non esiste un metodo per migrare slug che non corrispondono ai nomi (ad esempio, il tuo slug per Site Feedback è hamburgers invece di site-feedback).

Probabilmente cambierò il nome di questo componente tematico e deprecerò le barre laterali dei tag per riflettere la nuova situazione.

5 Mi Piace

Verranno migrate automaticamente anche le impostazioni dei tag?

Con la nuova configurazione, ci possono essere barre laterali diverse per lo stesso tag in categorie diverse? Come vengono risolti i conflitti?

2 Mi Piace