Componente dei Post Wikificati

Descrizione Semplice

Questo componente del tema ti permette di rendere più evidenti i post Wiki (e i post delle Modifiche Condivise).

Le Wiki e le Modifiche Condivise sono una funzionalità potente di Discourse, ma molti utenti non conoscono il concetto e trovano l’interfaccia un po’ troppo sottile. Questo componente rende tutto chiarissimo, riutilizzando il contenuto da Change the style of a wiki post.

Screenshot

Descrizione Dettagliata

L’installazione di questo componente ti permette di controllare il colore di sfondo dei post Wiki e di aggiungere del testo all’icona della cronologia/modifica in alto a destra del post.

È un fork di discourse-wikified-post-background-color di @pacharanero, incorpora elementi da Change the style of a wiki post e riutilizza codice da Personal Message Bubbles di @Rhidian.

Impostazioni

Colore di sfondo post Wiki

Il colore di sfondo dei post Wiki può essere impostato come preferisci. Di default è ‘highlight’, ma puoi usare una di queste opzioni:

  1. Funziona meglio quando viene scelto un colore dello Schema (cioè primary, secondary, tertiary, ecc.), poiché questi si adattano automaticamente alla modalità scura.
  2. Un nome di colore riconosciuto in CSS (ad esempio blue, red, yellow, black, ecc.)
  3. Un codice colore HTML (ad esempio #effbfb, ecc.)

Colore di sfondo Modifiche Condivise

Puoi scegliere una delle stesse opzioni di colore per i post delle Modifiche Condivise (vedi il Plugin Modifiche Condivise)

Testo aggiunto post Wiki

Questo aggiunge quel piccolo testo verde (di default Wiki Post) nell’angolo in alto a destra del post:

image

È dinamico e cambia colore insieme all’icona della cronologia se è stata effettuata una modifica recente (questo è un effetto collaterale piacevole non previsto):

image

Se non desideri alcun testo lì, cancella il testo nell’impostazione e salva.

Testo aggiunto Modifiche Condivise

Il testo visualizzato quando si tratta di un post delle Modifiche Condivise. Questo utilizza il colore Danger dalla tua tavolozza.

image

Roadmap

  1. Taggatura automatica dei Topic con ‘wiki’

Si prega di inviare suggerimenti come risposte a questo post.

Installa questo componente del tema

26 Mi Piace

Bellissimo lavoro, @nathank!
Sto per archiviare il vecchio repository relativo al colore di sfondo dei post wikificati, a favore della tua nuova versione, che ne aggiunge molte di più.

4 Mi Piace

Qualcun altro sta riscontrando questo errore?

Errore: Variabile non definita: "$Shared-edits-hide". alla riga 42 di common.scss >> @if ($Shared_edits_hide == "Yes"){ -----^

Non riesco a riprodurlo e non vedo problemi evidenti nel codice. Puoi fornirci maggiori informazioni?

1 Mi Piace

È perché avevo Shared edits hide impostato su No. L’errore è apparso nelle impostazioni TC. L’errore è scomparso dopo averlo impostato su Yes.

Non lo capisco né con No né con Yes sull’ultima versione Beta di Discourse. Sei su una vecchia versione di Discourse? Non ho inserito alcun controllo di versione, mi dispiace.

1 Mi Piace

Mi dispiace, errore mio - era un po’ obsoleto, sì. Ho dimenticato di testare di nuovo dopo l’ultimo aggiornamento finché non l’hai menzionato. Grazie. :slight_smile:

1 Mi Piace

Ho appena aggiornato il componente per soddisfare meglio i post di Modifiche Condivise.

Ciò include l’adattamento per le modifiche alle Modifiche Condivise qui:

2 Mi Piace

Ho apportato una piccola modifica ai colori di sfondo predefiniti poiché non riuscivo a vedere facilmente le @menzioni.

Anche il colore di sfondo delle modifiche condivise ora è impostato su tertiary-very-low per impostazione predefinita.

1 Mi Piace

Un componente eccellente. Ma migliora la visibilità solo sulla pagina dell’argomento. È possibile modificarlo in modo che l’icona wiki venga visualizzata sulla pagina della categoria, sull’elenco degli argomenti “recenti”, “non letti”, ecc.?

Ottimo suggerimento, e sono sicuro che sia possibile (PR ben accetti!).

Lo affronto semplicemente etichettando i post con #wiki nelle mie istanze. È ovviamente semi-manuale: puoi identificare i post/argomenti wiki tramite la ricerca avanzata. Ha il vantaggio aggiunto di renderli facilmente individuabili tramite la navigazione nella barra laterale.

Pensavo che sarebbe stato bello avere un’etichettatura automatica dei post wiki come parte di questo componente in qualche modo (o fare come suggerisci), ma non mi ha causato abbastanza problemi da dedicare il tempo a provarci, temo.

2 Mi Piace

L’ho chiesto nel 2021 qui: Add an icon in front of wikis in the topic list?

La risposta è stata:

La richiesta di funzionalità:

1 Mi Piace

Sto cercando consigli su come adattare i colori di sfondo alla modalità scura (automatica).

Attualmente, i colori chiari e luminosi che ho scelto per gli sfondi rendono i post illeggibili in modalità scura.

Sarebbe possibile estendere la palette di colori ed eseguire alcuni calcoli di colore per definire i colori di sfondo per wiki e pad?

Potresti usare i tag per contrassegnare gli argomenti “wiki”.
I tag possono essere stilizzati tramite CSS, se ricordo bene.
Otterresti il beneficio aggiuntivo di un elenco / opzione di drill-down per essi.

Inoltre, un tag wiki potrebbe essere aggiunto agli argomenti che includono wiki automaticamente con un plugin.

Questo è il motivo per cui consiglio un colore Scheme:

Se vuoi discostarti dai tuoi colori, dovrai trovare un modo intelligente per gestire la modalità scura.

Una bella funzionalità sarebbe quella di abilitare anche la specifica di un colore per la modalità scura. Ci darò un’occhiata quando avrò un po’ di tempo libero.

1 Mi Piace

Certo. Ma questi colori sono troppo dominanti per uno sfondo.
Pertanto stavo sognando qualcosa come il 10% di colore scheme mescolato con il 90% di sfondo. Suppongo che SASS (o qualcosa di simile) non sia disponibile nel frontend.
Ma qualche magia CSS come questa funzionerebbe?

Aggiornamento: rgba(0, 255, 0, 0.1) funziona abbastanza bene in modalità scura e chiara.

Le funzioni SASS sono disponibili nella sezione personalizza tema, viene compilato al salvataggio delle modifiche. Non è possibile usare funzioni SASS su variabili tema o CSS.
Se vuoi usare una funzione SASS su un colore del tuo schema colori, devi usare la variabile SASS corrispondente.

Funzionerà :white_check_mark:

body {
    background: darken($secondary, 10%);
}

Non funzionerà :x:

body {
    background: darken($my_theme_variable, 10%);
}

Non funzionerà :x:

body {
    background: darken(var(--secondary), 10%);
}

E sulla carta, penso che quello che descrive il tuo link dovrebbe funzionare. :slight_smile:

3 Mi Piace

Forse vale la pena tentare. Ecco una guida (per mio riferimento) sull’uso della funzione SASS mix():