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?

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.

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:

Sim, esse tópico é de alguns anos atrás e pode ter havido uma maneira diferente de abordar as coisas, mas a estratégia estava lá.

Quanto a uma segunda instância de um componente: imagino que alguém com conhecimento possa fazer um fork do código e modificá-lo para usar um conjunto separado de configurações e variáveis de configuração, etc. Mas isso pode dar muito trabalho — e você ficaria com um componente estranho e sem suporte que não receberá atualizações. :grimacing: