Discourse Qingwa Timelines - BBCode personalizzato per bellissimi layout di timeline

:information_source: Riepilogo Un componente del tema di Discourse per creare bellissimi layout di timeline
:eyeglasses: Anteprima https://meta.appinn.net/t/topic/76953
:hammer_and_wrench: Repository GitHub - scavin/discourse-qingwa-timelines
:question: Guida all’installazione Come installare un tema o un componente del tema
:open_book: Nuovo ai temi di Discourse? Guida per principianti all’uso dei temi di Discourse

Installa questo componente del tema

Sono entusiasta di condividere un nuovo componente del tema che aggiunge eleganti layout di timeline alla tua community di Discourse!

Questo è il mio primo componente del tema, creato con l’assistenza di LLM.

Cos’è?

Discourse Timelines è un componente del tema che implementa il BBCode personalizzato [timelines]...[/timelines] per creare bellissimi e minimalisti layout di timeline. Perfetto per roadmap di progetti, guide passo passo, cronologie aziendali, divisioni di capitoli e altro ancora.

Effetto Timeline Pubblicato

Pulsante Barra degli Strumenti Composer

Vista Editor Markdown

Caratteristiche Principali

:white_check_mark: BBCode personalizzato - Semplice sintassi [timelines]
:white_check_mark: Pulsante Barra degli Strumenti Composer - Non è necessario digitare manualmente i tag (risolve il problema di escaping delle parentesi del nuovo editor!)
:white_check_mark: Design Bellissimo - Linea a gradiente verticale con un’estetica pulita e minimalista
:white_check_mark: Supporto Markdown - Preserva tutta la formattazione all’interno delle timeline
:white_check_mark: Multilingua - Traduzioni integrate per 9 lingue (EN, ZH_CN, ZH_TW, DE, ES, FR, JA, KO, RU)
:white_check_mark: Compatibile con Temi - Funziona sia con la modalità chiara che scura
:white_check_mark: Personalizzabile - Cambia facilmente i colori tramite le impostazioni dell’amministratore
:white_check_mark: Reattivo - Layout ottimizzato per dispositivi mobili
:white_check_mark: Sicuro - Protezione XSS integrata
:white_check_mark: Nessuna Dipendenza - Utilizza solo le API native di Discourse

Utilizzo

Utilizzo del Pulsante Barra degli Strumenti (Il più facile!)

  1. Apri il composer
  2. Fai clic sul pulsante del menu “+” (opzioni)
  3. Seleziona “Inserisci Timeline”
  4. Modifica il tuo contenuto
  5. Pubblica!

Il pulsante della barra degli strumenti risolve il problema per cui il nuovo editor di Discourse esegue automaticamente l’escape delle parentesi quadre digitate manualmente.

Esempio di Sintassi

[timelines]
## Gennaio 2024 - Lancio Progetto
Il progetto è stato ufficialmente avviato e il team è stato formato.
​
## Marzo 2024 - Prima Release
Sviluppo delle funzionalità principali completato e iniziati i test beta.
​
## Giugno 2024 - Versione 2.0
Aggiornamento importante con nuove funzionalità:
- Funzionalità A
- Funzionalità B
- Funzionalità C
[/timelines]

Personalizzazione

