C'è un modo per nascondere la colonna visto?

Some of my users dont like this option:

1 Mi Piace

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

3 Mi Piace

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 Mi Piace

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 Mi Piace

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 Mi Piace

Mi scuso per il rialzo, ma non sono riuscito a trovare alcun post recente che parli di questo. La possibilità di nascondere alcune informazioni “visto” e “presenza” anche agli utenti registrati, come modo per fornire maggiore privacy agli utenti.

Ci sono nuove impostazioni per controllare questo? Dovremmo aprire una richiesta di funzionalità?

1 Mi Piace

È possibile aggiungere classi CSS per consentire l’occultamento dell’orario dell’ultima visualizzazione per utenti specifici?

Voglio nasconderlo per il mio profilo, perché le persone mi inviano messaggi e poi sono in grado di vedere quando sono online. È solo imbarazzante se non rispondo per un paio di giorni (non abbastanza tempo per me per occuparmi di tutto subito), ma possono vedere che sono online di recente poiché controllano ripetutamente il mio profilo, a volte perché ho semplicemente una scheda aperta da qualche parte ma non sto controllando il sito.

Credo che nessuno dovrebbe aspettarsi che qualcuno faccia qualcosa solo per il fatto di essere presente. È la tua vita e hai i tuoi doveri. Quindi, immagino che aiuterebbe a stabilire dei limiti, ad esempio scrivendoli nel tuo profilo. Come “Sono una persona impegnata e ti rispondo entro una settimana”. Oppure “Per favore, aspettati che risponda solo a domande su X e Y, per il resto attendi la community”.

Quindi penso che sia più un problema delle altre persone. Come se ti vedessero da qualche parte nella vita reale e ti corressero incontro con qualcosa di molto importante che devi fare subito!

È più complicato di così, ma non sono in grado di spiegare in dettaglio. La pressione può essere immensa.

3 Mi Piace

Sono d’accordo. A volte sono io a fare il controllo, quindi mi sento nervoso quando so che l’utente è online, ma non mi ha risposto.

1 Mi Piace

Non è possibile con puro CSS, nessun percorso del nodo può utilizzare il tuo nome utente per indirizzare gli elementi “visto l’ultima volta”.

Con javascript, questo dovrebbe funzionare:

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

Per gentile concessione di


Per i futuri lettori, guarda lo script migliore qui sotto che impedisce il targeting errato degli utenti (per evitare di indirizzare un utente chiamato “johndoe” se si usa .startsWith("/u/john")).

1 Mi Piace

Smetterebbe di funzionare con la modalità provvisoria attiva?

1 Mi Piace

Sì. L’amministratore può disabilitare la modalità sicura per i non addetti se necessario :slight_smile:

2 Mi Piace

Ma un utente curioso potrebbe comunque leggere le informazioni dalla risposta json, giusto?

1 Mi Piace

Sì. Come personalizzazione lato client, è sempre una “barriera leggera”. Gli utenti potrebbero essere o meno abbastanza determinati (e competenti) da sfruttare questa debolezza.

2 Mi Piace

Grazie, funziona.

Modifica: L’ho cambiato in questo per renderlo insensibile alle maiuscole:

<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 Mi Piace