Versatile Banner

Crea un componente tematico come descritto nella Guida per principianti all’uso di Theme Creator e Theme CLI per iniziare a creare un tema Discourse, nella Guida per sviluppatori ai temi Discourse o in altri argomenti che puoi trovare cercando “theme developer”.

Se ciò non è utile, dovrai dire di più su ciò che stai cercando di fare.

5 Mi Piace

Ciao, è possibile convertire il testo dal Versatile Banner attraverso diverse localizzazioni? Sarei interessato a tradurre l’interfaccia utente dal francese al tedesco a seconda della localizzazione.

2 Mi Piace

Non lo so. Ma Add localizable strings to themes and theme components potrebbe offrire qualche indizio. Penso che tu debba fare un fork del componente del tema, ma non ne sono sicuro e non ho guardato il codice di recente per sapere se ho ragione.

2 Mi Piace

Purtroppo la funzionalità di traduzione dei temi menzionata da Jay è uscita poco prima che questo componente venisse creato e non credo che la documentazione sia stata pubblicata fino a quando non ho iniziato a lavorarci. Sarebbe molto difficile aggiornarla per supportare traduzioni multiple in questa fase senza rompere i Banner Versatili esistenti :frowning: L’approccio fork è probabilmente la tua migliore opzione.

La mia speranza è che a un certo punto realizzeremo un “Banner Versatile 2” che possa affrontare alcune delle funzionalità mancanti e delle richieste arrivate nel corso degli anni.

3 Mi Piace

C’è un modo per mostrare un banner sugli argomenti di una singola categoria? Il banner versatile utilizza URL e caratteri jolly, ma discourse non contiene il nome della categoria nell’URL. Oppure c’è un modo per aggiungere la categoria all’URL dell’argomento?

1 Mi Piace

Puoi aggiungerlo a una categoria specifica aggiungendo un link come ad es. /c/support/* all’impostazione l'URL deve contenere.

2 Mi Piace

Lo so, ecco perché ho scritto “argomenti sotto una singola categoria”. Gli argomenti hanno un URL come /t/* che non contiene il nome della categoria. Quindi, se aggiungi /c/support/*, apparirà solo nella pagina dell’elenco degli argomenti, non negli argomenti di quella categoria.

2 Mi Piace

Mi dispiace, l’ho letto completamente male. :slight_smile: Temo di non saperlo.

3 Mi Piace

La categoria viene aggiunta come classe al tag <body>, in modo da poter scrivere CSS che mostri o nasconda il banner a seconda della categoria. Ad esempio:

/* Nasconde il banner per impostazione predefinita */
.custom-banner-outlet {
    display: none;
}

/* Mostra il banner nella categoria "Generale" */
body.category-general .custom-banner-outlet {
    display: block;
}
3 Mi Piace

Sono entusiasta di poter utilizzare questo banner, ma devo limitarne la visibilità solo a determinati gruppi di nostri utenti. Utilizziamo Discourse per ospitare un LMS: spero di renderlo visibile ai nostri studenti attuali, ma non agli ex studenti. È possibile, o c’è un altro modo per raggiungere questo obiettivo?
Grazie mille per qualsiasi consiglio.

1 Mi Piace

Penso che dovrebbe essere possibile utilizzando il componente del tema CSS Classes for Current User's Groups e aggiungendo un piccolo display: none; per il gruppo pertinente da cui si desidera nasconderlo. :+1:

3 Mi Piace

Grazie mille. Mi sembra incredibilmente vicino a quello che sto cercando, ma purtroppo sono completamente fuori dalla mia portata con il CSS. Apprezzo comunque il suggerimento!

1 Mi Piace

Va bene. :slightly_smiling_face: Se ci comunichi il nome del gruppo da cui vuoi nascondere il banner, possiamo modificare il codice per soddisfare le tue esigenze e mostrarti dove inserirlo. :+1:

Ad esempio:

