Comment suivre et afficher les activités des utilisateurs sélectionnés dans un site?

14

Je me demande comment suivre et afficher les activités des utilisateurs dans un site Drupal. Des exemples de telles activités sont:

  • des postes.
  • commentaires.
  • messages de page.

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 Views 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?

MauF
la source

Réponses:

15

Il y a quelques modules qui pourraient vous aider (les citations incluses proviennent de leurs pages de projet):

  • Activité :

    ... assure le suivi des activités des utilisateurs 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 pour que tout autre module puisse s'intégrer avec lui. Les messages produits sont personnalisables via l'interface d'administration et sont contextuels.

  • Battement de coeur

    ... 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é.

  • Activité de l'utilisateur

    ... 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ée par activité.

  • Statistiques utilisateur

    ... 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 vous souhaitez accomplir (utilisez ou non les vues, affichez uniquement les informations de publication ou les statistiques de connexion, etc.). Je suis sûr qu'il y en a plus que je manque.

Les modules de flux d'activité (sur Groups.Drupal.org) contiennent une comparaison des fonctionnalités et de l'architecture de certains modules d'activité.

Laxman13
la source
THanx Laxman13. Je vais leur donner un coup d'oeil.
MauF
En fait, j'ai trouvé le module Message qui fait ce dont j'ai besoin au plus près, mais je l'ai trouvé grâce à votre aide, Laxman, merci.
MauF
8

Pour les cas d'utilisation simples, core fournit le module Tracker souvent ignoré, qui est utilisé par Drupal.org (bien que, si vous êtes sur Drupal 6, le module contrib Tracker2 soit plus performant et ait fait son chemin dans Drupal 7).

jhedstrom
la source
0

Le module Objectifs 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 mis en œuvre à 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 Vues également.

Rendez-vous sur la vidéo Objectifs qui comprend:

  • une introduction générale au module.
  • une démonstration pour l'installer, le configurer et l'utiliser.
  • des exemples de la façon dont il utilise les modules de règles pour faire sa magie (c'est-à-dire pour suivre les progrès d'un utilisateur pour atteindre les différents objectifs).

En utilisant le sous-module Goals Extras, il s'intègre également au module User Points .

Pour plus de détails, reportez-vous à sa documentation communautaire , 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 une 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 effectué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.

Pierre.Vriens
la source