Adicionando mais grupos à página `/about`

Olá a todos.

É um pouco pedir muito, pois não tenho certeza se isso ainda é suportado devido à sua idade :blush:

Temos usado este tema de @awesomerobot para exibir nossos membros da equipe TL4 em nossa página /about nos últimos anos:


<!-- Exibir usuários TL4 na página /about - REF: https://meta.discourse.org/t/add-more-groups-to-about-us-page/110381/4 -->
<script type="text/discourse-plugin" version="0.8">
const ajax = require('discourse/lib/ajax').ajax;
  api.registerConnectorClass('about-after-moderators', 'custom-group', {
    setupComponent(args, component) {
        var groups = ["trust_level_4"]; // Adicione nomes de grupos aqui, por exemplo: var groups = ["trust_level_4", "interns"];
                groups.forEach(function(group) {
            ajax("/groups/" + group + "/members.json").then (function(result){
              var groupMembers = [];
              result.members.forEach(function(members){
                groupMembers.push(members);
              });
              component.set(group, groupMembers);
            });
        });
    }
    });
</script>
<script type="text/x-handlebars" data-template-name="/connectors/about-after-moderators/custom-group">
    <section class='about custom'>
       <h3>Nossa Equipe Nível de Confiança 4</h3> <!-- Altere o ícone e o título -->
       <div class='users'>
         {{#each trust_level_4 as |u|}} <!-- Altere o nome do grupo aqui -->
           {{user-info user=u}}
         {{/each}}
        </div>
    </section>
</script>

Infelizmente, está um pouco quebrado desde que atualizamos para a nova página /about alguns dias atrás.

Quando deslogado, ele ainda exibe o título, mas nenhum usuário é listado:

Ele também exibe um ícone à esquerda do título, que, como você verá, não está no código acima. Esse ícone também não está presente quando logado.

Este código do tema pode ser atualizado para exibir nada quando deslogado, ou para listar os usuários TL4?

O segundo problema é que ele não está respeitando nenhum usuário que é adicionado ao nosso grupo especial que usamos na configuração do site grupos ocultos da página sobre. Usuários nesse grupo estão corretamente ocultos da lista de Administradores na seção superior, mas esses usuários ainda estão visíveis na lista TL4 na seção inferior.

O terceiro problema é que o alinhamento está incorreto. Ele está listando todos os nomes TL4 em uma lista vertical, em vez de envolvê-los com base no tamanho da tela:

Novamente, não tenho certeza se algo disso é possível agora devido à idade do código que usamos e às novas atualizações para a página /about.

Qualquer conselho ou sugestão é bem-vindo :slight_smile:

2 curtidas

Para dar suporte a isso de uma forma que exija menos copiar e colar, criei um componente de tema que pode adicionar grupos adicionais à nova página /about:

Infelizmente, no momento, isso ainda é verdade para qualquer uma das abordagens… Não acho que tenhamos acesso a essa configuração no front-end, então isso exigiria mais algumas alterações no Discourse para dar suporte.

4 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.