Discourse Nuvola di tag

Aggiunge un tag “cloud” tradizionale (per modo di dire), reattivo, alla pagina dei Tag e opzionalmente in cima all’Elenco di Scoperta per facilitare la navigazione. I tag sono disposti automaticamente in una nuvola, mentre la loro dimensione relativa rappresenta la frequenza del loro utilizzo.

Non conosci ancora i Tag di Discourse? Vai prima qui: Tag di Discourse

NB Al momento è solo per Desktop (e tablet) a causa dei potenziali target touch piccoli.

Impostazioni

La Nuvola della homepage è DISATTIVATA per impostazione predefinita.

Puoi modificare la scala delle parole e l’altezza della tela per rendere le cose più compatte. Potrei eventualmente rendere le cose comprimibili in una futura versione.

Puoi modificare le impostazioni del colore per renderle monocromatiche.

NB Se l’impostazione tag elencati per gruppo è ATTIVATA, il componente dovrebbe scorrere i gruppi e aggiungere i tag incorporati.

Vedilo in azione

Demo live qui: https://starzen.space/tags

Problemi noti

  • Se non rendi la nuvola abbastanza grande, o la scala dei tag abbastanza piccola, alcuni tag verranno arbitrariamente omessi. Sperimenta.

  • A causa dei potenziali target touch piccoli, non è abilitato sui dispositivi mobili. Considera attentamente le tue impostazioni quando usi su tablet. Potrei fornire un modo per disabilitarlo sui tablet in futuro.

  • Nessun supporto automatico per la modalità scura. Lo schema di colori predefinito è scelto per essere neutro e funzionare sia su temi chiari che scuri. È possibile renderlo tutto bianco o tutto nero modificando le impostazioni del colore. Potenzialmente potresti installarne due e impostarli diversamente per la modalità scura. Dovrò pensare ad aggiungere qualche automazione qui.

  • Se hai l’animazione abilitata e scorri rapidamente tra le parole, queste si ridurranno. Questo è inevitabile, credo, poiché non dai abbastanza tempo all’animazione di “mouse out”. Pertanto, fornisco un modo per disabilitare l’animazione nelle impostazioni.

Crediti

Progetti simili

Se ti piace questo, potresti apprezzare anche il mio:

|||
|-|-|-|
| :hammer_and_wrench:|Repository| Discourse Tag Cloud |
| :question:|Guida all’installazione|Come installare un tema o un componente tema|
| :open_book:|Nuovo ai Temi di Discourse?| Guida per principianti all’uso dei Temi di Discourse|

NB Devi includere la tua cartella di upload nelle impostazioni content security policy script src.

19 Mi Piace

La dimensione di una parola dipende da quante volte è stata usata come tag?

Corretto. Dovrei aggiungerlo all’OP

Ho ricevuto un messaggio di errore che dice Refused to load the script 'https://{{some url}}.js' because it violates the following Content Security Policy directive: \"script-src\" e Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.

Sembra che tu non abbia permesso al tuo sito di utilizzare script dalla cartella dei caricamenti?

È necessaria una voce come questa:

image

(con il tuo dominio).

1 Mi Piace

Grazie e ho scoperto che interroga solo i tag da “Altri tag” se esistono gruppi di tag.

Ah, interessante. Grazie per il feedback. È stato testato solo senza gruppi di tag. Ci darò un’occhiata prima o poi…

Ho appena dato un’occhiata a questo, io:

  • Creato un nuovo Gruppo di Tag
  • aggiunto un Tag esistente al Gruppo.
  • aggiornato la pagina principale
  • Il Tag è ancora mostrato nella Cloud.

Quindi non riesco a riprodurre il tuo problema? Fornisci passaggi completi per la riproduzione.

Questa Tag Cloud conterrebbe le parole più parlate nel forum? Simile a un argomento di tendenza di Twitter?

No, è letteralmente una nuvola di Tag di Discourse. Tuttavia, ho anche creato: Word Cloud plugin (che è collegato nell’OP, tra l’altro), che suona più come quello che stai descrivendo?

1 Mi Piace

C’è qualcosa di simile ai Trending Topics di Twitter? Ad esempio, gli argomenti più popolari del giorno (digitati in argomenti)

Core Discourse ha già questo, si chiama lista Top:

Penso che la traduzione sia sbagliata, intendevo le parole più citate del giorno, esempio: Queijo, Carne, The Weeknd, Xtina, American Idol

[image]

1 Mi Piace

Il plugin Word Cloud è probabilmente il più vicino, ma non ha una dimensione temporale (ancora), prende statistiche aggregate dall’intero forum (o da Categorie selezionate).

Fantastico! Ho sempre desiderato avere una nuvola di tag in Discourse, quindi sono felice di vedere che questo componente tematico è disponibile. Ottimo lavoro!

La cosa della CSP è strana: ho riscontrato lo stesso errore e alla fine ha funzionato solo quando ho aggiunto il percorso specificato nell’errore che era:

https://SITEURL/uploads/default/original/1X/
1 Mi Piace

Ho controllato il codice sorgente e scoperto che la proprietà computed tags restituisce solo i gruppi di tag in tags.json, gli altri sono in extras.tag_groups. Tuttavia, non sono riuscito a capire come risolvere il problema.

1 Mi Piace

Ben fatto per averci provato, ma se vuoi che corregga qualcosa, sarebbe molto utile avere passaggi funzionali per riprodurre il problema, per favore, dal front-end, come se fossi solo un utente, perché al momento non riesco a vedere il problema.

Ho appena installato il componente e vado alla pagina /tags e trovo solo i tag senza un gruppo assegnato che appaiono nella nuvola.

Aggiornamento: mi dispiace, ho dimenticato di menzionare che l’opzione “elenca tag per gruppo” è abilitata, era da un po’ che l’avevo abilitata, ho dimenticato che era disattivata per impostazione predefinita.

1 Mi Piace

Sono in grado di riprodurre questo. Se si abilita l’impostazione tags listed by group, verranno visualizzate solo le tag non raggruppate nella nuvola di tag.

Screen Shot 2022-02-15 at 1.03.58 PM

Nel processo, ricevo anche questo errore.

Slow down, too many requests from this IP address.
Please retry again in 3 seconds.
Error code: ip_10_secs_limit.
3 Mi Piace

grazie, questo mi avrebbe fatto risparmiare un sacco di tempo.

Lo aggiungerò come problema noto finché non avrò tempo di occuparmene (fatto).