Link in evidenza del banner

:information_source: Riepilogo Banner Featured Links ti permette di creare un banner di link.
:eyeglasses: Anteprima Theme Creator
:hammer_and_wrench: Repository GitHub - Arkshine/discourse-banner-featured-links · GitHub
:question: Guida all’installazione Come installare un tema o un componente del tema
:open_book: Nuovo a Discourse Themes? Guida per principianti all’uso dei temi Discourse

Installa questo componente del tema

Riepilogo

Banner Featured Links ti permette di creare un banner di link.
Offre un’ampia gamma di opzioni di personalizzazione.

È una funzionalità ispirata al fantastico tema Discourse “Meta Branded”.

Caratteristiche

L’aspetto predefinito: utilizza il colore del tema.
image

Il pulsante può essere stilizzato separatamente:
image

Puoi posizionare i link in vari punti tramite l’impostazione plugin outlet.
Nella descrizione è fornita una lista di posizioni comuni.

:information_source: Consiglio di utilizzare il componente del tema Developer Toolbar per vedere dove si trovano i plugin outlet!

Ad esempio, se vuoi imitare il tema Meta Brand, usa l’outlet search-banner-below-input. Si presume che tu abbia installato il componente Search Banner.

Dettagli

Lo stile attuale può essere ottenuto con le seguenti impostazioni:

Ti incoraggio a provare il tuo stile!

Impostazioni

Generale

Nome Descrizione
links Link di testo da visualizzare nell’intestazione.
show_for_members Mostra i link per gli utenti connessi.
show_for_anon Mostra i link per gli utenti anonimi.
display_on_mobile Mostra i link sui dispositivi mobili.
display_on_desktop Mostra i link sui computer desktop.
display on homepage Mostra i link nella home page.
url must contain Inserisci i percorsi in cui deve essere visualizzato il banner. Aggiungi * alla fine del percorso come jolly.
plugin outlet La posizione in cui visualizzare i link.
Posizioni comuniabove-main-containerabove-site-headerafter-headerbefore-header-panelbefore-list-areabefore-topic-listbelow-site-headerheader-list-container-bottomtopic-above-post-stream
Componente Search Banner:
search-banner-below-headlinesearch-banner-below-input

Impostazione links:

Nome Descrizione
Icon L’icona FontAwesome o l’emoji da visualizzare per i link.
Scorciatoie
Windows: Win + .
Mac: Cmd + Ctrl + Space
ChromeOS: Launch + Shift + Space
Titolo Il titolo del link.
URL L’URL a cui collegare.
Target Apre il documento collegato:
_blank: in una nuova finestra o scheda (questo è il valore predefinito)
_self: nel stesso frame in cui è stato cliccato
_parent: nel frame genitore
_top: nel corpo completo della finestra.

Puoi anche stilizzare ogni pulsante singolarmente. Questo sovrascriverà lo stile globale.

