Sezioni del menu laterale del gruppo - deprecate

:warning: Questo componente tema è deprecato a favore di Discourse Group Sidebar Menus. Si prega di passare a quel componente, è più sicuro e più facile da configurare. Questo repository non sarà più mantenuto e verrà archiviato intorno al 28 febbraio 2026.

:information_source: Riepilogo Visualizza sezioni del menu di navigazione personalizzate per gruppi specifici
:hammer_and_wrench: Repository https://github.com/Lillinator/group-menu-sections
:question: Guida all’installazione Come installare un tema o un componente tema
:open_book: Nuovo ai temi di Discourse? Guida per principianti all’uso dei temi di Discourse

Installa questo componente tema

Questo componente tema consente di visualizzare sezioni del menu di navigazione personalizzate di Discourse solo a gruppi utente specifici (inclusi i livelli di fiducia e i gruppi predefiniti). Il componente consente di utilizzare fino a otto sezioni di menu personalizzate e tutti i gruppi che si desidera per ogni sezione specificata. Utilizzare i nomi delle sezioni del menu in minuscolo separati da trattini (es: “Menu Superutente” = superuser-menu, “Menu Staff” = staff-menu). I gruppi vengono selezionati dai gruppi disponibili tramite campi a discesa.

Si noti che le sezioni personalizzate specificate in questo componente devono essere impostate come pubbliche e visibili a tutti. Per creare una nuova sezione del menu di navigazione di gruppo, crearne una pubblica come di consueto e includerla nelle impostazioni di questo componente insieme ai gruppi per i quali si desidera che sia visibile. È possibile specificare la sezione nelle impostazioni del componente prima di impostare la sezione personalizzata, purché si utilizzi il nome di sezione corretto: ciò impedirà che la sezione venga visualizzata a tutti prima di restringerla con il componente.

Sebbene questo componente sia destinato al menu di navigazione in modalità barra laterale, per ora funziona anche nel menu a discesa dell’intestazione. Funziona anche per le visualizzazioni desktop e mobile.

:arrow_right: La visibilità del gruppo deve essere impostata su “Tutti” nelle impostazioni di interazione del gruppo per tutti i gruppi che si desidera utilizzare per questo componente.


Impostazioni:

Elenco delle impostazioni
Nome Descrizione
menu 1 Sezione menu personalizzata 1 da mostrare al/i gruppo/i nell’impostazione sottostante. Utilizzare i nomi slug in minuscolo.
mostra menu 1 solo per questi gruppi Selettore a discesa dei gruppi disponibili per il menu 1. La visibilità del gruppo deve essere impostata su Tutti nelle impostazioni di interazione del gruppo.
menu 2 - 8 Le sezioni menu personalizzate da mostrare al/i gruppo/i nelle rispettive impostazioni dei gruppi.
mostra menu 2 - 8 solo per questi gruppi Selettori a discesa dei gruppi disponibili per i menu 2 - 8.
nascondi icona globo menu personalizzati Nasconde l’icona del globo per lo staff (non applicabile allo staff)

Screenshot:

Impostazioni di visibilità del gruppo richieste

Screenshot che mostra le prime impostazioni con selettore di gruppo

Impostazione nascondi globo


Si prega di notare che questo componente è generalmente destinato al menu di navigazione in modalità barra laterale, ma per ora funziona anche nel menu a discesa dell’intestazione. Funziona anche per le visualizzazioni desktop e mobile.

27 Mi Piace

Wow, ne avevo davvero bisogno, molto utile, grazie mille. Amo il tuo lavoro e i tuoi componenti per discourse.

2 Mi Piace

Grazie Tiago! :blush:

3 Mi Piace

Ciao, grazie per aver condiviso!

Questo componente può essere utilizzato per aggiungere un link personalizzato visibile solo a gruppi specifici nella sezione predefinita in alto?

no, questo componente è solo per le sezioni, non per i link. puoi creare una sezione personalizzata con un link al suo interno.

1 Mi Piace

Potrei aggiungere questa funzionalità a un certo punto, penso. Se la desideri davvero, posso creare un componente specifico per te o mostrarti come farlo.

4 Mi Piace

Come potrei fare il contrario, mostrare una sezione solo agli utenti Anon? Voglio creare sezioni separate per gli utenti Anon e per i membri del forum (utenti registrati).

Ottima domanda. Ecco come farei:

Passaggio 1:

Crea una nuova sezione del menu di navigazione personalizzata, chiamata ad esempio “Menu Anon” (puoi chiamarla come preferisci, ma ricorda il nome) e rendila una sezione pubblica (spunta la casella in fondo alla finestra modale).

Passaggio 2:

Quindi, nel Common-CSS di un tema o di un componente del tema che crei, inserisci questo codice CSS. Sostituisci “anon-menu” con il nome della sezione (slug) del nome della sezione del menu che hai creato nel passaggio 1 (ad esempio: Sezione Personalizzata = custom-section).

