Piénsalo bien antes de instalar este plugin. Discourse está diseñado para discusiones asíncronas, y una lista de usuarios en línea puede ser perjudicial para algunas comunidades.
Este plugin está diseñado para comunidades con <100 usuarios conectados simultáneos. Es posible instalarlo en sitios más grandes, pero es probable que afecte negativamente el rendimiento de todo el foro.
También puede mostrar opcionalmente el estado en línea de un usuario en su avatar, ya sea con un “anillo”, un “brillo” o con un icono de “distintivo” en la esquina superior izquierda.
El plugin utiliza MessageBus para mantenerse actualizado, por lo que el estado del usuario se refleja en tiempo real. Los usuarios que hayan activado la opción “ocultar perfil y presencia” no se mostrarán. Puedes personalizar varios aspectos utilizando la configuración del sitio y las cadenas de idioma disponibles:
Configuración
Estas opciones están disponibles en la sección “plugins” del panel de configuración de administración.
whos_online_active_timeago: tiempo máximo de “última actividad” para considerar a un usuario en línea (minutos)
whos_online_collapse_threshold: número de usuarios antes de que los avatares se superpongan (ver gif anterior). Establece un valor muy alto para desactivar esta función
whos_online_maximum_display: número máximo de avatares a mostrar. El contador numérico seguirá contando más allá de este valor. La selección de quién se muestra actualmente es inconsistente
whos_online_minimum_display: número mínimo de avatares a mostrar. Por debajo de este valor, se muestra el mensaje “no hay usuarios en línea”
whos_online_hide_below_minimum_display: si está activado, el widget se ocultará por completo cuando el número de usuarios sea menor que minimum_display
whos_online_display_public: ¿debe mostrarse el plugin a personas que no han iniciado sesión? Por defecto es true.
whos_online_display_min_trust_level: nivel de confianza mínimo al que se muestra este plugin. Por defecto es 0
whos_online_avatar_indicator: elige cómo mostrar el estado en línea en los avatares de los usuarios. Por defecto es “ring”
whos_online_avatar_indicator_topic_lists: mostrar indicadores de avatar en las listas de temas móviles y en la vista “Categorías y más recientes”. Por defecto está desactivado.
whos_online_count_only: cuando está activado, solo se mostrará el recuento. No se revelarán las identidades de los usuarios en línea
Cadenas de idioma del frontend
Estas están disponibles en el panel de administración bajo Personalizar → Contenido de texto (busca whos_online). Incluyen:
js.whos_online.no_users | “No hay usuarios actualmente en línea”: mensaje que se muestra cuando el número de usuarios es menor que la configuración whos_online_minimum_display.
js.whos_online.title | “En línea ({{count}})”: texto que se muestra antes de la lista de avatares. {{count}} es el número de usuarios en línea.
js.whos_online.tooltip | “Usuarios vistos en los últimos 5 minutos”: texto que se muestra al pasar el ratón sobre el texto.
Tenga en cuenta que este complemento (al menos en nuestro foro) muestra el siguiente mensaje. Cuando desactivamos el complemento, desaparece. ¿Alguien más tiene este problema? Tenemos un servidor más que suficiente para manejar el número de usuarios activos. Usando Lightsail 8 GB RAM, 2 vCPUs, 160 GB SSD Ubuntu
Este plugin es realmente agradable, especialmente con el chat activado. Sin embargo, me preguntaba si se podría agregar una función para integrarse con la configuración personal del usuario para ocultar el propio estado personal, similar a otras aplicaciones de chat.
Siempre encontré esta opción exagerada. Pasar a “invisible” es una característica bastante estándar en lo que respecta a los indicadores en línea y no debería requerir la desactivación completa de tu perfil. Esta es una de las razones por las que no he activado este complemento para usuarios que no son administradores.
No vi esa propiedad, pero una búsqueda rápida en Google me mostró que está en la interfaz.
Podría crear un tema sugiriendo a los desarrolladores de Discourse que realmente pongan la opción de ocultar el perfil en la sección de perfil. Parece más lógico allí. La interfaz está más relacionada con el diseño y la configuración.
Sí, funciona como dijiste.
Me gusta mucho tu plugin y aprecio tu trabajo y también tu rápida respuesta. Somos una pequeña comunidad de Discourse con más de 100 usuarios y rara vez hay más de 4 conectados, pero es divertido tener eso junto con el chat.
Simplemente aquellos que tengan su perfil configurado como privado no aparecerán en la lista de quién está en línea debido a la configuración de privacidad.
Me pregunto si es posible hacer de esto un componente temático para mostrar información básica, no todos estos detalles, \ndiga que solo muestra cuántos visitantes en los últimos 5 o 10 minutos. \n\nGracias
Oye, @david
Gracias por este buen plugin.
Tengo algunas sugerencias:
¿Es posible mostrar el número de todos los usuarios conectados, no solo los usuarios activos? Ahora, si alguien inicia sesión pero no ha publicado/reaccionado, no se cuenta.
¿Es posible añadir el número de visitantes (que no han iniciado sesión)?
¡Gracias por este gran trabajo! Espero que puedas considerar estas mejoras, no estoy seguro de si es posible/fácil de implementar.
¿Hay algún componente que muestre quién está en línea? Es una función bastante antigua y básica de los foros. ¿No parece que deba estar restringida a niveles de suscripción más altos?