Some of my users dont like this option:
![]()
Some of my users dont like this option:
![]()
Per user, no we do not have this option, you can suppress it globally via CSS.
If hiding it for all users in an option, this would be the CSS to globally suppress the “last seen” user profile stat:
// Hide the "Last Seen" section of the user profile
.user-main .about .secondary dl div:nth-child(3) {
display: none;
}
Olá! Estou trabalhando em uma instância do Discourse que deseja convidar pessoas de diversas origens e oferecer um ambiente seguro, protegido e confiável.
Gostaria de saber se, no futuro, vocĂŞs considerariam adicionar uma configuração para desativar globalmente as informações de “Visto” (em listas de grupos e em qualquer outro lugar)? GostarĂamos de garantir aos nossos usuários que nenhum outro usuário possa ver quando eles estiveram online pela Ăşltima vez (ou seja, a informação tambĂ©m nĂŁo deve ser acessĂvel ao inspecionar o HTML).
Se a resposta for não, gostaria de saber se podem dar conselhos sobre como proceder com o que mencionei acima? Ainda sou bastante novo nisso, então gostaria de saber se é melhor contratar alguém para editar o código-fonte ou se um plugin ou componente funcionaria.
Muito obrigado!
Não tenho certeza sobre sua pergunta real, mas esta discussão está relacionada ao seu problema:
Ela documenta a configuração que oculta o cartão do usuário:
hide_user_profiles_from_public
Obrigado pelo seu comentário!
Já ocultamos os cartões de usuário; acho que é um ótimo recurso.
No entanto, estou preocupado que, no futuro, pessoas da minha comunidade queiram ocultar as informações de “visto” mesmo de usuários logados. Por isso, gostaria apenas de verificar quais são as nossas opções caso esse momento chegue.
Desculpe pelo ressurgimento, mas não consegui encontrar nenhuma postagem recente falando sobre isso. Ser capaz de ocultar algumas das informações de “visto” e “presença” mesmo de usuários logados, como uma forma de fornecer mais privacidade aos usuários.
Existem novas configurações para controlar isso? Devemos abrir uma solicitação de recurso?
É possĂvel adicionar classes CSS para permitir ocultar a hora da Ăşltima visualização para usuários especĂficos?
Quero ocultá-la para o meu perfil, pois as pessoas me enviam mensagens e depois conseguem ver quando estou online pela última vez. É estranho se eu não responder por alguns dias (não tempo suficiente para eu dar conta de tudo imediatamente), mas elas podem ver que estou online recentemente, pois verificam meu perfil repetidamente, às vezes porque tenho uma aba aberta em algum lugar, mas não estou acessando o site.
Acredito que ninguém deva esperar que alguém faça algo apenas por estar presente. É a sua vida e você tem seus deveres. Então, acho que ajudaria a estabelecer limites, por exemplo, escrevendo-os em seu perfil. Como “Sou uma pessoa ocupada e respondo em uma semana”. Ou “Por favor, espere que eu responda apenas a perguntas sobre X e Y, para o resto, espere pela comunidade”.
Então, acho que é mais um problema das outras pessoas. Como se elas o vissem em algum lugar na vida real e corressem até você com algo muito importante que você tem que fazer agora!
É mais complicado do que isso, mas não consigo explicar em detalhes. A pressão pode ser imensa.
Concordo com isso. Às vezes sou eu quem está verificando, então fico apreensivo quando sei que o usuário está online, mas não me respondeu.
NĂŁo Ă© possĂvel com CSS puro, nenhum caminho de nĂł pode usar seu nome de usuário para segmentar os elementos “última vez visto”.
Com JavaScript, isso deve funcionar:
<script type="text/discourse-plugin" version="1.4.0">
function hideLastSeen() {
if (location.pathname.startsWith("/u/j127")) {
document.querySelectorAll(".last-seen-at").forEach(el => el.remove());
}
}
api.onPageChange(hideLastSeen);
document.addEventListener("DOMContentLoaded", hideLastSeen);
</script>
Cortesia de 
Para leitores futuros, veja o script melhor abaixo que evita a segmentação incorreta de usuários (para evitar segmentar um usuário chamado “johndoe” se usar .startsWith("/u/john")).
Isso pararia de funcionar com o modo de segurança ativado?
Sim. O administrador pode desativar o modo de segurança para não funcionários, se necessário ![]()
Mas um usuário curioso ainda poderia ler as informações da resposta JSON, certo?
Sim. Como uma personalização apenas do lado do cliente, é sempre uma “barreira fraca”. Os usuários podem ou não ser determinados (e experientes) o suficiente para explorar essa fraqueza.
Obrigado, isso funciona.
Editar: Mudei para isto para torná-lo insensĂvel a maiĂşsculas e minĂşsculas:
<script type="text/discourse-plugin" version="1.4.0">
function shouldHideLastSeen() {
const p = location.pathname.toLowerCase();
return p === "/u/username" || p.startsWith("/u/username/");
}
function hideLastSeen() {
if (shouldHideLastSeen()) {
document.querySelectorAll(".last-seen-at").forEach(el => el.remove());
}
}
api.onPageChange(hideLastSeen);
document.addEventListener("DOMContentLoaded", hideLastSeen);
</script>