Oi,
Existe alguma forma de remover a página sobre ou, pelo menos, controlar as informações que estão nela?
Como não exibir alguns administradores.
Oi,
Existe alguma forma de remover a página sobre ou, pelo menos, controlar as informações que estão nela?
Como não exibir alguns administradores.
Você pode usar CSS assim. Coloque o nome de usuário onde diz “Bob”.
.about-page div[data-username="Bob"] {
display: none !important;
}
Bem, isso está ocultando um elemento, mas ele ainda está no DOM.
Você pode tentar usar scripts js para bloquear
Para removê-lo completamente do DOM, você teria que substituir o template da página “sobre” em um tema… há alguns detalhes sobre como fazer isso aqui: (not recommended) Overriding Discourse templates from a Theme or Plugin
O template padrão é este: discourse/app/assets/javascripts/discourse/app/templates/about.hbs at 9e440dca332c0e2879a1a6a4ee49347aba33d1ef · discourse/discourse · GitHub
E para substituir, você copiaria o conteúdo do arquivo acima, adicionaria-o a {theme}/javascripts/discourse/templates/about.hbs e modificaria como achar melhor. Você poderia remover todos os administradores simplesmente removendo este bloco…
{{#if this.model.admins}}
<section class="about admins">
<h3>{{d-icon "users"}} {{i18n "about.our_admins"}}</h3>
<AboutPageUsers @users={{this.model.admins}} />
<div class="clearfix"></div>
</section>
{{/if}}
Se você quisesse remover apenas alguns administradores, provavelmente precisaria substituir a rota para adicionar seu próprio filtro (a rota padrão está aqui: discourse/app/assets/javascripts/discourse/app/routes/about.js at 098ab29d4150a5a39880d59ef6cad5f6795a18fd · discourse/discourse · GitHub)
Talvez eu não tenha pesquisado o suficiente, mas não encontrei uma configuração para ocultar completamente a página "Sobre" para todos os usuários (ou pelo menos para todos, exceto administradores).\n\nEstou perdendo alguma coisa?
Não, você não está perdendo nada. Atualmente não há uma configuração para isso. Existe uma solicitação de Feature request para adicionar uma, sobre a qual você já comentou:
Obrigado!