Personalizando a página de grupos

Eu gostaria de personalizar a página de grupos, pelo menos para adicionar um parágrafo de texto acima da lista de grupos.
Pelo que entendi, no final eu teria que criar um componente de tema.
Mas é possível fazer algo sem recorrer a isso?

Eu encontrei Custom HTML on Groups page, mas os caminhos que ele menciona devem estar obsoletos:

  • Personalizar > </head>
  • Seção Após o Cabeçalho

Então pensei em usar o componente Versatile Banner, mas ele já está em uso nas outras páginas do meu fórum. É possível usar outra instância do mesmo plugin com uma configuração diferente para que ele seja exibido apenas em /g e com outro conteúdo? Se sim, como?

2 curtidas

A discussão naquela página acabou reunindo uma solução, mas pode ser um pouco difícil de juntar, e a navegação de administração do Discourse provavelmente mudou um pouco.

Esse tipo de coisa é feito criando um Componente de Tema simples:

  • Vá em Admin → Aparência → Temas e componentes
  • Clique no botão Instalar e, no diálogo, escolha “+ Criar Novo”
  • Dê um nome como “Introdução da página de Grupos” e deixe o seletor de Tipo como Componente
  • Clique em “Criar”
  • Selecione seu(s) tema(s) e clique no botão Editar Código.

Na aba CSS, cole:

.welcome-message {
    display:none;
}
.groups-page .welcome-message {
    display:block;
    margin: 20px;
}

Na aba Depois do Cabeçalho, cole:

<div class="welcome-message">Coloque suas informações e instruções de boas-vindas aqui</div>

Salve e atualize sua página de Grupos — você deverá ver seu novo texto acima do conteúdo normal da página.

2 curtidas

Eu não pensei que eles realmente criariam um componente de tema naquele tópico, muito obrigado, muito mais fácil do que eu pensava.

Se você tiver alguma visão sobre a parte de “várias instâncias do mesmo componente”, sinta-se à vontade :slight_smile: