Sobrescrever ou alterar modelos .gjs?

Olá!

Estou atualizando um componente de tema que será afetado por futuras alterações principais no Discourse (Removing support for "template overrides" and mobile-specific templates). Para manter a personalização que tínhamos, precisamos alterar o HTML do componente AboutPageUser - about-page-user.gjs.

É possível sobrescrever o template nesse arquivo?

3 curtidas

Para alterar o conteúdo na interface do usuário, você deve usar nosso sistema de outlets. Se não houver um outlet existente que atenda ao seu caso de uso, geralmente ficaremos felizes em aceitar novos outlets por meio de um PR para o core do Discourse.

O que você está tentando fazer aqui? Adicionar algum conteúdo extra à AboutPageUser? Ou substituir completamente a implementação?

1 curtida

Estamos tentando remover o link do template HTML quando o usuário atual não está logado. Anteriormente, tínhamos uma condição para lidar com isso com a substituição do template, mas não encontramos uma forma correspondente na nova API.

2 curtidas

Qual o motivo para remover o link? É porque vocês têm perfis de usuário ocultos de usuários anônimos?

2 curtidas

Sim, queremos que ele fique oculto de usuários anônimos.

Ok, faz sentido! Para ser honesto, isso parece algo que deveríamos mudar no core do Discourse. Vincular a perfis de usuários quando eles estão ocultos para anônimos não faz sentido.

Vou dar uma olhada :eyes:

6 curtidas

Acabei de mesclar este commit que remove os links de perfil de usuário da lista de tópicos, página de tópico e página sobre para usuários anônimos quando hide_user_profiles_from_public está habilitado.

Note que esta é puramente uma mudança de UX. Crawlers veem uma versão diferente do HTML. A diretiva nofollow foi adicionada aos links de perfil de usuário na visualização do crawler em janeiro.

7 curtidas

Este tópico foi fechado automaticamente após 20 horas. Novas respostas não são mais permitidas.