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;
}
Ciao! Sto lavorando su un’istanza di Discourse che desidera invitare persone di vari background e fornire un ambiente sicuro, protetto e basato sulla fiducia.
Mi chiedo se in futuro valuterete di aggiungere un’impostazione per disabilitare globalmente le informazioni “Visto” (nelle liste dei gruppi e altrove)? Vorremmo garantire ai nostri utenti che nessun altro possa vedere quando sono stati online per l’ultima volta (cioè che l’informazione non sia accessibile nemmeno ispezionando l’HTML).
Se la risposta è no, potreste dare consigli su come procedere per quanto ho menzionato sopra? Sono ancora abbastanza nuovo in questo ambito, quindi vorrei sapere se è meglio assumere qualcuno per modificare il codice sorgente o se funzionerebbe un plugin o un componente.
Grazie mille!
Non sono sicuro della tua domanda specifica, ma questa discussione è correlata al tuo problema:
Documenta l’impostazione che nasconde la scheda utente:
hide_user_profiles_from_public
Grazie per il tuo commento!
Abbiamo già nascosto le schede degli utenti; penso che sia una buona funzionalità.
Tuttavia, sono preoccupato che in futuro le persone della mia comunità vogliano nascondere le informazioni sullo stato “visto” anche agli utenti registrati. Quindi, volevo solo verificare quali siano le nostre opzioni nel caso in cui ciò accadesse.
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à?
È 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.
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.
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")).
Smetterebbe di funzionare con la modalità provvisoria attiva?
Sì. L’amministratore può disabilitare la modalità sicura per i non addetti se necessario ![]()
Ma un utente curioso potrebbe comunque leggere le informazioni dalla risposta json, giusto?
Sì. Come personalizzazione lato client, è sempre una “barriera leggera”. Gli utenti potrebbero essere o meno abbastanza determinati (e competenti) da sfruttare questa debolezza.
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>