.sidebar-section-wrapper.sidebar-section[data-section-name="anon-menu"] {
        display: none;
}

.anon .sidebar-section-wrapper.sidebar-section[data-section-name="anon-menu"] {
        display: block;
}
1 Mi Piace

In realtà, mi piace questa idea come scenario d’uso e la aggiungerò al componente quando lo aggiornerò la prossima volta. Sto creando una modale di schema JSON per le impostazioni del componente in modo che sia un po’ più intuitivo da configurare.

2 Mi Piace

Grazie. È più complesso di quanto mi aspettassi, anche solo da una prospettiva di manutenzione, non ricorderei cosa avevo fatto qualche mese dopo.

MODIFICA: Il mio tentativo di creare un gruppo di utenti anonimi NON funziona perché è solo per la funzionalità Anonimo, cioè quando un utente connesso passa alla modalità Anonimo dopo aver effettuato l’accesso e non per utenti veramente anonimi (utenti che non hanno un account).

Oh mi scuso, ti ho frainteso: non mi ero reso conto che ti riferissi alla modalità anonima, pensavo intendessi utenti non registrati. :woman_facepalming:t2:

Un altro suggerimento, sarebbe fantastico se potesse leggere l’elenco dei gruppi e offrire un menu a discesa per selezionare da un elenco di gruppi disponibili in modo che non ci siano errori di battitura durante la scrittura del nome dei gruppi.

1 Mi Piace

Sì, è corretto, mi riferisco agli utenti non registrati, persone che atterrano sul sito web e non hanno effettuato l’accesso o non hanno un account.

Ho provato qualcosa sopra ma non ha funzionato perché si tratta di una funzionalità completamente diversa (ha causato più confusione del necessario e mi dispiace per questo).

Se usi il mio metodo sopra dovrebbe funzionare. senza usare quella altra funzione della modalità anonima :slight_smile:

Ma aggiungerò alcune opzioni specifiche per gli utenti anonimi la prossima volta che aggiornerò questo componente, il che dovrebbe avvenire presto.

1 Mi Piace

Aspetterò il tuo aggiornamento del tema, non mi sento a mio agio a personalizzare i temi manualmente e diventa un incubo di manutenzione per gli “iniziati” :slight_smile:

Sto solo pubblicando un link alla mia altra risposta e la soluzione qui per chiunque altro possa leggere la tua domanda qui.

Aggiungerò questa funzionalità a un prossimo aggiornamento del componente modificatore del menu di navigazione.

1 Mi Piace

Ho aggiornato questo componente con caselle di selezione a discesa per i gruppi che si popolano con i gruppi disponibili. Ho anche aumentato il numero di sezioni del menu a otto e aggiunto un nasconditore di icone a globo.

2 Mi Piace

Saluti!
Ho appena installato questo fantastico componente del tema :ballot_box_with_check:

Durante la configurazione ho avuto una domanda:

  1. Nelle istruzioni sopra, hai fornito un esempio del nome della sezione del menu, come Sectionname Menu=sectionname-menu

image


Nel mio caso, il nome della sezione del menu è scritto in russo, ad esempio, “Сотрудники” (in inglese: Staff).


Come dovrei scrivere questo nome di sezione nella riga menu 1? Lettere russe o latine?
Forse così:

image

o così

image

La parola “menu” è un attributo obbligatorio nel testo? :sweat_smile:

Ho provato tutti i metodi, ma ancora non funziona nulla.

Ho reso tutti i gruppi pubblici, come hai prescritto nelle istruzioni.

  1. Sembra che non riesca a impostare la visibilità della sezione “Community” per determinati gruppi utilizzando questo componente del tema?
1 Mi Piace

Oh no, non lo è, l’avevo solo come parte del nome del menu di esempio. Ad esempio, se il nome del menu è “User Info”, allora sarebbe “user-info”. Il modo migliore per farlo è quando crei la sezione del menu, usa il nome nel campo Titolo della sezione e convertilo in formato slug con lettere minuscole e trattini per gli spazi.

Quindi nelle impostazioni del componente del tema, imposta questo:

Penso russe? Qualunque cosa sia nel campo Titolo della sezione che ho contrassegnato con una freccia nel primo screenshot, ma con lettere minuscole e trattini per gli spazi.

Ho appena testato quella configurazione nello screenshot e funziona.

Hai rinominato la sezione community in russo in qualche momento? Se non l’hai fatto, allora “community” dovrebbe funzionare (presumo tu intenda la sezione del menu predefinita in alto senza nome).

2 Mi Piace

Se scrivo il nome della sezione in lettere latine, allora tutto funziona correttamente:


E se scrivo il nome della sezione in cirillico (russo), non funziona.