Existe uma maneira de esconder a coluna Visto?

Some of my users dont like this option:

1 curtida

Per user, no we do not have this option, you can suppress it globally via CSS.

3 curtidas

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;
}
5 curtidas

Hi! I am working on a Discourse instance that wants to invite people from various backgrounds and wants to provide a safe, secure and trusting environment.
I am wondering if in the future you would consider having a setting to globally turn off the Seen information (in group lists and anywhere else)? We would like to give a promise to our users that no other user can see when they were last online (i.e. the information is also not accessible when inspecting the html).

If the answer is no, I wonder if you can give advice for how to go about what I mentioned above? I am still quite new to this, so I would like to know if it’s best to hire someone to edit the source code or would a plugin or a component work?

Thank you very much!

I’m not sure about your actual question but this discussion relates to your issue:

It documents the setting that hides the user card:
hide_user_profiles_from_public

3 curtidas

Thank you for your comment!
We already hide the user cards, I think that’s a good feature.
However, I am concerned that in the future people in my community will want to hide the “seen” information even from logged in users. So, I just wanted to check what our options are if that time comes.

2 curtidas

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?

1 curtida

É 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.

3 curtidas

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.

1 curtida

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")).

1 curtida

Isso pararia de funcionar com o modo de segurança ativado?

1 curtida

Sim. O administrador pode desativar o modo de segurança para não funcionários, se necessário :slight_smile:

2 curtidas

Mas um usuário curioso ainda poderia ler as informações da resposta JSON, certo?

1 curtida

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.

2 curtidas

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>
1 curtida