buddypress pour site wordpress - cldup.com · pdf file• qu’il soit en...
TRANSCRIPT
Tirer profit de BuddyPress pour accélérer certains de vos projets de
site WordPress
Au programme.
• QQOQCP : une rapide découverte de l'univers BuddyPress
• Comment(s) : les notions de base sur les possibilités de personnalisation du plugin.
• 1 quizz pour se détendre.
• 5 exercices pour s’échauffer.
Qui ?QQOQCP
Qui ?QQOQCP
Quoi ?QQOQCP
• 1 des projets open source de la fondation WordPress
• 1 extension WordPress pour vos utilisateurs.
• 1 extension mature.
• 1 ensemble de composants autonomes.
Quoi ?QQOQCP
Quoi ?QQOQCP
Où ?QQOQCP
• Votre site WordPress auto-hébergé…
• qu’il soit en configuration « régulière » ou multisite…
• sur les versions de WordPress allant de la 3.6 à la version de développement.
Où se procurer la version stable ?QQOQCP
Depuis le répertoire des extensions de WordPress.org, ou votre « Dashboard » WordPress
Où se procurer la version de dév ?QQOQCP svn co https://buddypress.svn.wordpress.org/trunk/ .
git clone git://buddypress.git.wordpress.org/ .
git clone https://github.com/buddypress/buddypress.git .
Où se documenter ?QQOQCP
Depuis le codex de BuddyPress codex.BuddyPress.org
Où suivre les dernières actus des dévs ?QQOQCP
Depuis le o2 de BuddyPress https://bpdevel.wordpress.com/
Quand ?QQOQCP
• Pour votre site WordPress, à tout moment, selon vos besoins, juste après cet atelier par exemple!
• Mars 2008 Automattic acquiert BuddyPress.
• La version 1.0 a été publiée le 30 avril 2009
• La version 2.3 vient d’être publiée.
Combien ?QQOQCP • c’est « gratis » !
• Hébergement / maintenance / persos avancées / temps
QQOQCP
Pour créer des profils enrichis.
QQOQCP
Pour constituer un annuaire de membres. (http://www.dirigeantes-actives77.fr/annuaire/)
Comment choisir son thème ?
• La version 1.7 de BuddyPress a introduit le mécanisme « BP Theme Compat »
• Depuis, tout thème WordPress normalement constitué affichera les contenus BuddyPress de manière optimale.
• En résumé, pas besoin de thème spécifique!
Comment choisir son thème ?
• BuddyPress organise ses contenus dans un template pack, dont les éléments sont injectés dans the_content().
• BuddyPress propose une « template hierarchy » spécifique pour le personnaliser encore plus depuis votre thème.
Comment choisir son thème ?
Chaque élément de son template pack peut être « overridé » depuis votre thème.
Copier/Coller
Comment mettre en place son bp-custom.php ?
Le fichier bp-custom.php sera chargé par BuddyPress si présent dans le répertoire des plugins.
APIssssssssssssssss !• BP_Component : pour créer son composant perso
• BP_Group_Extension : pour créer son module de groupe
• BP_Suggestions : pour construire des champs « auto-complete ».
• BP_XProfile_Field_Type : pour construire de nouveaux types de champ de profil.
• Member Types : une taxonomie pour « classer » vos membres.
• BP_Attachment : pour gérer les « user uploads ».
• etc… !!!!
Détente !
• Qui est le champion de la personnalisation ?
• « Autoriser l’utilisation » de la WordPress Plugin API => do_action + apply_filters
Qui est le champion de la perso ?
Qui est le champion de la perso ?
0
750
1500
2250
3000
Hooks
2 5182 137
1 404
574264170
do_a
ctio
n +
appl
y_fil
ters
??????
BuddyPress est le champion !
0
750
1500
2250
3000
Hooks
2 5182 137
1 404
574264170
do_a
ctio
n +
appl
y_fil
ters
En résumé, BuddyPress est un cadre
• robuste, modulaire et évolutif.
• respectueux des standards WordPress.
• hautement personnalisable.
• pour gérer vos utilisateurs et leurs interactions.
• la plupart du temps en front-end, c’est à dire dans l’ambiance que vous avez choisie.
5 exercices
• Gestion des inscriptions à mon site.
• Une page auteur enrichie.
• Un annuaire de contributeurs.
• Un contrôle plus fin des contenus.
• Une communauté !
Gestion des inscriptions
• bp-custom.php (gist)
• Aucun composant BuddyPress activé
Gestion des inscriptions
Gestion des inscriptions
Une page auteur enrichie - I
• bp-custom.php (gist)
• Composants « Activity » + « Site Tracking » activés
Une page auteur enrichie - I
Une page auteur enrichie - I
Une page auteur enrichie - II
• bp-custom.php (gist)
• Composants « Activity » + « Site Tracking » + « xProfile » activés
Une page auteur enrichie - II
Une page auteur enrichie - II
Un annuaire de contributeurs
• bp-custom.php (gist)
• Composants « Activity » + « Site Tracking » + « xProfile » activés
Un annuaire de contributeurs
Un contrôle plus fin des contenus
• bp-custom.php (gist)
• Aucun composant BuddyPress activé
• Utilisation de la Member types API
• Mapping des « capabilities »
Un contrôle plus fin des contenus
< Editor
>= Editor
Un contrôle plus fin des contenus
Un contrôle plus fin des contenus
Une communauté !
Une communauté !