Bolle di Messaggi Personali

:exclamation: La funzionalità di questo componente del tema è stata aggiunta al core di Discourse a partire dalla versione 2.8.0. Non otterrai grandi risultati se continuerai a usarlo dopo aver aggiornato oltre quella versione!

Ho creato un componente del tema per cambiare lo stile dei messaggi personali in bolle, per aiutare a distinguerli dagli argomenti.

Impostazioni:

  • Imposta il colore di sfondo della bolla sui colori primari, secondari o terziari del tuo tema, oppure scegli tra altri colori comuni.
  • Seleziona colori diversi per distinguere i messaggi che invii da quelli che ricevi.
  • Imposta l’opacità dello sfondo della bolla: più alto è la percentuale, più intenso sarà il colore.
  • Scegli se visualizzare la bolla del messaggio con un’ombra.
  • Opzionalmente, aggiungi del testo al pulsante “Rispondi al messaggio” per distinguerlo dal pulsante “Rispondi all’argomento”.

Puoi scegliere tra una gamma di colori o selezionare colori dalla tua tavolozza per abbinarli al tuo tema. Puoi anche impostare l’opacità dello sfondo della bolla in relazione al colore e allo sfondo.

Installa questo componente del tema

70 Mi Piace

È cosìooooo figo, @Rhidian!!!

Sono curioso di una cosa perché non ho mai smanettato con i plugin prima d’ora…

È possibile permettere un codice esadecimale con opacità, invece di accettare solo i colori di sistema? Nessun problema se comporta un sacco di lavoro extra. Sono solo curioso.

E se volessi modificare lo stile? dell’ombra o di altri CSS. Non sono molto pratico di Github e di come funziona tutto ciò, ma ho dato un’occhiata al tuo repository .git prima di copiarlo nei componenti del mio tema. So scrivere CSS. Posso fare una copia del tuo plugin, poi modificare il file CSS che hai e infine caricarlo come nuovo componente del tema con lo stile che desidero?

Se potessi indicarmi qualche istruzione su come modificare un plugin, sarebbe fantastico. O, suppongo, potrei semplicemente fare un override CSS dal lato front-end. Una delle due opzioni è migliore dell’altra in termini di prestazioni?

Ancora una volta… Grazie mille per questo… è esattamente la soluzione che stavo cercando per differenziare i DM dai topic normali!

4 Mi Piace

Grazie @jord8on. È fantastico ricevere un feedback del genere.

Rendi personalizzabile l’ombra proiettata come opzione nelle impostazioni.

Per quanto riguarda la creazione/modifica del tuo CSS, è semplice. Carica il componente, quindi clicca sulla sezione CSS/HTML personalizzato nelle impostazioni del componente.

Modifica semplicemente il foglio di stile CSS e clicca su Salva. Queste sono le tue personalizzazioni. Se desideri condividerle e integrarle nel componente affinché tutti ne traggano beneficio, puoi semplicemente pubblicare il CSS in questo argomento su Discourse Meta oppure, come obiettivo a lungo termine, imparare a effettuare pull request su GitHub e/o fare un fork del repository se stai apportando modifiche più sostanziali.

3 Mi Piace

Grazie mille @Rhidian!!!

:wrapped_gift:

È una soluzione così semplice per rendere i DM significativamente diversi dai topic standard del nostro forum.

Ho appena chiesto a un membro cosa ne pensava ed era felicissimo di averlo. Ha elogiato l’idea e l’esecuzione, quindi volevo solo farti sapere!!

6 Mi Piace

