Questo componente ti permette di aggiungere facilmente altri gruppi alla nuova pagina /about, maggiori dettagli su quella riprogettazione qui: New and improved About page at /about is live
about groups: Gruppi da mostrare nella pagina about, i gruppi con 0 membri vengono nascosti automaticamente.
show initial members: Numero di membri da mostrare al caricamento iniziale per ciascun gruppo, altri saranno nascosti dietro un pulsante “mostra altro”.
capitalize names: Metti in maiuscolo i nomi dei gruppi nella pagina about.
order additional groups: Alfabeticamente (predefinito), per ordine di creazione o per ordine dell’impostazione about groups — non influisce sull’ordine dei gruppi di amministratori e moderatori esistenti.
show group description: Mostra la descrizione del gruppo sotto l’intestazione del gruppo (dalle impostazioni del gruppo).
Sarebbe possibile aggiungere una nuova impostazione per utilizzare il nome completo del gruppo? Sarebbe bello visualizzare caratteri unicode in esso, ma non voglio abilitare l’impostazione del sito unicode_usernames.
Ho un gruppo chiamato group-challenges-cmt che ha un nome completo di Challenges Committee, ma vengono visualizzati nella pagina /about come group-challenges-cmt, il che non è molto bello
Per riferimento, selezionando l’opzione Capitalize the names of the groups on the about page (Maiuscole nei nomi dei gruppi nella pagina about) lo cambia da group-challenges-cmt a Group-Challenges-Cmt - è corretto? O quella casella di controllo dovrebbe solo mettere in maiuscolo la prima lettera del nome del gruppo?
Stranamente, però, se aggiungo il gruppo trust_level_4 alla pagina about, questo viene visualizzato nel front-end come Trust Level 4
Comunque, questo è fantastico, grazie mille Kirs @awesomerobot, posso ora eliminare il codice JS di tutti quegli anni fa
Non so quanto vuoi approfondire questo tema @awesomerobot, accetti richieste di funzionalità?
Sarebbe fantastico un modo per ordinare i gruppi. Ho provato ad aggiungerli in ordini diversi nel caso fosse ordinato per ID del database, ma non è cambiato nulla, quindi presumo che li stia ordinando alfabeticamente.
Sarebbe possibile correggere anche l’allineamento dei membri del gruppo?
Vedrai che gli amministratori in cima alla pagina sono larghi tre colonne, mentre i gruppi aggiuntivi sono larghi due colonne?
Questo sembra fantastico! Grazie, Kris. Trovo che sia un modo davvero carino per far scoprire alle persone come è organizzato il sito. Molti gruppi nella pagina dei gruppi del sito non hanno molto senso ed è un posto disordinato, rispetto alla pagina “informazioni” che può essere una destinazione più curata.
Mi chiedo se vogliamo spostare questa funzionalità nel core a un certo punto. Raccogliendo alcuni feedback:
La funzionalità ha limitazioni come componente del tema:
interfaccia utente di configurazione non in /admin/config/about ma nel componente del tema
non rispetta gruppi nascosti nella pagina informazioni per escludere i gruppi che non dovrebbero essere mostrati nella pagina informazioni (ref)
lo styling (es. numero di colonne) dei gruppi inclusi è diverso dagli elenchi di amministratori e moderatori e dovrebbe essere aggiornato ogni volta che apportiamo una modifica allo styling della pagina informazioni
Ci sono già alcuni feedback condivisi:
visualizza il nome del gruppo non lo slug
la maiuscola automatica non sembra corretta in alcuni casi
aggiungi la possibilità di ordinare i gruppi
Penso anche che sarebbe utile fornire uno snapshot di più metadati del gruppo qui, magari nascosti dietro un pulsante informativo accanto al nome del gruppo?
Questa richiesta è arrivata più velocemente di quanto mi aspettassi ma avrei dovuto saperlo.
Il motivo per cui non l’ho fatto inizialmente è perché volevo evitare una richiesta aggiuntiva… ma immagino sia inevitabile.
Il modo in cui funziona il componente del tema è che abbina l’ID del gruppo corrispondente dall’impostazione del tema al servizio del sito (this.site.groups) — questo contiene l’ID e il nome, ma non il nome completo…
Quindi il nome viene inserito nell’endpoint /g/${name}/members… che contiene i membri del gruppo, ma non ha nemmeno il nome completo…
Quindi per ottenere il nome completo, devo fare un’altra richiesta a /g/${name}.
La casella di controllo abilita alcuni semplici CSS, text-transform: capitalize che mette in maiuscolo la prima lettera di ogni parola.
Tuttavia, ho completamente dimenticato ::first-letter che posso usare invece, quindi sono passato a quello… questo dovrebbe essere più coerente con la nostra capitalizzazione predefinita ora.
Se qualcuno si stesse chiedendo, il motivo per includere questa parte sulla capitalizzazione è che i gruppi automatici, come i gruppi di livello di fiducia, non hanno un campo full_name e sono sempre in minuscolo. Che groviglio abbiamo tessuto
Ho rimosso gli underscore nel componente, ma non i trattini… questo aggiornamento farà entrambe le cose (ma solo per name, non per full_name)
Ho aggiunto un’impostazione con le opzioni:
alfabetico
ordine di creazione
ordine dell’impostazione del tema
Nota che questo riguarda l’ordine dei gruppi aggiuntivi e non influenzerà amministratori/moderatori — che verranno sempre mostrati per primi
Ah sì, c’è del CSS in Discourse che si applica solo ai gruppi di moderatori e amministratori, ho aggiunto una correzione
Aggiungere la descrizione e il link alla pagina del gruppo sono modifiche semplici, le ho aggiunte (descrizione disabilitata per impostazione predefinita, ma disponibile in un’impostazione).
Il proprietario del gruppo è possibile, ma al momento riutilizzo un componente core AboutPageUsers — e questo dovrebbe essere modificato per poter visualizzare il flair del proprietario sull’avatar dell’utente (che penso sia probabilmente il posto migliore per esso).
Questo componente sta crescendo in complessità abbastanza rapidamente, quindi rimanderò altre richieste finché qualcuno non avrà un bisogno specifico per esse.
È pazzesco
Come siamo passati da una semplice domanda qualche giorno fa a un tema completo che è assolutamente perfetto in ogni modo?!??
Fantastico, assolutamente fantastico
Grazie Kris @awesomerobot
Certo, posso vederlo. I nomi e le descrizioni dei livelli di fiducia, tuttavia, non possono essere modificati, quindi suggerirei a quelle persone di creare un altro gruppo e includere lì le persone tl4, e di dargli un nome, un’etichetta e una descrizione accattivanti che si adattino alla community.
Ho notato qualcosa di strano riguardo ai gruppi di livelli di fiducia nella pagina “Informazioni”: non ogni volta che la guardavo, ma le appartenenze ai gruppi non venivano visualizzate correttamente. A volte io, come amministratore, sono nel tl0 anche se nominalmente sono nel tl2. È anche un po’ strano che io compaia lì, dato che sono un amministratore e il livello di fiducia è irrilevante. Ma questa è un’idiosincrasia dei livelli di fiducia di Discourse e del loro funzionamento.
Ho impostato questo per TL3. Ho creato un nuovo gruppo e con Discourse Automation ho sincronizzato il badge Regular con il nuovo gruppo TL3.
Sì, l’ho notato anch’io. All’inizio ho nascosto gli amministratori con CSS, ma questo ha leggermente compromesso il layout, quindi ho rimosso invece il badge Regular poiché l’automazione lo sincronizza per me. Non sono sicuro se verrà aggiunto automaticamente in seguito. Spero di no. Sì, è stato aggiunto automaticamente di nuovo, quindi il CSS funziona ora.
Ho notato anche che l’ordine dei membri del gruppo in json è decrescente. Sarebbe bello randomizzarlo o impostarlo per attività, magari ?order=last_posted_at o ?order=last_seen_at.
Questo è il motivo per cui lo facciamo nella nostra community
Concordo.
Ho inserito un po’ di CSS per nascondere i membri del nostro team di amministratori dai membri del Livello di Fiducia 4 visualizzati nella nostra pagina /about.
Questo mette in risalto solo quei membri TL4, poiché devono essere ringraziati e congratulati per il loro contributo alla nostra community:
Ho anche scoperto che trust level 4 veniva visualizzato come Trust level 4 quando selezionato nelle impostazioni.
Il mio disturbo ossessivo-compulsivo non era contento di questo perché tutti gli altri gruppi avevano una lettera maiuscola all’inizio di ogni parola Ho aggiunto un’altra riga di CSS per cambiare Trust level 4 in Trust Level 4.
ottima domanda, a quanto pare è ordinato per nome utente in ordine alfabetico inverso… il che non ha molto senso, aggiungerò un piccolo aggiornamento che passerà all’ordine alfabetico (che è lo stesso dell’elenco dei membri nelle pagine del gruppo completo)
Questo è un componente fantastico. Penso che potrebbe anche essere la base per migliorare in parte la pagina del gruppo. Aggiungere intestazioni comprimibili per organizzare i gruppi in categorie.
Prima di iniziare a cercare problemi e chiedermi se qualcos’altro sta causando questo problema (ho un sacco di CSS personalizzato in atto), qualcuno potrebbe fare un controllo di sanità per me e confermare che il suo funziona ancora correttamente per favore?