Adicionar grupos à página /about

Instalar este componente de tema

Este componente permite adicionar facilmente mais grupos à nova página /about, mais detalhes sobre essa reformulação aqui: New and improved About page at /about is live

O componente inclui as seguintes configurações:

  • about groups: Grupos a serem exibidos na página about, grupos com 0 membros são ocultados automaticamente.
  • show initial members: Número de membros a serem exibidos no carregamento inicial para cada grupo, outros serão ocultados atrás de um botão “mostrar mais”.
  • capitalize names: Capitalizar os nomes dos grupos na página about.
  • order additional groups: Alfabeticamente (padrão), por ordem de criação ou por ordem da configuração about groups — não afeta a ordem dos grupos de administradores e moderadores existentes.
  • show group description: Exibe a descrição do grupo sob o cabeçalho do grupo (nas configurações do grupo).
19 curtidas

Isto é brilhante, muito obrigado! :clap:

Seria possível adicionar uma nova configuração para usar o nome completo do grupo? Seria bom mostrar caracteres Unicode nele, mas não quero habilitar a configuração do site unicode_usernames.

5 curtidas

Isto é ótimo, obrigado @awesomerobot :smiley:

Eu apoio esta moção.

Eu tenho um grupo chamado group-challenges-cmt que tem um Nome Completo de Challenges Committee, mas eles são exibidos na página /about como group-challenges-cmt, o que não fica muito bom :blush:

Para referência, marcar a opção Capitalizar os nomes dos grupos na página about muda de group-challenges-cmt para Group-Challenges-Cmt - está correto? Ou essa caixa de seleção deve apenas capitalizar a primeira letra do nome do grupo?

Estranhamente, porém, se eu adicionar o grupo trust_level_4 à página about, ele aparece no front-end como Trust Level 4 :thinking:

Mas isso é ótimo, muito obrigado Kirs @awesomerobot, agora posso me livrar do código JS de todos esses anos atrás :smiley:

6 curtidas

Adicionando alguns recursos visuais como referência.

Veja como os nomes dos grupos aparecem na página de administração:

E veja como os nomes dos grupos aparecem no front-end:

Não sei até onde você quer ir com este tema @awesomerobot, você aceita solicitações de recursos? :smiley:

Seria ótimo ter uma forma de ordenar os grupos. Tentei adicioná-los em ordens diferentes caso fosse ordenado por ID do banco de dados, mas nada mudou, então presumo que esteja ordenando alfabeticamente.

Seria possível corrigir o alinhamento dos membros do grupo também?

Você verá que os administradores no topo da página têm três colunas de largura, mas os grupos adicionais têm duas colunas de largura? :thinking:

E mais uma vez:

:bowing_man:

4 curtidas

Isso parece ótimo! Obrigado, Kris. Acho que é uma ótima maneira de as pessoas descobrirem como o site está organizado. Muitos grupos na página de grupos do site não têm muito significado e é um lugar confuso, em comparação com a página “sobre”, que pode ser um destino mais curado.

Fico me perguntando se queremos mover esse recurso para o núcleo em algum momento. Coletando alguns comentários:

O recurso tem limitações como um componente de tema:

  • UI de configuração não em /admin/config/about, mas no componente de tema
  • não respeita grupos ocultos da página sobre para excluir grupos que não devem ser mostrados na página sobre (ref)
  • estilo (por exemplo, número de colunas) dos grupos incluídos é diferente das listas de administradores e moderadores e precisaria ser atualizado toda vez que fizermos uma alteração no estilo da página sobre

Já existem alguns comentários compartilhados:

  • exibir nome do grupo, não slug
  • a capitalização automática não parece correta em alguns casos
  • adicionar a capacidade de ordenar grupos

Também acho que seria útil fornecer um instantâneo de mais metadados de grupo aqui, talvez oculto atrás de um botão de informações ao lado do nome do grupo?

  • descrição
  • proprietário do grupo
  • permissões do grupo
  • número de membros no grupo
  • link para a página do grupo
3 curtidas

Ou isso, ou tornar o título do grupo um link clicável para o próprio grupo.

1 curtida

Algumas atualizações!

Isso aconteceu mais rápido do que eu esperava :slight_smile: mas eu deveria ter imaginado.
O motivo pelo qual não fiz isso inicialmente foi porque queria evitar uma solicitação adicional… mas acho que é inevitável.
A forma como o componente de tema funciona é que ele corresponde ao ID do grupo correspondente da configuração do tema ao serviço do site (this.site.groups) — isso contém o ID e o nome, mas não o nome completo…
Em seguida, o nome é inserido no endpoint /g/${name}/members… que contém os membros do grupo, mas também não tem o nome completo…
Portanto, para obter o nome completo, preciso fazer outra solicitação para /g/${name}.

A caixa de seleção habilita um CSS simples, text-transform: capitalize, que capitaliza a primeira letra de cada palavra.
No entanto, eu esqueci completamente de ::first-letter, que posso usar em vez disso, então mudei para essa opção… isso deve ser mais consistente com nossa capitalização padrão agora.
Se alguém estiver se perguntando, o motivo de incluir essa parte sobre capitalização é que grupos automáticos, como grupos de nível de confiança, não têm um campo full_name e são sempre minúsculos. Que teia emaranhada tecemos :sweat_smile:

Removi os underscores no componente, mas não os hifens… esta atualização fará ambos (mas apenas para name, não para full_name)

Adicionei uma configuração com as opções:

  • alfabética
  • ordem de criação
  • ordem da configuração do tema

Note que isso se refere à ordem dos grupos adicionais e não afetará administradores/moderadores — que sempre serão mostrados primeiro

Ah sim, há um CSS no Discourse que se aplica apenas aos grupos de moderadores e administradores, adicionei uma correção