Nome Descrizione
Larghezza La larghezza del pulsante.
Font Il font del pulsante.
Arrotondamento La quantità di arrotondamento da applicare al pulsante.
Sfondo Il colore di sfondo del pulsante.
Sfondo Hover` Il colore di sfondo del pulsante quando ci passi sopra con il mouse.
Colore` Il colore del testo del pulsante.
Colore Hover` Il colore del testo del pulsante quando ci passi sopra con il mouse.
Bordo Il bordo del pulsante.
Bordo Hover Il bordo del pulsante quando ci passi sopra con il mouse.
Ombra L’ombra del pulsante.
Classe CSS Una classe CSS personalizzata da applicare al pulsante.
Utile se vuoi stilizzare il pulsante in modo diverso e le impostazioni non sono sufficienti.
Puoi targettarla con .banner-featured-links__link.tua-classe {}

Stile Globale

Personalizza la spaziatura e l’aspetto predefiniti dei link.
Puoi sovrascrivere lo stile dei pulsanti per ogni link singolarmente.

Stile del Contenitore dei Pulsanti

Personalizza il contenitore dei link.

Nome Descrizione
buttons wrapper max width La larghezza massima del contenitore dei pulsanti.
buttons wrapper margin Il margin del contenitore dei pulsanti.
mobile buttons wrapper max width La larghezza massima del contenitore dei pulsanti su mobile.
mobile buttons wrapper margin Il margin del contenitore dei pulsanti su mobile.

Spaziatura dei Pulsanti e Font del Testo

Personalizza la spaziatura dei pulsanti e la dimensione del font del testo.

Nome Descrizione
buttons justify Come distribuire lo spazio tra e intorno ai link.
buttons gap Il gap tra i pulsanti.
buttons font Il font dei pulsanti.
mobile buttons justify Come distribuire lo spazio tra e intorno ai link su mobile.
mobile buttons gap Il gap tra i pulsanti su mobile.
mobile buttons direction La direzione dei pulsanti su mobile.
mobile buttons font Il font dei pulsanti su mobile.

Stile dei Pulsanti

Personalizza l’aspetto predefinito dei pulsanti.

Nome Descrizione
button width La larghezza del pulsante.
button padding Il padding del pulsante.
button rounding La quantità di arrotondamento da applicare al pulsante.
button background Il colore di sfondo del pulsante.
button background hover Il colore di sfondo del pulsante quando ci passi sopra con il mouse.
button color Il colore del testo del pulsante.
button colo hover Il colore del testo del pulsante quando ci passi sopra con il mouse.
button border Il bordo del pulsante.
button border hover Il bordo del pulsante quando ci passi sopra con il mouse.
button shadow L’ombra del pulsante.

Personalizzazione Avanzata

Puoi utilizzare il seguente CSS per personalizzare ulteriormente:

.banner-featured-links {
  &__wrapper {

  }

  &__wrapper-links {

  }

  &__link {

  }
}

Se fornisci una personalizzazione per pulsante, puoi specificare un nome di classe nell’impostazione CSS Classname.

Quindi, puoi targettarlo in questo modo:

.banner-featured-links {
  &__link.miaclass {

  }
}

Link utili

Crediti

  • Discourse per l’idea, ispirata dal fantastico tema Meta Branded.
  • Don e nolo – Hanno realizzato una versione iniziale; ho adottato alcune delle loro idee.
20 Mi Piace

Un commento meta per migliorare un’introduzione altrimenti di buona qualità di un componente: uno screenshot da un dispositivo mobile. Risparmierebbe tempo nella scelta tra utilità, pro e contro.

3 Mi Piace

Questa è stata un’ispirazione per il tema Meta Branded?

Penso di sì :wink:

3 Mi Piace

Devo averlo letto troppo velocemente: stavo guardando la sezione ‘Credits’ :laughing:

3 Mi Piace

Nessun problema. Ho aggiornato la sezione crediti per renderla più chiara. Grazie!

3 Mi Piace

Ho effettuato una piccola correzione se hai installato il componente per la prima volta. :+1:
Il mio ultimo commit ha rinominato un’impostazione, ma i valori predefiniti non sono stati aggiornati.
Grazie a @manuel per aver segnalato il problema!

5 Mi Piace

Ciao @Arkshine, grazie mille per questo plugin!

Lo uso da un po’, ma dopo aver aggiunto un altro pulsante oggi ha rotto l’intero forum, quindi ora sembra così:

Sai per caso perché potrebbe succedere?

2 Mi Piace

Ehi, questo significa che se rimuovi questo pulsante, non si rompe?

Beh, ho dovuto contattare il team di Discourse per disabilitare il plugin, quindi ora è tutto tornato alla normalità, sì.

Ora sono un po’ titubante a ripristinare le vecchie impostazioni per testare la teoria :sweat_smile:

2 Mi Piace

Capisco, non preoccuparti. Mi dispiace! Sei il primo ad avere questo problema. \nRicordi ancora quali valori hai inserito per il pulsante? Se riesco a riprodurlo, sarebbe d’aiuto!

3 Mi Piace

Certo, grazie mille per il tuo aiuto!

È davvero strano, perché ho apportato delle modifiche non molto tempo fa e ha funzionato benissimo.
Ho rimosso uno dei pulsanti e aggiunto quello nuovo:

Ecco i log, se possono essere utili

[{“url”:“Topics tagged new-widget Widgets”,“target”:“_self”,“button_color_hover”:“#197bff”},{“url”:“Topics tagged In-Progress Progress”,“target”:“_self”,“button_color_hover”:“#197bff”},{“url”:“CSS Codes - Elfsight Community Codes”,“target”:“_self”,“button_color_hover”:“#197bff”},{“url”:“Ask the Community - Elfsight Community Recaps”,“target”:“_self”},{“icon”:“:trophy:”,“text”:"Join our Champion Program! ",“url”:“Elfsight Champion Program: Help us grow our community forum! - Announcements - Elfsight Community”}]

Precedente: [{“url”=>“Topics tagged new-widget”, “icon”=>“:fire:”, “text”=>“New Widgets”, “target”=>“_self”, “button_color_hover”=>“#197bff”}, {“url”=>“Topics tagged In-Progress”, “icon”=>“”, “text”=>“In Progress”, “target”=>“_self”, “button_color_hover”=>“#197bff”}, {“url”=>“CSS Codes - Elfsight Community”, “icon”=>“”, “text”=>“CSS Codes”, “target”=>“_self”, “button_color_hover”=>“#197bff”}, {“url”=>“Ask the Community - Elfsight Community”, “icon”=>“”, “text”=>“Support”, “target”=>“_self”, “button_color_hover”=>“#197bff”}, {“url”=>“Elfsight Champion Program: Help us grow our community forum! - Announcements - Elfsight Community”, “icon”=>“:trophy:”, “text”=>“Join our Champion Program! “, “target”=>”_self”}]

3 Mi Piace

Grazie all’aiuto di @Helga_Razinkova in PM, sono stato in grado di riprodurre il problema.
Ho pubblicato una correzione :+1:.

In breve, il componente non si aspettava che le impostazioni venissero aggiornate tramite Editor Impostazioni e con un campo icon mancante, si verificava un errore.

2 Mi Piace

Questo è brillante! È così completo e personalizzabile; sembra che tu abbia pensato praticamente a tutto.

Ho notato un piccolo bug in cui le icone non sono visibili a volte.

Ecco come appaiono i miei link:
image

Questo è ciò che accade quando:

  1. Usi Chrome (non ho provato altri browser, mi dispiace)
  2. Ti allontani da una pagina con i Banner Featured Links
  3. Ritorni alla pagina usando il pulsante “Indietro” del browser

image

Puoi dimostrarlo tu stesso su ehealthforum.nz

4 Mi Piace

Grazie Nathan! Ho inviato una correzione. Fammi sapere se succede ancora!

4 Mi Piace

Fantastico!!! Tutto risolto.

Ho riscontrato un altro bug UX minore (ma sconcertante):

Il testo sui pulsanti viene ancora catturato dalla pseudo-classe :visited, il che significa che il colore del testo si comporta in modo strano al passaggio del mouse una volta che ogni link è stato visitato.

Questo è senza passaggio del mouse:

image

Questo è al passaggio del mouse prima di visitare (cambiano sia l’icona che il testo)
image

Questo è al passaggio del mouse dopo aver visitato (si noti che l’icona cambia ma non il testo)
image

3 Mi Piace

@nathank Puoi provare ad aggiornare e vedere se va meglio?

2 Mi Piace

Era con un’istanza aggiornata. C’era una piccola PR sul Search Banner, ma nessuna su questo TC da applicare. Indipendentemente, ho fatto una ricompilazione. Ancora lì!

Non viene visualizzato in incognito, immagino perché non salva il mio stato di visitato.

4 Mi Piace

È compatibile con il tema AIR per essere visualizzato in cima alla pagina della community con pulsanti che rimandano a WordPress?

Sto cercando di posizionare questi sotto la barra di ricerca (come su questo sito) usando ‘search-banner-below-input’ per la “Plugin outlet” – sono andato avanti e indietro con l’IA e mi ha spiegato che ora, poiché la ricerca è core e non un’estensione, quella posizione non funzionerà. Mi chiedo solo se sia corretto.

1 Mi Piace