Pense cuidadosamente antes de instalar este plugin. O Discourse é projetado para discussões assíncronas, e uma lista de usuários online pode ser prejudicial para algumas comunidades.
Este plugin foi desenvolvido para comunidades com <100 usuários logados simultâneos. A instalação em sites maiores é possível, mas provavelmente afetará negativamente o desempenho de todo o fórum.
Ele também pode exibir opcionalmente o status online do usuário em seu avatar. Seja com um “anel”, “brilho” ou com um ícone de “flair” no canto superior esquerdo.
O plugin usa o MessageBus para manter-se atualizado, então o status do usuário é refletido em tempo real. Os usuários que ativaram a configuração “ocultar perfil e presença” não serão exibidos. Você pode personalizar vários itens usando as configurações do site e as strings de idioma disponíveis:
Configuração
Estas estão disponíveis na seção “plugins” do painel de configurações de administrador.
whos_online_active_timeago: tempo máximo de “visto pela última vez” para o qual os usuários são considerados online (minutos)
whos_online_collapse_threshold: número de usuários antes que os avatares se sobreponham (veja o gif acima). Defina como um valor muito alto para desativar este recurso
whos_online_maximum_display: o número máximo de avatares a serem exibidos. O contador numérico ainda contará acima deste valor. A escolha de quem será exibido é atualmente inconsistente
whos_online minimum_display: o número mínimo de avatares a serem exibidos. Abaixo disso, uma mensagem de “nenhum usuário online” é exibida
whos_online_hide_below_minimum_display: se ativado, o widget será completamente ocultado quando o número de usuários for menor que minimum_display
whos_online_display_public: o plugin deve ser exibido para pessoas que não estão logadas? O padrão é true.
whos_online_display_min_trust_level: o nível de confiança mínimo para o qual este plugin é exibido. O padrão é 0
whos_online_avatar_indicator: escolha como exibir o status online nos avatares dos usuários. O padrão é “ring”
whos_online_avatar_indicator_topic_lists: exibe indicadores de avatar nas listas de tópicos no mobile e na visualização “Categorias & Mais Recentes”. O padrão é off.
whos_online_count_only: quando ativado, apenas a contagem será exibida. As identidades dos usuários online não serão reveladas
Strings de Idioma do Frontend
Estas estão disponíveis no painel de administração em Customize → Text Content (procure por whos_online). Estas incluem:
js.whos_online.no_users | “No users currently online”: A mensagem exibida quando o número de usuários < a configuração whos online minimum display.
js.whos_online.title | “Online ({{count}})”: O texto exibido antes da lista de avatares. {{count}} é o número de usuários online.
js.whos_online.tooltip | “Users seen in the last 5 minutes”: o texto exibido ao passar o mouse sobre o texto.
Observe que este plugin (pelo menos em nosso fórum) exibe a seguinte mensagem. Quando desativamos o plugin, ela desaparece. Mais alguém está tendo esse problema? Temos um servidor mais do que suficiente para lidar com o número de usuários ativos. Usando Lightsail 8 GB RAM, 2 vCPUs, 160 GB SSD Ubuntu
Este plugin é muito bom, especialmente com o chat ativado. No entanto, eu estava me perguntando se um recurso poderia ser adicionado para integrar com as configurações pessoais do usuário para ocultar o próprio status pessoal, semelhante a outros aplicativos de chat.
Sempre achei essa opção um exagero. Ficar “invisível” é um recurso bastante padrão quando se trata de indicadores online e não deveria exigir a desativação completa do seu perfil. Este é um dos motivos pelos quais não implementei este plugin para usuários não administradores.
Não vi essa propriedade, mas uma rápida pesquisa no Google mostrou que ela está na interface.
Talvez eu crie um tópico sugerindo aos desenvolvedores do Discourse que coloquem a ocultação de perfil no cabeçalho do perfil. Parece mais lógico lá. A interface está mais relacionada ao layout e às configurações.
Sim, funciona como você disse.
Gostei muito do seu plugin e aprecio seu trabalho e também sua rápida resposta. Somos um pequeno Discourse com mais de 100 usuários e raramente mais de 4 logados, mas é divertido ter isso junto com o chat.
Gostaria de saber se é possível transformar isso em um componente de tema para mostrar informações básicas, não todos esses detalhes, \ndiga apenas quantos visitantes nos últimos 5 ou 10 minutos. \n\nobrigado
ei, @david
obrigado por este ótimo plugin.
tenho algumas sugestões:
é possível mostrar o número de todos os usuários logados, não apenas usuários ativos? agora, se alguém faz login, mas não postou/reagiu, não é contado.
é possível adicionar o número de visitantes (que não fizeram login)?
obrigado por este ótimo trabalho! espero que você possa considerar essas melhorias, não tenho certeza se é possível/fácil de implementar.
Existe um componente que mostra quem está online? É um recurso de fórum bem antigo e básico? Não parece que deva ser restrito a níveis de assinatura mais altos?