Je me demande comment suivre et afficher les activités des utilisateurs dans un site Drupal. Des exemples de ces activités sont:
J'ai trouvé des modules qui suivent les activités des utilisateurs sur les réseaux sociaux, mais j'ai besoin de quelque chose de beaucoup plus local (sur le site).
Je pensais également à utiliser Vues pour créer un bloc avec ce type de filtres, mais je n'ai jamais vu de filtres aussi spécifiques que les utilisateurs. Existe-t-il un moyen d'y parvenir?
Il existe quelques modules qui pourraient vous aider (les citations incluses proviennent de leurs pages de projet):
Activité :
... garde une trace de ce que les gens font sur votre site et fournit des mini-flux de ces activités en blocs, dans un tableau spécialisé et via RSS. Le module est extensible afin que tout autre module puisse s'intégrer avec lui. Les messages produits sont personnalisables via l'interface d'administration et sont contextuels.
... affiche l'activité des utilisateurs sur un site Web. Ce module est une API pour enregistrer l'activité. Les données enregistrées contiennent des structures de message, des attributs et des variables. Une fois que les messages d'activité existent dans la base de données, ils seront analysés et intégrés dans les flux d'activité.
... calcule un index d'activité basé sur les connexions d'un utilisateur, les impressions de page, les nœuds créés et les commentaires. Le poids de chaque valeur est réglable par un administrateur. Il fournit un compteur d'activité sur la page de profil de l'utilisateur, un bloc avec les utilisateurs les plus actifs et une page de vue d'ensemble des utilisateurs triés par activité.
... fournit des statistiques d'utilisateurs fréquemment demandées pour les thèmes, le suivi des adresses IP et l'intégration des vues.
La ou les options que vous choisissez dépendent vraiment de ce que exactement que vous souhaitez accomplir (utilisez Vues ou non, affichez uniquement les informations de publication ou les statistiques de connexion, etc.). Je suis sûr qu'il y en a d'autres qui me manquent.
modules de flux d'activité (sur Groups.Drupal.org) contient une comparaison sur la fonctionnalité et l'architecture de certains modules d'activité.
Pour les cas d'utilisation simples, core fournit le Tracker module , qui est souvent utilisé par Drupal.org (bien que, si vous êtes sur Drupal 6, le - Tracker2 le module contrib est plus performant et a fait son chemin dans Drupal 7).
Le module Goals est une solution possible pour répondre à cette question. Il peut être utilisé pour inciter à tout ce qui se trouve sur votre site, comme voter, partager du contenu, créer des relations, etc.
Les objectifs et les tâches sont implémentés à l'aide d'entités champables. Vous pouvez donc personnaliser les objectifs via "Gérer les champs" et/ou "Gérer l'affichage". Et il s'intègre très bien, prêt à l'emploi, avec le module Views également.
Rendez-vous sur la Vidéo Objectifs qui comprend:
En utilisant le sous-module Extras de buts , il s'intègre également au module ser Points .
Pour plus de détails, reportez-vous à son Documentation de la communauté , qui comprend également un résumé de ce que ce module est vraiment, à savoir (citation de cette page):
Qu'est-ce qu'un "objectif"?
Un "objectif" est un ensemble d'une ou plusieurs tâches qu'un utilisateur doit effectuer. Un objectif est un conteneur pour les tâches. Une fois qu'un utilisateur a terminé toutes les tâches pour un objectif, l'objectif est automatiquement marqué comme terminé.
En créant un certain nombre d'objectifs alignés sur les comportements encouragés sur un site, un système de gamification peut être rapidement mis en place, facile à administrer, hautement personnalisable et adapté aux besoins du site.
Qu'est-ce qu'une "tâche"?
Une "tâche" est toute action que les utilisateurs du site doivent effectuer une ou plusieurs fois. En plus de simplement compter le nombre de fois qu'une action est exécutée, les administrateurs ont la possibilité de placer des contraintes sur le délai dans lequel une action est exécutée. Exemples de tâches créées par les administrateurs de site:
- Un utilisateur "aime" la publication d'un autre utilisateur.
- Un utilisateur fournit trois publications de contenu en une semaine.
- Un utilisateur se connecte au site pendant trois jours consécutifs.
Divulgation: je suis le mainteneur de ce module.