BuddyPress pour site WordPress - cldup.com · PDF file• qu’il soit en...

Preview:

Citation preview

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ù trouver de l’aide ?QQOQCP

Depuis le forum support de BuddyPress.org

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/)

QQOQCP

Pour constituer des communautés. (http://www.hum-gum.com/)

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

Questions ?

imathi.eucréateur de plugins!

Recommended