Barra di avanzamento

:information_source: Riepilogo Aggiungi una barra di avanzamento al tuo sito
:eyeglasses: Anteprima \[todo\]
:hammer_and_wrench: Repository \u003chttps://github.com/Canapin/Discourse-progress-bar\u003e
: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

Barra di Avanzamento di Discourse

Descrizione

Questo componente aggiunge una barra di avanzamento a qualsiasi punto di uscita disponibile del tuo sito.

:information_source: È meglio utilizzarlo con script che aggiornano automaticamente il valore della barra di avanzamento effettuando una richiesta PUT a /admin/theme/[theme_component_ID]/setting con il payload {\"name\":\"current_value\",\"value\":\"[yourNewValue]\"}.

La barra di avanzamento è ottimizzata per adattarsi ai seguenti punti di uscita:

  • above-main-container
  • above-site-header
  • before-header-panel
  • below-site-header
  • before-sidebar-sections

Caso d’uso

Questo componente è stato sviluppato per visualizzare pubblicamente il progresso delle donazioni su un forum finanziato dalla comunità.

Uno script personalizzato ha utilizzato gli webhook di Ko-fi per aggiornare dinamicamente la barra di avanzamento per ogni donazione.

Avere una barra di avanzamento è diventato un enorme :flexed_biceps: incentivo per la comunità a donare.
In precedenza, veniva utilizzato solo un argomento bloccato e l’obiettivo di donazione veniva raggiunto nell’arco di diversi mesi.
Con la barra di avanzamento, l’obiettivo di donazione è stato raggiunto in un paio di giorni negli ultimi anni! :exploding_head:

Questa barra di avanzamento può ovviamente essere utilizzata per altri scopi. Condividi per cosa la utilizzi!

Screenshot

:desktop_computer: Desktop

above-main-container

before-sidebar-sections

above-site-header

before-header-panel (solo desktop)

below-site-header

:mobile_phone: Mobile

above-main-container e below-site-header

before-sidebar-sections

above-site-header

Impostazioni

Impostazione Descrizione
content_before Testo mostrato sopra la barra di avanzamento (HTML consentito). Predefinito: \u003cstrong\u003eProgresso donazioni\u003c/strong\u003e
content_after Testo mostrato sotto la barra di avanzamento (HTML consentito). Predefinito: vuoto
progress_bar_width Larghezza del contenitore della barra di avanzamento. Predefinito: 50%
progress_bar_height Altezza della barra di avanzamento. Predefinito: 10px
max_value Valore massimo per la barra di avanzamento. Predefinito: 300
current_value Valore corrente della barra di avanzamento. Predefinito: 150
value_display Formato di visualizzazione del valore mostrato accanto alla barra di avanzamento. Segnaposto disponibili: {current}, {max}, {percentage}. Esempi:\u003cbr\u003e{percentage}% mostra 33%.\u003cbr\u003e{current} di {max} paperelle di gomma mostra 9 di 15 paperelle di gomma. Predefinito: {percentage}%
hide_when_full Nasconde la barra di avanzamento quando è piena. Predefinito: false
outlet_name Posizione nel sito in cui viene visualizzata la barra di avanzamento. Punti di uscita consigliati: above-main-container, above-site-header, before-header-panel, below-site-header, before-sidebar-sections. Predefinito: above-main-container
display_on_mobile Mostra la barra di avanzamento sui dispositivi mobili. Predefinito: true
display_on_homepage Mostra la barra di avanzamento sulla homepage. Predefinito: true
url_must_contain URL in cui viene visualizzata la barra di avanzamento. Predefinito: `/latest
progress_bar_color Valore CSS background valido. Esempi:\u003cbr\u003e#FC0FC0\u003cbr\u003ergb(252,15,192)\u003cbr\u003evar(--tertiary)\u003cbr\u003elinear-gradient(0deg, white 0%, var(--tertiary) 100%)\u003cbr\u003eNota: se vuoto, viene utilizzato un colore dinamico da rosso (0%) a verde (100%). Predefinito: var(--tertiary)

Ringraziamenti

Grazie a @Arkshine, per l’aiuto generale con il codice e i consigli :v:

10 Mi Piace