Tutti i colori possono essere personalizzati tramite le impostazioni del tema:

  • timeline_gradient_start - Colore del gradiente superiore (predefinito: #ff7a18)
  • timeline_gradient_end - Colore del gradiente inferiore (predefinito: #ffb800)
  • timeline_heading_color - Colore del testo dell’intestazione (predefinito: #d96d14)
  • timeline_dot_color - Colore del punto della timeline (predefinito: #ff7a18)
  • timeline_heading_color_dark - Colore dell’intestazione in modalità scura (predefinito: #ff9854)
  • timeline_dot_border_color_dark - Bordo del punto in modalità scura (opzionale)

Spero che questo componente ti sia utile! Fammi sapere se hai domande, feedback o suggerimenti. :blush:

25 Mi Piace

Questo è un componente molto bello! Molto utile.

3 Mi Piace

Supporta anche immagini/video?

Sì, supporta sia immagini che video.

Ecco una rapida demo[DEMO LINK]

Screen-20251114144915@2x
Screen-20251114144924@2x

1 Mi Piace

Davvero molto dolce. Ottimo lavoro!

Funziona con DiscoTOC?

Sembra che si basi sulle intestazioni più grandi, il che lo rende un po’ meno flessibile con la gerarchia del TOC.

L’ho testato con DiscoTOC e non ho riscontrato alcun problema.

Ho aggiunto un TOC sulla pagina demo — sentiti libero di aprirla e vedere come funziona.

1 Mi Piace

Grazie per il riferimento.

Quando lo si utilizza in un post con l’autoTOC, spicca perché si basa sulle intestazioni markdown di livello 2 e 3. C’è un modo per spostarlo in modo che utilizzi le intestazioni di livello 4 o 5 invece/in aggiunta per maggiore flessibilità?

Se la timeline appare più in basso nella gerarchia del TOC, come dopo un’intestazione di livello 2 o 3, il TOC appare visivamente disordinato.

EDIT: Posso racchiuderlo tra i tag [details] e questo impedisce la visualizzazione delle intestazioni della Timeline nel TOC. Una soluzione ragionevole per i miei scopi, per quanto possa servire.

2 Mi Piace

Grazie per il suggerimento! Vedrò come migliorare questo.

1 Mi Piace

Ora puoi escludere le intestazioni della tua timeline dal TOC senza soluzioni alternative:

usa pseudo-intestazioni all’interno di [timelines] anteponendo ##! (per lo stile H2) o ###! (per lo stile H3).

Esempio:

[timelines]

##! 2020 – Fondazione
Contenuto…
[/timelines]

Questi vengono visualizzati come H2/H3 all’interno della timeline ma non sono trattati come vere intestazioni, quindi l’autoTOC rimane ordinato indipendentemente da dove si trovi la timeline.

Se vuoi che le intestazioni di una timeline rimangano nel TOC, continua a usare i normali ##/###.

Al momento, se c’è anche un singolo ##! (o ###!) all’interno di [timelines], il TOC salterà l’intera timeline.

Mescolare entrambi gli stili nella stessa timeline non è ancora supportato.

Ora puoi mescolarli: ##/### compaiono ancora nel TOC, mentre ##!/###! vengono visualizzati solo all’interno della timeline e rimangono fuori dal TOC.

Aggiorna il componente e provalo.

4 Mi Piace

È un’idea di soluzione alternativa intelligente!

Questo sembrava funzionare bene per

[timelines]
##! 2020 - Foudnation
Content...
###! March
Content
[/timelines]

Ma non per un secondo pseudo-header che segue un altro elenco di formattazione:

[timelines]
##! 2020 - Foundation
* Listicle
###! March
Dooooooom!
[/timelines]

Anche il primo pseudo-header preferisce essere in linea con il tag di apertura [timelines] per evitare di formattare una riga vuota sopra. Come:

[timelines]##! 2020 - Foundation
Content...
[/timelines]

Altrimenti c’è uno spazio sopra il primo pseudo-header come se fosse una riga di blocco temporale normale, non un’intestazione.

Grazie per il tuo lavoro su questo, sta diventando incredibilmente flessibile da usare ora.

2 Mi Piace

Grazie per averlo segnalato.

Vedo lo stesso. Al momento, questi vengono renderizzati correttamente:

  [timelines]##! 2020 - Foundation
  Content...
  [/timelines]

e

  [timelines]

  ##! 2020 - Foundation
  Content...
  [/timelines]

Ma questo non funziona:

  [timelines]
  ##! 2020 - Foundation
  Content...
  [/timelines]

Ci sto guardando ma non ho ancora trovato la soluzione giusta. :joy:

3 Mi Piace

Il codice sembra attivarsi ovunque [timelines] sia presente nel post, anche se racchiuso tra apici inversi di codice come sopra. Anche l’escape con la barra rovesciata \\[timelines] non sembra fare differenza.

ETA: i tag [timelines] e [/timelines] sembrano ignorare i ritorni a capo e apparire sulla stessa riga del testo più vicino nei blocchi di codice con tre apici inversi ```

Quindi

[timelines]
Blah
Blah
[/timelines]

Appare come

[timelines]Blah
Blah[/timelines]

Ho riscontrato questo problema mentre scrivevo una guida per usarlo, quindi è probabilmente solo un caso limite.

1 Mi Piace