Réfléchissez bien avant d’installer ce plugin. Discourse est conçu pour des discussions asynchrones, et une liste des utilisateurs en ligne peut être préjudiciable à certaines communautés
Ce plugin est conçu pour des communautés avec <100 utilisateurs connectés simultanés. L’installation sur des sites plus grands est possible, mais risque d’affecter négativement les performances de l’ensemble du forum.
Il peut également afficher optionnellement le statut en ligne d’un utilisateur sur son avatar, soit avec un “anneau”, une “lueur”, ou une icône de “badge” en haut à gauche.
Le plugin utilise MessageBus pour rester à jour, de sorte que le statut des utilisateurs est reflété en temps réel. Les utilisateurs ayant activé le paramètre « masquer le profil et la présence » ne seront pas affichés. Vous pouvez personnaliser de nombreux éléments grâce aux paramètres du site et aux chaînes de langue disponibles :
Configuration
Ces options sont disponibles dans la section « plugins » du panneau de paramètres administrateur.
whos_online_active_timeago : durée maximale « dernière activité » pour laquelle les utilisateurs sont considérés comme en ligne (minutes)
whos_online_collapse_threshold : nombre d’utilisateurs au-delà duquel les avatars se chevauchent (voir le GIF ci-dessus). Réglez sur une valeur très élevée pour désactiver cette fonctionnalité
whos_online_maximum_display : nombre maximal d’avatars à afficher. Le compteur numérique continuera d’afficher des valeurs supérieures. Le choix des utilisateurs affichés est actuellement incohérent
whos_online_minimum_display : nombre minimal d’avatars à afficher. En dessous de ce seuil, un message « aucun utilisateur en ligne » est affiché
whos_online_hide_below_minimum_display : si activé, le widget sera entièrement masqué lorsque le nombre d’utilisateurs est inférieur à minimum_display
whos_online_display_public : le plugin doit-il être affiché aux personnes non connectées ? Par défaut, vrai.
whos_online_display_min_trust_level : niveau de confiance minimal requis pour que ce plugin soit affiché. Par défaut, 0
whos_online_avatar_indicator : choisir comment afficher le statut en ligne sur les avatars des utilisateurs. Par défaut, « anneau »
whos_online_avatar_indicator_topic_lists : afficher les indicateurs d’avatar dans les listes de sujets mobiles et dans la vue « Catégories et derniers sujets ». Par défaut, désactivé.
whos_online_count_only : lorsqu’activé, seul le compteur est affiché. Les identités des utilisateurs en ligne ne sont pas révélées
Chaînes de langue du frontend
Celles-ci sont disponibles dans le panneau d’administration sous Personnaliser → Contenu textuel (recherchez whos_online). Elles incluent :
js.whos_online.no_users | « Aucun utilisateur actuellement en ligne » : message affiché lorsque le nombre d’utilisateurs est inférieur au paramètre whos_online_minimum_display.
js.whos_online.title | « En ligne ({{count}}) » : texte affiché avant la liste des avatars. {{count}} représente le nombre d’utilisateurs en ligne.
js.whos_online.tooltip | « Utilisateurs vus au cours des 5 dernières minutes » : texte affiché lors du survol de la souris sur le texte.
Notez que ce plugin (du moins sur notre forum) affiche le message suivant. Lorsque nous désactivons le plugin, il disparaît. D’autres personnes ont-elles ce problème ? Nous avons un serveur plus que suffisant pour gérer le nombre d’utilisateurs actifs. Utilisation de Lightsail 8 Go de RAM, 2 vCPU, 160 Go SSD Ubuntu
Ce plugin est vraiment sympa, surtout avec le chat activé. Cependant, je me demandais si une fonctionnalité pouvait être ajoutée pour s’intégrer aux paramètres personnels de l’utilisateur afin de masquer son propre statut personnel, à l’instar d’autres applications de chat.
J’ai toujours trouvé cette option excessive. Passer en mode « invisible » est une fonctionnalité assez standard en ce qui concerne les indicateurs en ligne et ne devrait pas nécessiter la désactivation complète de votre profil. C’est l’une des raisons pour lesquelles je n’ai pas activé ce plugin pour les utilisateurs non administrateurs.
Je n’ai pas vu cette propriété, mais une recherche rapide sur Google m’a montré qu’elle se trouve dans l’interface.
Je vais peut-être créer un sujet suggérant aux développeurs de Discourse de placer la fonction de masquage du profil dans l’en-tête du profil. Cela semble plus logique. L’interface est plus liée à la mise en page et aux paramètres.
Oui, cela fonctionne comme vous l’avez dit.
J’aime beaucoup votre plugin et j’apprécie votre travail ainsi que votre réponse rapide. Nous avons une petite instance Discourse avec plus de 100 utilisateurs et rarement plus de 4 connectés, mais c’est amusant d’avoir cela en plus du chat.
Je me demande s’il est possible d’en faire un composant thématique pour afficher des informations de base, pas tous ces détails, disons qu’il affiche seulement combien de visiteurs au cours des 5 ou 10 dernières minutes.
Salut, @david
Merci pour ce joli plugin.
J’ai quelques suggestions :
Est-il possible d’afficher le nombre total d’utilisateurs connectés, pas seulement les utilisateurs actifs ? Actuellement, si quelqu’un se connecte mais n’a pas posté/réagi, il n’est pas compté.
Est-il possible d’ajouter le nombre de visiteurs (qui ne sont pas connectés).
Merci pour ce travail formidable ! J’espère que vous pourrez considérer ces améliorations, je ne suis pas sûr si c’est possible/facile à implémenter.
Existe-t-il un composant qui indique qui est en ligne ? C’est une fonctionnalité assez ancienne et basique des forums. Cela ne devrait pas être réservé aux niveaux d’abonnement supérieurs ?