Wishlist: indicazione visiva per "utente ha ricevuto badge per post"

Sono soddisfatto della personalizzazione (effetti, qualunque cosa) che richiede la conoscenza del CSS, ma la funzionalità iniziale di visualizzazione/nascondi e quali badge includere/escludere dovrebbero essere disponibili come impostazione.

7 Mi Piace

Penso che ci sia un piano di hosting Discourse in cui questo non è affatto possibile. Inoltre, molti amministratori hanno difficoltà ad aggiungere CSS a un tema che hanno installato da GitHub.
Ma il mio punto si concentrava più sul fatto che prima devi essere consapevole che il CSS esiste e rende abbastanza facile nascondere le cose. La documentazione può certamente aiutare, ma nella mia esperienza la maggior parte delle persone non la legge.

Perché esiste un’impostazione per disabilitare il link “Powered by Discourse”? Potrebbe anche essere facilmente nascosto con CSS.

6 Mi Piace

Grazie per il feedback aggiuntivo, ragazzi! Indagherò sull’aggiunta di alcune impostazioni oggi. :slightly_smiling_face:

4 Mi Piace

Ecco la mia prima bozza per l’aggiunta delle impostazioni.

Impostazione Globale

Impostazione per Badge

Le impostazioni stesse sono piuttosto semplici, ma il comportamento è un po’ più complicato di quanto vorrei. Per evitare di esporre informazioni che non dovrebbero essere esposte, la visualizzazione di un badge su un post richiede attualmente che queste tre impostazioni siano abilitate:

  1. Mostra badge nella pagina dei badge pubblici
  2. Mostra post che concede il badge nella pagina del badge
  3. Mostra badge sul post per cui è stato concesso

Il motivo per ciascuna è:

  1. Sembra contraddittorio mostrare i badge sul post quando non sono mostrati nella pagina dei badge pubblici.
  2. Sembra una potenziale fuga di informazioni mostrare i badge sul post quando non mostriamo il post nella pagina del badge.
  3. Questa è la nuova impostazione per consentire la visualizzazione del badge sul post.

Supponendo che sia ragionevole che questa nuova opzione dipenda dall’abilitazione di opzioni esistenti, sorgono alcune domande che dipendono molto dal linguaggio di progettazione generale di Discourse, quindi apprezzerei molto un feedback aggiuntivo qui, @chapoi.

In particolare, qual è il modo appropriato per mostrare nell’amministrazione di Discourse che un’opzione non avrà effetto finché altre non saranno abilitate?

Una domanda correlata è che se un badge di sistema non ha abilitate entrambe le prime due opzioni, la nuova opzione non farà mai nulla, poiché tali opzioni sono di sola lettura sui badge di sistema. È appropriato contrassegnarla come impostazione di sola lettura per questi badge, ma lasciarla configurabile per tutti gli altri badge di sistema?

Infine, una domanda per tutti coloro che sono interessati: quali badge di sistema dovrebbero avere questa opzione abilitata per impostazione predefinita?

3 Mi Piace

Ottimi spunti, grazie per aver approfondito!

Sì, penso che tu sia sulla strada giusta.

Al momento, penso che ci manchi un approccio strutturato a questo.

Sto pensando che avremo bisogno di qualcosa come:

Ma con una formulazione migliore. :sweat_smile:

Cosa ne pensi @ella (la nostra admin design-lead)?

2 Mi Piace

Grazie per l’idea, Charlie, penso che potrebbe funzionare.

Non sono riuscito a trovare esempi di questo tipo di interfaccia utente altrove nell’amministrazione di Discourse, quindi l’ho messa insieme da solo. Ha bisogno di un po’ di rifinitura (e potrebbe ancora usare una copia migliore! :grinning_face_with_smiling_eyes:), ma è sufficiente per dare una vaga idea di come potrebbe funzionare.

4 Mi Piace

Tendo a propendere per quelli nella categoria Pubblicazione.

3 Mi Piace

Concordo, aggiungere una struttura qui renderebbe tutto molto più chiaro, ad esempio:

Utilizzo

  • Consenti l’uso del badge come titolo
  • Può essere concesso più volte

Visibilità

  • Mostra il badge sulla pagina dei badge pubblici
  • Mostra il post che concede il badge nella pagina dei badge
  • Mostra il badge sul post per cui è stato concesso

Per il tooltip, che ne dici:
Richiede l’abilitazione di “Mostra il badge sulla pagina dei badge pubblici” e “Mostra il post che concede il badge nella pagina dei badge”.

4 Mi Piace

Buone notizie, a tutti!

Questa PR è stata appena unita!

3 Mi Piace

@ganncamp L’ho distribuito anche sul tuo sito ora. :slightly_smiling_face:

2 Mi Piace

Questa è una notizia fantastica!!! Grazie!

2 Mi Piace

Va bene… A caval donato non si guarda in bocca…

Il display è un po’ deludente:

Selection_2150

Vedrò cosa posso fare al riguardo con CSS.

Modifica per aggiungere CSS

// Rendi più grandi i badge visualizzati nei post
.topic-meta-data .user-badge-buttons {
transform: scale(1.3);
margin-left: 0px;
}

E ciò che non posso modificare con CSS è l’ordine. Sono sorpreso di vedere il badge tra il nome visualizzato e il nome utente. Si può cambiare?

3 Mi Piace

Grazie per il feedback, @ganncamp! :slightly_smiling_face:
Hai ragione, sembra un po’ strano visualizzato tra il nome utente e il nome visualizzato, vedrò cosa posso fare al riguardo.
Quando menzioni il cambio dell’ordine, ti riferisci a quel problema, o vuoi cambiare anche l’ordine dei badge, quando sono stati concessi più badge per un singolo post?

1 Mi Piace

Va bene! Ho riorganizzato un po’ le cose in questa PR:

Ecco alcuni screenshot di variazioni delle diverse opzioni dell’intestazione del post:




1 Mi Piace

Sì. Al momento non mi preoccupo dell’ordine dei badge.

Ho unito e distribuito quelle modifiche al tuo sito, @ganncamp! :slightly_smiling_face:

4 Mi Piace

Grazie!

Ed ecco il mio CSS finale per chi fosse interessato

// Rendi le badge visualizzate sui post più grandi e appariscenti
.topic-meta-data .user-badge-buttons .svg-icon {
    transform: scale(1.3);
    // questa è la parte 'più appariscente'
    border-radius: 50%;
    background-color: var(--highlight-bg);
    border-width: 2px;
    border-style: solid;
    border-color: var(--highlight);
    padding: 4px;
}

Risultato:
Selection_2162

4 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 2 giorni. Non sono più consentite nuove risposte.