Stile categoria di voto alternativo

Questo componente del tema offre uno stile alternativo per qualsiasi categoria specificata che utilizza il plugin Discourse Voting.

Installazione

Link al repository
https://github.com/discourse/discourse-alternative-voting-category-style

Se non hai familiarità con i componenti del tema e come installarli, consulta la guida all’installazione del tema. E se desideri saperne di più sui temi di Discourse, dai un’occhiata a questa guida.

Anteprima

L’idea generale si basa su questo mockup creato da @erlend_sh.

Funzionalità Degne di Nota

  • Visualizzazione compatta
  • Conteggio dei voti più evidente
  • Icona colorata per indicare che hai votato sull’argomento

Impostazioni

Attualmente esiste un’impostazione utilizzata per specificare a quali categorie applicare lo stile:

Personalizzazioni Aggiuntive

Se desideri personalizzare l’aspetto di tag specifici all’interno del tuo argomento di voto (vedi il tag “IN PROGRESS” nell’immagine di anteprima sopra), puoi creare un componente aggiuntivo e modificare il seguente CSS per adattarlo alle tue esigenze

.voting-category.list-container {
    .topic-list-item:not(.about-topic) {
        // Stile comune per tutti i tag elencati
        [data-tag-name="in-progress"],
        [data-tag-name="my-tag-one"],
        [data-tag-name="my-tag-two"] {
            font-weight: bold;
            text-transform: uppercase;
            font-family: Trebuchet MS;
        }
        // Stile specifico per singoli tag
        [data-tag-name="in-progress"] {
            color: #9e63d0;
        }
        [data-tag-name="my-tag-one"] {
            color: #5bd04a;
        }
        [data-tag-name="my-tag-two"] {
            color: #5f5dd0;
        }
    }
}

Futuro

L’unica cosa che potresti notare mancante nel mockup originale è un estratto dell’argomento sotto il titolo. Questa funzionalità richiederebbe modifiche al core o al plugin di voto che dovranno attendere per ora.

Come sempre, fatecelo sapere se riscontrate problemi.

Grazie mille a @simon e @erlend_sh per aver lavorato con me su questo :heart_eyes:

38 Mi Piace

Great theme component! One thing I found was that the unlisted icon is not fitting into your design. The topic title is overlapping it.

03%20AM

8 Mi Piace

Thanks for the quick feedback! I will try to get that fixed a little later today :slightly_smiling_face:

Edit: @Sean_R I just pushed a quick fix. I may try to tinker with it a little more to get it even better, but there shouldn’t be any more overlap!

6 Mi Piace

Looks good now

image

I also had to change the CSS to make the topic list wider.

Was

.voting-category.list-container {
  max-width: $small-width;

Changed to

.voting-category.list-container {
  max-width: $large-width;
6 Mi Piace

Thanks for confirming that is fixed!

The smaller width was based on the original design. The rationale was that there was so little information displayed on each topic row that it would look odd at full width. I can imagine some people might feel the opposite - that the smaller width looks odd. A width option to toggle via a theme setting would be an easy addition. I’ll add that to my to-do list with this.

5 Mi Piace

This component has been updated! The changes include:

  • Support for font awesome changes
  • Additional setting to toggle between small-width and large-width
6 Mi Piace

Does this component still work?

I use an instance of free.discourse.group and am looking for an alternative for the Discourse Vote Plugin

The component still works, but it is meant to be used alongside the voting plugin, not instead. It only provides an alternative style option for the voting plugin.

3 Mi Piace

Ah, now I get it, thanks for your attention :hugs:

3 Mi Piace

Qualcuno lo sta ancora usando attivamente? L’ho provato con l’attuale versione del plugin per i voti (0.5), sembra piuttosto buono, ma non sembra più funzionante, almeno nella nostra istanza.

Puoi specificare cosa non funziona? L’ho appena testato e sembra che tutto sia operativo. Tieni presente che questo componente è attualmente solo di stile. Non è possibile votare direttamente dall’elenco degli argomenti.

2 Mi Piace

Grazie per la risposta immediata!!!

Primo

Si noti che questo componente è attualmente puramente stilistico. Non è possibile votare direttamente dall’elenco degli argomenti.

Ok, non me ne ero reso conto. Pensavo che permettesse esattamente questo: votare dall’elenco degli argomenti. Bene, ora lo so. Dovrò rivalutare la situazione.

Secondo
Non sembra mostrare i dati effettivi o i voti. Ecco due screenshot: uno con lo stile attivato e uno disattivato.


Sospettavo un conflitto con il tema utilizzato, ma anche provando con un altro, il problema sembra non risolversi.

1 Mi Piace

Hmm, l’ho appena provato su un sito aggiornato e non ho riscontrato problemi con il conteggio dei voti o con l’indicatore “Ho votato”:

Puoi controllare se ci sono errori nella console del tuo browser? Hai provato con un nuovo tema predefinito, senza altri componenti o personalizzazioni aggiunti?

2 Mi Piace

Dovresti poter aggiungere una regola CSS a un tema/componente per risolvere il problema. Non ho installato il plugin Ratings per testarlo, ma penso che dovrebbe essere qualcosa del genere:

.rating-list {
  margin-left: 65px;
}

Sto lavorando proprio ora su questo componente (non era stato modificato da molto tempo!), quindi vedrò se posso fare in modo che qualsiasi contenuto personalizzato della lista degli argomenti sia posizionato correttamente per impostazione predefinita.

3 Mi Piace

Perfetto, grazie :ok_hand:

1 Mi Piace

Ho installato questo componente del tema e l’ho abilitato in due categorie. Una sembra avere dei bug, l’altra sembra buona. La differenza è che il nome della categoria appare nell’elenco, sovrapponendosi al conteggio dei voti. L’unica differenza a cui riesco a pensare è che la categoria con il bug ha sottocategorie, mentre l’altra no.

Buggy, ha sottocategorie:

Buono, nessuna sottocategoria:

Nel caso possa essere d’aiuto, questo è il tema predefinito con la palette di colori Grey Amber.

1 Mi Piace

Grazie per la segnalazione! Se aggiorni il componente, dovresti ottenere la seguente correzione:

4 Mi Piace

Grazie mille per questa reazione ultraveloce! La correzione funziona.

PS: per favore, aggiungi il tag #voting, questo componente è troppo bello per nasconderlo. :slight_smile:

3 Mi Piace

Esiste un componente tematico che conferisce all’indicatore di voto sui singoli argomenti lo stesso aspetto?

1 Mi Piace

Questo componente nasconde anche le colonne che mostrano i partecipanti, le visualizzazioni e il tempo di attività. Potrebbe essere utile separare queste cose, in modo che si possa facilmente abilitare solo la modifica dello stile del voto senza nascondere anche quelle?

Oppure, sposta

  .posters,
  .views,
  .activity {
    display: none;
  }

all’interno di @if $use_compact_width == "true" {
?

2 Mi Piace