Sezione Messaggi per la barra laterale

:information_source: Riepilogo Aggiunge collegamenti alla casella di posta dei messaggi personali e di gruppo nella barra laterale, inclusi gli indicatori dei messaggi non letti
:eyeglasses: Anteprima Theme Creator
:hammer_and_wrench: Repository GitHub - moin-Jana/sidebar-messages-section: Adds personal and group message inbox links to the sidebar, including unread message indicators.
:question: Guida all’installazione Come installare un tema o un componente tema
:open_book: Nuovo ai temi di Discourse? Guida per principianti all’utilizzo dei temi di Discourse

Installa questo componente tema

Il componente aggiunge una sezione Messaggi alla barra laterale con collegamenti alle caselle di posta dei messaggi personali, sia la casella di posta personale dell’utente sia le caselle di posta di gruppo a cui ha accesso. La sezione include anche un pulsante per comporre un nuovo messaggio personale accanto all’intestazione della sezione.

Casella di posta personale

Per impostazione predefinita, il componente aggiunge un collegamento alla casella di posta personale per tutti gli utenti. Con l’impostazione show_personal_inbox, gli amministratori possono anche nasconderla completamente o mostrarla solo agli utenti autorizzati a creare MP in base all’impostazione del sito Personal message enabled groups. Questo rispecchia il modo in cui il collegamento alla casella di posta personale appare nel menu delle notifiche, nel profilo dell’utente e nella sezione Community della barra laterale.

:bulb: Per evitare collegamenti duplicati alla casella di posta personale, potresti voler rimuovere il collegamento ai messaggi nella prima sezione della barra laterale. Puoi farlo aprendo il menu Altro e selezionando Personalizza questa sezione, quindi rimuovendo il collegamento Messaggi dalla sezione.

Caselle di posta di gruppo

Tutte le caselle di posta di gruppo che contengono almeno un messaggio e di cui l’utente è membro appariranno automaticamente nella sua barra laterale. Gli amministratori possono nascondere caselle di posta di gruppo specifiche utilizzando l’impostazione hide_group_inboxes, che può essere utile quando una casella di posta di gruppo non è più utilizzata attivamente.

Indicatore di non letto

Ogni collegamento alla casella di posta mostra lo stato attuale del messaggio in base alla preferenza dell’utente per “Mostra un conteggio degli elementi nuovi”: un punto o il conteggio numerico. I valori superiori a 100 vengono visualizzati come 99+.

13 Mi Piace

wow, ben fatto Moin! :clap: :tada:

3 Mi Piace

Suggerimento minore: forse javascripts/discourse/api-initializers/group-inboxes-in-sidebar.gjs dovrebbe essere un file JS invece che GJS?

Ottimo componente!


Ho passato gli ultimi 10 minuti a esaminare il codice e le classi principali e devo dire quanto sia notevole che Discourse sia stato (ed è) realizzato in modo che tutto si integri così bene.

2 Mi Piace

Sì, l’API offre quasi tutto il necessario per far sì che la sezione abbia lo stesso aspetto e funzionamento di tutte le altre. Anche la chat la utilizza, il che probabilmente ha influenzato lo sviluppo. Le funzionalità sono state sviluppate contemporaneamente.
Purtroppo, get badgeText(), che visualizza il numero di argomenti non letti nelle sezioni principali, non è supportato, quindi ho dovuto usare un po’ di creatività con i numeri.

4 Mi Piace

Non sono riuscito a trovare un’impostazione di amministrazione per questo, quindi avviso che questo lo nasconderà tramite CSS:

.sidebar-section-link[data-link-name="my-messages"] {
    display: none;
}
1 Mi Piace

Perché preferisci nascondere il link con il CSS invece di utilizzare l’opzione esistente per gli amministratori per personalizzare la barra laterale? Nascondere con il CSS sembra più propenso a rompersi rispetto all’utilizzo delle opzioni integrate di Discourse.

2 Mi Piace

Derp, hai ragione. Stavo pensando troppo, pensando che fosse un’impostazione nella console di amministrazione e/o una funzionalità principale.

1 Mi Piace

Non sei l’unico che stava guardando lì. :joy:


Questo è un componente fantastico!

1 Mi Piace

Ho ampliato la nota:

2 Mi Piace

Sì, l’hai fatto. Ma come amministratori siamo spesso abituati a passare attraverso il pannello di amministrazione. :wink:. Quindi, quando scorriamo le istruzioni, potremmo trascurare alcuni dettagli.

Anche con gli aggiornamenti principali, sono sicuro che molti di noi non leggono sempre tutti i minimi dettagli finché qualcosa che usiamo non è stato spostato in un’altra area.

Tanto tempo fa, con Android, se ben ricordo, Gingerbread aveva Navigazione e Mappe. Ho passato circa 10 minuti a cercare Navigazione dopo che l’hanno unita a Mappe in un aggiornamento. :joy: