Comparaison des modules "ami" sous Drupal 6
Nous avons découvert une excellente comparaison sur les modules « ami » sous Drupal 6.
Pour résumer, plusieurs modules existent et l’article cite les 4 suivants:
- BuddyList 2
- User Relationships
- FriendList
- FlagFriends (dépendant du module Flags)
Toutefois, l’auteur décide d’écarter de son comparatif BuddyList2 et FriendList qui sont tous 2 restés en version de développement.
Au contraire User Relationships et FlagFriends ont tous 2 une version en attente de validation (Release Candidate) ce qui permet de pouvoir mettre avec un peu plus de sécurité les modules dans un environnement de production.
Il considère aujourd’hui que FlagFriends, qui dépend du module Flags, est aujourd’hui le seul vrai concurrent de User Relationships.
Résumé du comparatif :
|
Critères |
User Relationships |
FlagFriends |
|
Utilisation du module |
||
|
Module maintenu |
Oui |
Oui |
|
% des problèmes restants à corriger |
35% (sur environ 5,5 fois plus de remontée de bugs que FlagFriends) |
12% |
|
Qualité de la documentation |
||
|
Version stable ? |
Version stable en RC4 |
Version stable en RC4 |
|
|
|
|
|
Caractéristiques principales |
Parait plus complet. C’est une suite de modules. |
1 seul type de relation : « Ami » qui marche obligatoirement dans les 2 sens (si tu es mon ami alors je suis forcement ton ami) |
|
|
Plusieurs types de relation entre les utilisateurs sont possibles de manière unidirectionnelle (ex : « Fans », « followers », « manager », « supérieur », « abonnés », …) ou bidirectionnelle (ex : « ami », « collègue », « parenté » …). |
Nécessite la réception de la demande et la validation de la demande par le potentiel ami |
|
|
Approbation optionnelle
|
Les utilisateurs peuvent envoyer un message pour justifier leur demande d’ajout |
|
|
Des sous-modules autorisent :
|
Les notifications par Email sont supportées |
|
|
Possibilité d’avoir une popup en AJAX pour minimiser les rafraichissements lors de l’envoi d’une demande |
Note : Il est possible de seulement utiliser le module Flags pour une relation unidirectionnelle |
|
Gestion des permissions |
Via le sous module « User Relationships Node Access » |
Via le sous module « Flag Friend Access » |
|
|
Autorise l’administrateur à choisir quels types de contenus doivent être visible par tous ou seulement pour ceux qui font partie des relations de l’utilisateur. |
Possibilité de définir si seuls les amis peuvent voir les nœuds créés. Par nœud, les utilisateurs peuvent choisir le type de diffusion grâce à une checkbox |
|
|
« User Relationships Node Access » rajoute à la capacité de « Flag Friend Access » le paramétrage des restrictions d’accès. Il a ainsi la possibilité de choisir si les accès sont : « juste la lecture d’un nœud » ou si les amis sont autorisés à éditer ou supprimer un nœud aussi. Cela permet de se servir de ce module pour la gestion d’un workflow. |
|
|
Intégration avec les autres modules |
Les 2 modules s’interfacent avec : Views, Activity, Heartbeat, Rules, Advanced Profile Kit et Facebook-style Statuses |
|
|
|
En plus:CCK Field Privacy, Services etInvite. |
|
|
Intégration avec l’API et les thèmes |
Bonne |
Bonne |
|
|
Documentation de l’API dans le fichier README pour les sous-modules mais la documentation sur drupal.org est malheureusement pour la version 5.x-2.x |
Bonne documentation du module« Flags » mais peut ou pas de documentation spécifique pour le module « FlagFriends » |
|
Installation |
Demande un peu de configuration |
Facile à utiliser |
|
|
Il faut créer les types de relations et les termes utilisés peuvent être parfois un peu confus |
Très peu de paramétrage à part l’activation du module « Flags » |
|
|
Une fois le type créé, le processus est le même que pour « FlagFriends » :
|
Il est possible de configurer le lien « Ami » mais ce n’est pas obligatoire |
|
|
Un lien apparaît une fois le module activé dans le profil des utilisateurs pour pouvoir les ajouter |
|
|
|
Avec le module Views, il est possible d’utiliser la table « user profiles » pour voir les amis et les demandes en attentes. |
|
|
Evolution |
|
La version 2.X est en cours de développement et devrait autoriser la création de plusieurs types de relation |
|
Portabilité vers Drupal 7 |
Les 2 seront portées sous Drupal 7 |
|
|
|
Aucun ne fait partie officiellement du groupe D7CX |
|
|
|
Probabilité d’une version pour Drupal 7 avec une parution rapide plus importante pour "User Relationships" que pour "FlagFriends" |
|
Pour conclure le choix du module dépend de votre besoin.
User Relationships est un module complet et forcément un peu plus complexe à appréhender.
FlagFriends quant à lui présente l’avantage d’être léger et prêt à l’emploi en quelques minutes.


























