Compleanni/Anniversari Discourse di oggi (Banner)

:information_source: Riepilogo Aggiunge un banner al sito per mostrare gli anniversari e i compleanni di oggi.
:eyeglasses: Anteprima Theme Creator
:hammer_and_wrench: Repository GitHub - NateDhaliwal/Discourse-Birthdays-Anniversaries-Today
:question: Guida all’installazione Come installare un tema o un componente del tema
:open_book: Nuovo a Discourse Themes? Guida per principianti all’uso di Discourse Themes

Installa questo componente del tema

:backhand_index_pointing_right: Ora che il plugin Cakeday è stato incluso nel core, non è necessario installare il plugin separatamente per utilizzare questo componente del tema.

Panoramica

Questo componente del tema posiziona un banner nella parte superiore del sito, sulla homepage, che mostra i compleanni e gli anniversari del giorno.

Impostazioni

L’impostazione banner_location consente di selezionare dove si desidera posizionare il banner. Le opzioni disponibili sono:

  • above-site-header
  • below-site-header
  • above-main-containter

Le impostazioni banner_text_color e banner_background_color modificano rispettivamente il colore del testo e dello sfondo del banner. È possibile inserire variabili CSS di Discourse come var(--primary) o var(--tertiary), o anche valori esadecimali.

Inoltre, le impostazioni anniversaries_text e birthdays_text consentono di utilizzare il segnaposto %{count} per il numero di utenti che celebrano rispettivamente quell’evento.

Gli utenti visualizzati non vengono menzionati: utilizza <a> class="mention" per mostrare gli utenti. Le schede utente di ciascun utente verranno comunque visualizzate se si fa clic su di esse.

Screenshot:

Desktop:


Mobile:


Informazioni aggiuntive

I dati vengono recuperati da /cakeday/anniversaries/today.json e /cakeday/birthdays/today.json per la visualizzazione degli utenti.

Ho avuto questa idea guardando Discourse e chiedendomi, dato che il plugin Cakeday è installato, perché gli utenti non celebrano i compleanni e gli anniversari degli altri utenti? Facevamo questo tipo di cose su un forum a cui partecipavo, e anche qui su Meta. Con questo componente del tema, puoi celebrare i giorni speciali degli utenti con loro, promuovendo una comunità più inclusiva.

9 Mi Piace

Ora puoi personalizzare i colori dello sfondo e del testo del banner.

Potrei aggiungere un’istruzione @if in modo che non sia necessario utilizzare la parola chiave var().

1 Mi Piace

Ciao, grazie. È possibile non visualizzare alcun banner quando non ci sono dati, invece di un messaggio che dice che non c’è nulla da visualizzare?

3 Mi Piace

Nessun problema, stavo pensando di farlo comunque.

2 Mi Piace

Questo rimarrà inattivo per un po’, mentre lo sistemo. Ho dovuto aggiornare alcuni getter ai nomi corretti e fare il debug. Ci sto ancora lavorando.
MODIFICA: È di nuovo attivo. Lasciatemi fare alcuni test finali per la nuova impostazione.

2 Mi Piace

AGGIORNAMENTO: ci sono alcuni problemi con l’impostazione che controlla questo. Sospetto che sia a causa della fetch() asincrona che sto usando. Darò un’altra occhiata presto.

1 Mi Piace

Per ora lo etichetto come broken mentre lo correggo.

@patrickemin Questo è ora pronto! Ora puoi usare l’impostazione hide_unused_data per nascondere anniversari o compleanni vuoti.
Mi scuso per il ritardo; ero all’estero.

2 Mi Piace

Ciao, c’è una riga blu vuota sopra il contenitore poiché non ho dati da visualizzare:

1 Mi Piace

Capito, ci lavorerò!

2 Mi Piace

Sono tornato per sistemare questo. Ho apportato una revisione equa del codice per semplificare il tutto. Inoltre, se non ci sono anniversari/compleanni in quel giorno, viene automaticamente nascosto. (Ho anche localizzato le descrizioni di TC e impostazioni)

Vengono introdotte 2 nuove impostazioni: anniversaries_text e birthdays_text. Puoi usare il segnaposto %{count} per il numero di utenti che celebrano quell’evento.

Per favore, segnala se riscontri errori o problemi!

2 Mi Piace