Ho aggiornato questo componente del tema in modo che ora tu possa inserire i tuoi colori utilizzando:

  • nomi colori HTML (black, white, maroon, red, purple, green, lime, olive, yellow, navy, blue, teal, aqua)
  • codici colori HTML (#000000 black, #FFFFFF white, ecc. o codici brevi, ad es. #CCC)
  • nomi colori del tema (primary, secondary, tertiary)

Puoi anche inserire i tuoi colori per il testo dei messaggi nello stesso modo, per creare un contrasto con il colore della bolla.

L’impostazione di opacità ti permette di fondere il colore della bolla con lo sfondo, in modo che il colore cambi in base alle impostazioni del tuo tema, ad esempio per i temi Chiaro e Scuro.

Questo aggiornamento è retrocompatibile. Per accedere a questa funzione, utilizza il pulsante “Controlla aggiornamenti” nelle impostazioni del tuo tema.

9 Mi Piace

Fantastico lavoro su questo @Rhidian!

1 Mi Piace

Ho disabilitato i bordi con CSS personalizzato e ho apportato solo una leggera variazione di colore, che risulta gradevole. Sarebbe ottimo se ci fosse un’opzione per modificare i bordi o semplicemente un interruttore on/off.

1 Mi Piace

Ciao @ggurbet, puoi per favore pubblicare uno screenshot e condividere il CSS che hai modificato?

@Rhidian, i bordi erano troppo distraenti, quindi li ho rimossi. Ignora i miei colori :slight_smile:

Screenshot per il tema chiaro:

Screenshot per il tema scuro:

Ho aggiunto questo a Common > CSS:

// Componente bolla messaggio privato - Nessun bordo
.archetype-private_message .topic-body .contents {
    border: none !important;
}
3 Mi Piace

Mi piace molto!

Richiesta

  • Potrebbe essere resa disponibile anche la quaternaria?
  • Ho notato un errore di ortografia nelle istruzioni. Tertiary è scritto come teriary invece

Screenshot of Google Chrome (3-8-21, 10-19-25 AM)

2 Mi Piace

Molto figo. Mi piace :grin:

Ho aggiunto l’opzione per rimuovere il bordo, l’opzione quaternaria e ho corretto l’ortografia del termine terziario.

Grazie @ggurbet @debryc

Shaun The Sheep Movie Ok GIF

7 Mi Piace

È stato veloce, grazie!

A proposito, come puoi vedere, ho installato il componente due volte e impostato colori scuri per il nostro tema scuro e colori chiari per il nostro tema chiaro. Penso che non ci sia altro modo se vogliamo utilizzare colori CSS personalizzati.

Inoltre, un piccolo suggerimento: permetti di aggiungere qualcosa alla fine del pulsante di risposta, ma in alcune lingue (come il turco) è preferibile aggiungerlo all’inizio, poiché il verbo si trova alla fine delle frasi.

Sì, è un buon workaround. La modifica prevista in Discourse per rimuovere la possibilità di modificare localmente i temi e i componenti di Discourse avrà un impatto sulla tua implementazione? È stato chiaramente utile in questo caso.

1 Mi Piace

No, non è così. Bastano solo alcune piccole modifiche CSS per risolvere il problema.

Mi riferivo a questo annuncio nella versione Beta. Puoi ancora modificare il CSS, ma dovresti creare un nuovo componente del tema, non più collegato al repository git, e copiare tutto il codice. È quello che hai fatto tu, oppure hai optato per la soluzione più semplice, ovvero modificare direttamente il CSS nel componente?

Questo mi sembra problematico. Preferirei mantenere la possibilità di modificare i temi in loco. Certamente aiuta nello sviluppo di temi e componenti.

1 Mi Piace

Ho un componente locale, chiamato “common sub-theme”, in cui apporto modifiche per altri componenti. In questo sottotema prendo di mira le classi, gli elementi, ecc. di altri componenti. Finché l’autore del componente non cambia i nomi delle sue classi, ID, ecc., per me va bene e funziona. Attualmente, dato che hai anche incluso la rimozione del bordo, non ho bisogno di alcuna modifica nel mio sottotema per il componente Personal Message Bubbles, a proposito.

1 Mi Piace

Ciao e grazie per questo delizioso componente del tema. :trophy:

Un potenziale bug: Sembra che l’opzione per il testo “aggiunto” includa uno spazio prima della stringa in fondo all’argomento del messaggio, ma non lo includa nella finestra dell’editor. Vedi sotto:

2 Mi Piace

@Rhidian, puoi anche aggiungere l’opzione per anteporre del testo al pulsante Rispondi? In alcune lingue (come il turco) avrebbe senso aggiungere del testo all’inizio di un verbo.

1 Mi Piace

Ottimo componente!
Abbiamo qualcosa di simile per i post reali nei topic? Intendo un componente che faccia apparire i post come bolle di messaggio!

Ho aggiunto l’opzione per anteporre del testo al pulsante Rispondi. Questo nasconde anche la freccia SVG prima del testo Rispondi.

1 Mi Piace