Questo componente tema consente di visualizzare le sezioni del menu di navigazione personalizzato di Discourse solo a gruppi 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 nomi di sezioni di menu in minuscolo separati da trattini (es. “Menu Superuser” = superuser-menu, “Menu Staff” = staff-menu). I gruppi vengono selezionati dai gruppi disponibili tramite campi di selezione 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 del 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 alle sezioni personalizzate, può essere utilizzato anche per qualsiasi sezione esistente del menu di navigazione (es. categorie, tag, canali, chat personale e persino la sezione superiore “community” ora deprecata). Ad esempio, è possibile mostrare menu personalizzati ai gruppi superuser e staff, e anche nascondere tag e canali a un nuovo gruppo di utenti (trust_level_0) contemporaneamente. Se si desidera visualizzare una specifica sezione del menu solo per i membri del forum (nasconderla agli anonimi), è possibile impostarla per la visualizzazione per il gruppo trust_level_0.
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/ai gruppo/i nell’impostazione sottostante. Utilizzare i nomi slug in minuscolo.
visualizza 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/ai gruppo/i nelle rispettive impostazioni dei gruppi.
visualizza 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 ai non staff)
Si prega di notare che questo componente è generalmente destinato al menu di navigazione in modalità sidebar, ma per ora funziona anche nel menu a discesa dell’intestazione. Funziona anche per le visualizzazioni desktop e mobile.
Potrei aggiungere questa funzionalità a un certo punto, penso. Se la desideri davvero, posso creare un componente specifico per te o mostrarti come farlo.
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).
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).
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).
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.
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).
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.
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).
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”
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.
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.
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).