Post on 23-Feb-2017
transcript
BuddyPress : le WooCommerce du
communautaire !
Des fonctions Des pages de
thème
Des hooks et
filtres
Des extensions
tierces (add-ons)
Une extension
officielle et
gratuite
Inscription et profil, annuaire
Les membres de la communauté peuvent :
•S’inscrire en ligne, se connecter
•Renseigner et modifier des champs de profil
•Avoir une page de profil public
Le site peut présenter :
•Un annuaire de tous ses membres,
•Une recherche de membre
Amis et messagerie
Les membres de la communauté peuvent :
•Demander d’autres membres en « amis » (au sens Facebook)
•Envoyer des messages privés aux autres membres
•Être notifié des demandes de contact et des messages reçus
Publication et mur d’activités
Les membres de la communauté peuvent :
•Publier des statuts sur leur profil
•Consulter leur propre mur d’activités, celui de leurs amis,
celui du site tout entier, leurs mentions,
•Laisser des commentaires sur les activités
Groupes de discussion
Les membres de la communauté peuvent :
•Créer un groupe public, privé ou caché,
•Adhérer à un groupe,
• Suivre le mur d’activités des groupes dont ils font partie
• Publier sur le mur de leur groupe
•Gérer et modérer leur propre groupe
+ un annuaire des groupes
et une recherche
Menus de navigation
Outre les menus de navigation dans les profils, on peut
inclure des éléments de menus BuddyPress dans les menus
Forum
• Fonction gérée par bbPress, compagnon de BuddyPress,
qui permet de gérer forum, sous-forum, public ou privé
?
Espaces privés et rôles
•Distinguer des membres actifs (visibles dans l’annuaire et la
recherche) et des inactifs,
• Restreindre l’accès à des pages du site, ou à des
fonctionnalités
?
Espaces privés et rôles
•Utilisation de données user_meta
•Utilisation de champs de profil qu’il faut protéger (réserver
leur modification aux admins)
• Extensions de type « Membership », comme S2member
! ?
Champs de profil
• Images
• Fichiers (pièces jointes)
•Moteur de recherche sur critères de champs de profil
?
Types de champs de profil
• Extension BP xprofile custom fields type : date de
naissance, e-mail, image, fichier, couleur, CPT, taxonomie…
• Extension BP Profile Search pour ajouter une recherche par
champs de profil (avec choix des champs en B.O. )
! ?
Publication de média
• Pouvoir publier des photos sur son mur et celui des groupes
• Partager des fichiers
* ?
Publication de média
• Extension BP Activity Plus pour l’ajout aux publications
• Extension MediaPress pour de vrais albums photos
• Extension Buddypress Docs pour publier des documents
• Extension BuddyDrive pour des dossiers de fichiers
! ?
Statistiques
• Savoir combien on a d’inscriptions, de publications, de
groupes, de commentaires, de favoris, etc.
• Par jour, par semaine, par mois, et suivre leur évolution
?
Points forts
•Une interface complète clés en main
• PLEIN de hooks, API, templates pour les développeurs
•Des extensions tierces
• Des nouveautés fonctionnelles régulièrement : • Les types de membres en v2.2
• Les « cover images » pour les membres et les groupes en v2.4
•Un peu obligés de plonger dans le code BP • Par manque d’options
• Pour trouver les bons hooks
•Attention aux modifs de pages de thème et aux mises à
jour de versions de BP (comme WooCommerce)
• Le multilinguisme est délicat (Extension buddypress multilingual pour WPML+BP)
• Le back-office est un peu trop léger
Les pièges ou difficultés
En savoir +
• Le blog d’imath, Mathieu Viet : http://imathi.eu/
• La communauté française : http://bp-fr.net/
• L’éditeur BuddyDev : http://buddydev.com/
• L’éditeur BuddyBoss : http://www.buddyboss.com/
• Le Codex BuddyPress
• Le répertoire d’extensions BuddyPress (674 !) :
https://buddypress.org/extend/plugins/