Adicionar a descrição e o link para a página do grupo são mudanças simples, adicionei essas (descrição desativada por padrão, mas disponível em uma configuração).
O proprietário do grupo é possível, mas no momento reutilizo um componente principal AboutPageUsers — e isso precisaria ser modificado para poder exibir o distintivo do proprietário na avatar do usuário (que acho que é provavelmente o melhor lugar para ele).
Este componente está crescendo em complexidade muito rapidamente, então vou adiar outras solicitações até que alguém tenha uma necessidade específica para elas.

5 curtidas

Muito bom! É impressionante o que todos vocês podem alcançar em um componente de tema.

Não sei por que as pessoas incluiriam esses grupos… talvez possamos simplesmente ignorar a capitalização e permitir que sejam minúsculos.

Gostaria de saber se houve solicitações no passado para nomes completos para esses grupos - não tenho certeza por que ainda não o temos.

3 curtidas

Isso é insano :rofl:

Como passamos de uma pergunta simples alguns dias atrás para um tema completo que é absolutamente perfeito em todos os sentidos?!??

Incrível, absolutamente incrível :chefs_kiss:

Obrigado Kris @awesomerobot :clap:t2: :bowing_man:t2:

5 curtidas

Eu acho que o caso mais comum é mostrar o Nível de Confiança 4, porque eles ganham alguns poderes de moderação

3 curtidas

Claro, consigo ver isso. No entanto, os nomes e descrições dos níveis de confiança não podem ser editados, então eu sugeriria que essas pessoas criassem outro grupo e incluíssem pessoas do tl4 nele, e dessem um nome, destaque e descrição agradáveis que se adequassem à comunidade.

Notei algo estranho sobre os grupos de níveis de confiança na página “Sobre” - nem toda vez que a olhei, as associações de grupo não estavam aparecendo corretamente. Às vezes, eu, como administrador, estou no tl0, embora nominalmente esteja no tl2. Também é um pouco estranho que eu apareça lá, porque sou administrador, então o nível de confiança é irrelevante. Mas isso é uma idiossincrasia com os níveis de confiança do Discourse e como eles funcionam.

3 curtidas

Configurei isso para TL3. Criei um novo grupo e, com o Discourse Automation, sincronizei o distintivo Regular com o novo grupo TL3.


Sim, notei isso também. Primeiro, ocultei os administradores com CSS, mas isso quebrou um pouco o layout, então removi o distintivo Regular em vez disso, pois a automação o sincroniza para mim. Não tenho certeza se ele será adicionado automaticamente mais tarde. Espero que não. Sim, ele foi adicionado automaticamente novamente, então o CSS funciona agora.


Notei também que a ordem dos membros do grupo em JSON é decrescente. Seria bom aleatorizar ou definir por atividade, talvez ?order=last_posted_at ou ?order=last_seen_at.

3 curtidas

É exatamente por isso que fazemos isso em nossa comunidade :blush:

Concordo.

Implementei um pouco de CSS para ocultar os membros da nossa equipe de administração dos membros do Nível de Confiança 4 que são exibidos em nossa página /about.

Isso coloca os holofotes apenas nesses membros do Nível 4, pois eles devem ser agradecidos e parabenizados por suas contribuições para nossa comunidade:

Também descobri que trust level 4 estava sendo exibido como Trust level 4 quando marcado nas configurações.

Meu TOC não ficou feliz com isso, pois todos os outros grupos tinham uma letra maiúscula no início de cada palavra :blush: Adicionei outra linha de CSS para mudar Trust level 4 para Trust Level 4.

Tudo agora está tão perfeito quanto pode ser.

Obrigado mais uma vez @awesomerobot - nós amamos isso :chefs_kiss:

4 curtidas

Por curiosidade, como todos os membros estão sendo ordenados aqui?

É por user_id no banco de dados?

3 curtidas

boa pergunta, parece que na verdade está ordenado por nome de usuário em ordem alfabética inversa… o que não faz muito sentido, vou adicionar uma pequena atualização que muda para ordem alfabética (que é a mesma da listagem de membros nas páginas completas do grupo)

3 curtidas

Suspeito que reordenar os administradores esteja fora do escopo aqui :slight_smile:

Obrigado Kris, esta atualização parece ter reordenado o grupo de usuários de Nível de Confiança 4, mas não o grupo abaixo dele? :thinking:

3 curtidas

A página original “sobre” agrupa como administradores e moderadores são ordenados por último visto em.

Eu sugeri aqui.

Acho que seria bom usar algo semelhante para manter a ordem original e personalizada dos grupos consistente. :thinking:

2 curtidas

Eles não são consistentes se continuarem mudando de ordem? :thinking:

Este é um componente fantástico. Acho que também poderia ser a base para melhorar em parte a página do grupo. Adicionar cabeçalhos recolhíveis para organizar grupos em categorias.

2 curtidas

Atualmente executando o Discourse 3.5.0.beta1-dev (e26a1175d7) e a versão mais recente deste tema está instalada.

Posso fazer uma verificação de sanidade / verificação de bugs, por favor?

Aqui estão minhas configurações:

Você verá que adicionei dois grupos à página “Sobre”:

  • trust_level_4
  • group-challenges-cmt

A visibilidade desses grupos está apresentando um comportamento inesperado.


Administradores podem ver ambos os grupos na página “Sobre”:


Não administradores podem ver apenas o grupo trust_level_4 na página “Sobre”:


Usuários desconectados não podem ver nenhum dos grupos na página “Sobre”.


Antes que eu me aprofunde em qualquer coisa e me pergunte se algo mais está causando esse problema (tenho muito CSS personalizado implementado), alguém poderia fazer uma verificação de sanidade para mim, por favor, e confirmar se o seu ainda está funcionando corretamente, por favor?

1 curtida