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;
}
¡Hola! Estoy trabajando en una instancia de Discourse que desea invitar a personas de diversos orígenes y ofrecer un entorno seguro, protegido y de confianza.
Me pregunto si, en el futuro, considerarían agregar una configuración para desactivar globalmente la información de “Visto” (en listas de grupos y en cualquier otro lugar). Nos gustaría garantizar a nuestros usuarios que ningún otro usuario pueda ver cuándo estuvieron conectados por última vez (es decir, que esta información tampoco sea accesible al inspeccionar el HTML).
Si la respuesta es no, ¿podrían darnos consejos sobre cómo proceder con lo que mencioné? Todavía soy bastante nuevo en esto, por lo que me gustaría saber si lo mejor es contratar a alguien para editar el código fuente o si funcionaría un complemento o un componente.
¡Muchas gracias!
No estoy seguro de cuál sea tu pregunta exacta, pero esta discusión está relacionada con tu problema:
Documenta la configuración que oculta la tarjeta de usuario:
hide_user_profiles_from_public
¡Gracias por tu comentario!
Ya ocultamos las tarjetas de usuario; creo que es una buena función.
Sin embargo, me preocupa que en el futuro los miembros de mi comunidad quieran ocultar la información de “visto” incluso a los usuarios conectados. Por eso, solo quería consultar cuáles serían nuestras opciones si llegara ese momento.
Disculpad por reflotar el tema, pero no he podido encontrar ninguna publicación reciente que hable de esto. Poder ocultar parte de la información de “visto” y “presencia” incluso a los usuarios registrados, como una forma de proporcionar más privacidad a los usuarios.
¿Hay alguna configuración nueva para controlar esto? ¿Deberíamos abrir una solicitud de características?
¿Es posible agregar clases CSS para permitir ocultar la hora de última conexión de usuarios específicos?
Quiero ocultarla para mi perfil, porque la gente me envía mensajes y luego puede ver cuándo estuve en línea por última vez. Es simplemente incómodo si no respondo durante un par de días (no tengo tiempo suficiente para ocuparme de todo de inmediato), pero pueden ver que estuve en línea recientemente, ya que revisan mi perfil repetidamente, a veces porque simplemente tengo una pestaña abierta en algún lugar pero no estoy revisando el sitio.
Creo que nadie debería esperar que nadie haga nada solo por estar presente. Es tu vida y tienes tus deberes. Así que supongo que ayudaría a establecer límites, por ejemplo, escribiéndolos en tu perfil. Como “Soy una persona ocupada y te respondo en una semana”. O “Por favor, solo espera que responda preguntas sobre X e Y, por lo demás espera a la comunidad”.
Así que creo que es más un problema de las otras personas. ¡Como si te vieran en algún lugar de la vida real y corrieran hacia ti con algo muy importante que tienes que hacer ahora mismo!
Es más complicado que eso, pero no puedo explicar en detalle. La presión puede ser inmensa.
Estoy de acuerdo con esto. A veces soy yo quien revisa, así que me pongo nervioso cuando sé que ese usuario está en línea, pero no me ha respondido.
No es posible con CSS puro, ninguna ruta de nodo puede usar tu nombre de usuario para apuntar a los elementos “última vez visto”.
Con JavaScript, esto debería 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>
Cortesía de 
Para futuros lectores, mira el mejor script a continuación que evita la orientación incorrecta de los usuarios (para evitar apuntar a un usuario llamado “johndoe” si se usa .startsWith("/u/john")).
¿Dejaría de funcionar esto con el modo seguro activado?
Sí. El administrador puede desactivar el modo seguro para los no empleados si es necesario ![]()
Pero un usuario curioso aún podría leer la información de la respuesta json, ¿verdad?
Sí. Como personalización exclusiva del lado del cliente, siempre es una “barrera blanda”. Los usuarios pueden o no estar lo suficientemente decididos (y ser lo suficientemente conocedores) como para explotar esta debilidad.
Gracias, eso funciona.
Editar: Lo cambié a esto para que no distinga entre mayúsculas y 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>