Modelli per Wikis (specialmente un Infobox Object)

Ciao a tutti! Utilizzo Discourse parzialmente come wiki per il mio gruppo di interesse — mi piacerebbe molto avere infobox per portare questi articoli al livello successivo.

Qualcuno ha integrato questo in Discourse? Non riesco a trovare plugin o componenti tematici per questo.

Ho trovato qualcuno che ha fatto funzionare un template di infobox in stile wiki su Obsidian - quindi forse quello sarebbe un buon punto di partenza.

2 Mi Piace

Potrebbe usare un wrapper Bbcode generico.

creare un Theme component e aggiungerlo a CSS Common.

div[data-wrap="redbox"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
//* Decommentare la riga sottostante per cambiare il colore di sfondo. In tal caso, dovrebbe essere possibile utilizzare il colore di sfondo del bbcode.
//      background-color: var(--secondary);
//* Colore e spessore del bordo
      border: 2.5px solid #ff0000;
      border-radius: 0.40em;
}
div[data-wrap="greenbox"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
//      background-color: var(--secondary);
      border: 2.5px solid #00ff00;
      border-radius: 0.40em;
}
div[data-wrap="bluebox"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
//      background-color: var(--secondary);
      border: 2.5px solid #0000ff;
      border-radius: 0.40em;
}
div[data-wrap="yellowbox"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
//      background-color: var(--secondary);
      border: 2.5px solid #ffff00;
      border-radius: 0.40em;
}
div[data-wrap="box"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
//      background-color: var(--secondary);
      border: 2.5px solid #808080;
      border-radius: 0.40em;
}

Nota: Sono state create diverse copie del codice sopra per colori diversi. Ad esempio “greenbox”, “yellowbox”, “bluebox” e “box” (grigio)

Come usare nei post

[wrap=redbox]
> ## Info box

Testing boxes
[/wrap]

Sostituire “red” con il colore appropriato. Per il grigio basta “box”


Nota 2: se si utilizza il colore del bbcode Plugin o Theme component invece di usare “>” (è necessaria una riga vuota come separatore) o si può usare bgcolor=

Colored Text TC Poiché si tratta di un componente tematico, può essere installato indipendentemente dall’hosting.

Ci sono 2 #plugins che supportano il colore Bbcode. Bbcode color o Formatting Toolbar. Attenzione: installare solo uno di questi plugin; penso che la barra degli strumenti di formattazione avvisi che l’installazione di entrambi danneggerà il tuo sito.

Codice modificato aggiunge colori di sfondo

  • Nota che questo codice contiene tutto il codice del post precedente.
Codice per CSS comune
div[data-wrap="redbox"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
      border: 2.5px solid #ff0000;
      border-radius: 0.40em;
}
div[data-wrap="greenbox"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
      border: 2.5px solid #00ff00;
      border-radius: 0.40em;
}
div[data-wrap="bluebox"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
      border: 2.5px solid #0000ff;
      border-radius: 0.40em;
}
div[data-wrap="yellowbox"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
      border: 2.5px solid #ffff00;
      border-radius: 0.40em;
}
div[data-wrap="box"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
      border: 2.5px solid #808080;
      border-radius: 0.40em;
}
div[data-wrap="redboxbg"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
      background-color: #ff0000;
      border: 2.75px solid #808080;
      border-radius: 0.40em;
}
div[data-wrap="greenboxbg"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
      background-color: #00ff00;
      border: 2.75px solid #808080;
      border-radius: 0.40em;
}
div[data-wrap="blueboxbg"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
      background-color: #0000ff;
      border: 2.75px solid #808080;
      border-radius: 0.40em;
}
div[data-wrap="yellowboxbg"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
      background-color: #ffff00;
      border: 2.75px solid #808080;
      border-radius: 0.40em;
}
div[data-wrap="greyboxbg"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
      background-color: #808080;
      border: 2.75px solid #808080;
      border-radius: 0.40em;
}
div[data-wrap="grey1boxbg"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
      background-color: #808080;
      border: 2.75px solid #ff0000;
      border-radius: 0.40em;
}
div[data-wrap="grey2boxbg"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
      background-color:  #808080;
      border: 2.75px solid #00ff00;
      border-radius: 0.40em;
}
div[data-wrap="grey3boxbg"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
      background-color: #808080;
      border: 2.75px solid #0000ff;
      border-radius: 0.40em;
}
div[data-wrap="grey4boxbg"]{
      margin-top: 0.15em;
      margin-bottom: 0.15em;
      padding-left: 0.30em;
      padding-right: 0.30em;
      background-color: #808080;
      border: 2.75px solid #ffff00;
      border-radius: 0.40em;
}

Utilizza questo codice nei post per le caselle di sfondo:

[Wrap="redboxbg"]
> Infobox

Testing boxed
[/wrap]

Nuove opzioni di colore di sfondo Sostituisci “red” con:

  • “green”, “blue”, “yellow”
    Sfondo colorato. Bordo grigio.
Screenshot Mobile


  • “grey”, “grey#” #=1-4.
    *Tutti sfondi grigi, bordo grigio, 1 bordo rosso, 2 bordo verde, 3 bordo blu, 4 bordo giallo
Screenshot Mobile