Profil¶
Le plugin profile est livré à la fois avec la version complète et noyau seulement d’Elgg. L’objectif est qu’il puisse être désactivé et remplacé par un autre plugin de profil si vous le souhaitez. Il fournit un certain nombre d’éléments de fonctionnalités que beaucoup considèrent comme fondamentales pour le concept d’un site de réseautage social, et est unique parmi les plugins parce que l’icône de profil qu’il définit est référencée comme un standard à travers l’ensemble du système.
Informations utilisateur¶
Ceci fournit des informations à propos d’un utilisateur, qui est configurable à partir du fichier start.php du plugin. Vous pouvez changer les champs de profil disponibles depuis le panneau d’administration. Chaque champ de profil dispose de son propre niveau d’accès, de sorte que les membres puissent choisir exactement qui peut voir quel élément précis. Certains des champs contiennent des tags (par exemple compétences) : restreindre l’accès à ce champ va également restreindre les personnes qui peuvent vous trouver via ce tag.
Avatar utilisateur¶
L’avatar utilisateur représente un utilisateur (ou un groupe) à travers le site. Par défaut, l’avatar intègre un menu contextuel sensitif qui vous permet d’effectuer des actions sur l’utilisateur dès lors que vous voyez son avatar. Par exemple vous pouvez l’ajouter comme contact, lui envoyer un message privé, et plus. Chaque plugin peut ajouter des entrées à ce menu contextuel, de sorte que son contenu final va beaucoup dépendre des fonctionnalités actives dans le site Elgg actuel.
Notes pour les développeurs¶
- Utiliser une icône de profil différente
- Pour remplacer l’icône de profil, ou fournir plus de contenu, étendre la vue
icon/user/default. - Ajouter des éléments au menu contextuel
Le menu contextuel peut être étendu en enregistrant un hook de plugin pour “register” “menu:user_hover”, les sections suivantes ont une signification spéciale :
- default pour les liens non actifs (par ex. pour lire un blog)
- admin pour les liens accessibles seulement par les administrateurs
Dans tous les cas, l’utilisateur en question sera passé en tant que
$params['entity'].