.group-alumni {
.custom-banner-outlet {
    display: none;
  }
}
Dettagli aggiuntivi su come aggiungerlo al tuo sito
  • Vai su /admin/customize/themes
  • Fai clic su installa e poi su crea nuovo
  • Dagli un nome e seleziona ‘componente’.
  • Crea
  • Aggiungilo al tuo tema
  • Fai clic sul pulsante Modifica CSS/HTML e incolla il codice nella scheda Comune
  • E salva. :+1:

4 Mi Piace

Come possiamo visualizzare in anteprima il tema senza abilitarlo? Voglio poter sperimentare senza compromettere l’esperienza utente. Siamo su un piano ospitato di Discourse, quindi non abbiamo la possibilità di eseguire istanze di prova.

Spero ci sia un interruttore o un’impostazione che mi è sfuggita.

2 Mi Piace
  1. Puoi aggiungere un altro tema (probabilmente un clone del tuo tema ‘normale’) - chiamalo Test o qualcosa di simile.
    • Mantieni il tuo tema normale come ‘predefinito’.
  2. Assicurati di includere esattamente gli stessi componenti del tema
  3. Seleziona questo per il tuo utente amministratore

Puoi quindi modificare questo come preferisci. Altri possono (in teoria) selezionare il tema, ma è molto improbabile che lo facciano a meno che non gli venga indicato chiaramente.

Ricorda solo di selezionare quello ‘normale’ quando hai finito!

3 Mi Piace

Potrei pensare che non sia fattibile, ma chiedere non può far male.

In un argomento lungo, quando si parte dal basso e si scorre verso l’alto, il banner apparirà brevemente mentre lo stream dei post carica i post più vecchi. Dopo che i post sono stati caricati, si verifica un “salto” visivo poiché il banner viene spinto sopra lo stream dei post. Lo trovo un po’ stridente e non appare abbastanza a lungo per interagire.

Idealmente, vorrei vedere il banner solo sopra il titolo di un argomento e non a metà stream. Penso che non sia una richiesta banale, però, perché presumo che il banner utilizzi l’outlet below-site-header quindi il suo comportamento si basa sull’outlet e pertanto questo “salto” è un comportamento previsto.

C’è un modo semplice per sapere se si è in cima alla pagina?

1 Mi Piace

Questo è un ottimo consiglio. Ha funzionato perfettamente per me.

Ho scoperto che il tema clonato non ha bisogno di essere attivo. Può essere visualizzato in anteprima quando è inattivo, quindi non c’è bisogno di preoccuparsi che gli utenti lo scoprano.

L’ho letto con divertimento. Questo era il mio pensiero quando ho iniziato a esplorare i temi. Volevo sperimentare e ho caricato alcuni temi diversi. I membri del forum li hanno trovati molto rapidamente.

Per essere doppiamente sicuro che i tuoi utenti non vedano ciò con cui stai sperimentando, lascia deselezionata l’opzione “Il tema può essere selezionato dagli utenti”. Gli utenti non saranno in grado di scegliere il tema anche se è attivo.

3 Mi Piace

C’è un modo per mostrarlo solo a specifici livelli di fiducia?

In questo modo, invece di usare un cookie per ricordare l’impostazione dell’utente per mostrarlo/nasconderlo, tutti gli utenti lo vedranno finché non raggiungeranno un livello di fiducia specifico?

1 Mi Piace

Questo componente banner non lo fa attualmente, ma il link Welcome Link Banner lo fa, se questa è una buona alternativa?

2 Mi Piace

Voglio usare questo banner in modo che ogni settimana qualcuno del mio paese venga onorato sul mio forum, che avrà una foto della persona onorata e un testo, ma voglio concedere l’accesso ai plugin ai miei moderatori, perché non sarò disponibile ogni settimana, c’è un modo per concedere l’accesso a questo plugin ai miei moderatori in modo che anche loro possano inserire foto e testo?