Un'opzione "Voti" per il menu principale nella pagina principale

Il plugin Voting offre una voce “Voti” nel menu superiore nelle categorie in cui è abilitato. Cliccando su questa opzione, gli utenti visualizzano un elenco dei topic più votati in quella categoria.

Per i siti costruiti attorno a questa funzionalità di Voting, sarebbe molto utile avere un’opzione “Voti” nel menu superiore della pagina principale. Gli amministratori potrebbero impostare la vista Voti come predefinita, e anche gli utenti potrebbero farlo nelle loro preferenze, proprio come per Ultime, Categorie, Top…

Se i Voti sono abilitati in più di una categoria, questa vista fornirebbe una classifica consolidata dei topic votati provenienti da più categorie.

2 Mi Piace

Ho appena scoperto che aggiungendo “/votes” all’URL dell’istanza Discourse si ottiene l’elenco consolidato dei voti. Esempio:

https://bitwish.top/votes

Di conseguenza, ciò che manca è la possibilità di aggiungere un’opzione “Voti” nel menu superiore.

È possibile ottenere questo risultato con un componente del tema, oppure questa modifica deve essere apportata al plugin Voting?

Ciao @icaria36
Prova GitHub - discourse/Discourse-nav-links-component · GitHub
Se vuoi aggiungere un link al menu di navigazione.

Preferisci che sia visibile per tutti i membri? O per gruppi specifici?

1 Mi Piace

Ah sì, il Custom Top Navigation Links. Buon punto, grazie.

Mi chiedo come questo componente tematico influenzerà i link “Voti” e “I miei voti” che appaiono nel menu in alto delle categorie in cui il voto è abilitato. Ho letto i numerosi commenti su come questo componente tematico influenzi la navigazione delle categorie e non ho avuto un’impressione chiara. Dovrò provare, ma ho l’impressione che risolverò un problema a scapito di crearne di nuovi?

Il comportamento richiesto è esattamente lo stesso offerto da altri due plugin molto popolari: Events Plugin 📅 e Locations Plugin 🌍. Entrambi portano una voce nel menu in alto che può essere aggiunta e rimossa proprio come le voci del menu in alto di Discourse:

Se “Voti” è la prima voce nel menu in alto, la pagina “/voti” verrebbe mostrata per impostazione predefinita.

Forse c’è del codice di questi plugin che potrebbe essere riutilizzato? Se una PR è benvenuta e @angus o qualcun altro è interessato, potremmo persino “metterlo sul mercato” (non ho idea di quanto sia semplice/complesso scrivere e testare la patch).

Qualcosa di simile funzionerebbe:

Aggiunge due impostazioni:

  • voting_show_votes_on_homepage: “Mostra l’elemento di navigazione dell’elenco dei voti sulla homepage?”
  • voting_show_votes_before: “Mostra l’elemento di navigazione dell’elenco dei voti prima di questo elemento di navigazione”

Nota che l’ho lasciato in stato di bozza poiché attualmente c’è una differenza tra /votes e /latest?order=votes nel plugin che influisce su questa funzionalità. Sarà necessario prima un parere da un manutentore.

3 Mi Piace

@angus, sei fantastico in tanti modi. Grazie mille!

Interessante. /votes sembra avere “latest” come secondo criterio di ordinamento per argomenti con lo stesso numero di voti. Questo sarebbe atteso in /latest?order=votes, ma per qualche motivo il secondo criterio di ordinamento è diverso. Non sono riuscito a trovare lo schema.

Inoltre, una nota nel caso qualcuno tocchi i criteri di ordinamento. Al momento, gli argomenti con zero voti e gli argomenti senza il concetto di voti sono tutti mescolati. Avrebbe più senso avere tutti gli argomenti con zero voti insieme, e poi gli argomenti senza votazione abilitata alla fine, separati.

1 Mi Piace

Questo è stato spostato da bozza a pubblicato.

3 Mi Piace