BuddyPress Show Friends : affichez vos buddies !

Publié le

par

Hier je vous proposais de mettre les mains dans le cambouis afin de créer un sidebar widget pour afficher les avatars des amis d’un utilisateur de votre communauté BuddyPress. Aujourd’hui grâce la suggestion de @wpmuorg, je vous propose les mêmes fonctionnalités mais sous la forme d’un plugin activable puis paramétrable depuis l’administration WordPress 🙂

Rôle du plugin

Au risque d’être redondant par rapport à mon précédent article, BP Show Friends permet d’afficher les amis du membre affiché et un ajax permet de filtrer ceux qui sont en ligne. J’ai cependant apporté quelques modifications en permettant notamment de traduire ce widget et j’ai déplacé les ajax sous son titre.

Widget Show friends

Drag and Drop it !

Une fois installé, rendez-vous dans le menu Apparence / Widgets de l’administration WordPress pour le déposer dans la sidebar de votre thème et personnaliser le nombre d’avatars à afficher.

Configuration du widget

Mise à jour 25/03/2011 : version 1.1, le widget se charge désormais si le membre est loggé et affiche ses amis. Si la zone membre d’un autre utilisateur est chargée, il affichera les amis de l’utilisateur en question.

Mise à jour le 11/11/2011 : version 1.1.2, correction bug rencontré depuis l’upgrade de BuddyPress 1.5


41 réponses à “BuddyPress Show Friends : affichez vos buddies !”

  1. […] A new BuddyPress plugin is available in the WordPress repository that allows you to display to a member’s friends who are online. BP Show Friends adds a widget to your BuddyPress site to show the friends of the current user displayed – not the ones of the logged in user. It gives the option to show both recently active members and those who are currently online. If you have any questions about the plugin, drop @imath a note on the plugin’s homepage. […]

  2. Avatar de Charl
    Charl

    Hi, how could I remove the argument which limits the widget the the users profile page?

    Best regards

    1. Avatar de imath

      Hi, you can follow this conversation on the plugin forum http://wordpress.org/support/topic/plugin-bp-show-friends-display-everywhere-your-friends-only?replies=4 . Then you should have a widget available on every page but showing only the friends of the loggedin user.

  3. Avatar de Charl
    Charl

    thanks imath! that did the trick, here’s the revised code for anyone wanting to do the same: http://pastebin.com/peWC7u8q

    1. Avatar de imath

      Cool thanks a lot 😉

  4. Avatar de Aphrodite

    Coucou !

    Et merci pour ce super (rare !) plugin francais !!!

    Une idée complémentaire a ce plugin : un addon/widget « vous pourriez connaitre…. » qui sélectionne les amis de mes amis qui ne sont pas encore mes amis. ca se serait coooool 🙂

    bravo et merci !

    1. Avatar de imath

      Coucou @Aphrodite,
      Merci pour ce commentaire et ton idée. Je vais regarder ce que je peux faire à ce sujet 😉
      A+

  5. Avatar de Aphrodite

    Coucou !

    merci du tuyau arf et oui il existe donc ^^

    Une remarque : le widget ne marche pas sur les sous sites du réseau c’est normal ?

  6. Avatar de imath

    Hello @Aphrodite,

    Effectivement c’est normal, le widget en l’état a besoin d’être joué dans une page BuddyPress.

    En revanche, il est possible que la version tweakée pour n’afficher que les amis du membre loggé fonctionne.. à tester 😉
    -> http://wordpress.org/support/topic/plugin-bp-show-friends-display-everywhere-your-friends-only?replies=4

    ou plus simplement assemblée par @Charl : http://pastebin.com/peWC7u8q

  7. Avatar de Bowe Frankema

    Hi Imath,

    What a beautiful plugin! Loving it!

    PS: If I where you I would update it and make it show the logged-in user friends by default. That makes it even more useful imo!

  8. Avatar de Bowe Frankema

    Woops.. I might have been to early with my happiness.

    I’ve updated the plugin to show the friends of the currently logged in user as well.. but now this means that it will show the friends of the logged in user on ALL member pages.

    Ideally it would:

    a) Showing the friends of the logged in user when NOT on a member page. With a widget title « Bowe’s friends »

    b) Switch to show the friends of the currently displayed member. Example: « Imath’s friends »

    I think this would be awesome!

    1. Avatar de imath

      Hi Bowe !!
      thks 4 your comments. I agree with you, i will work on it soon.

  9. Avatar de Bowe Frankema

    That would be great! Could you let me know through Twitter or BP-Tricks if you’ve updated it? 🙂

    1. Avatar de imath

      You can count on me 😉

  10. Avatar de Pierre-Antoine Ferron
    Pierre-Antoine Ferron

    Bonjour,

    Nous venons de déployer BuddyPress (avec votre excellent plugiciel) en intranet pour nos 15 000 employés branchés.

    Une petite suggestion émanant de plusieurs d’entre eux: lorsque l’on passe la souris sur l’image d’un membre, il serait intéressant de pouvoir voir son nom en texte alternatif.

    1. Avatar de imath

      Bonsoir Pierre-Antoine,

      Merci pour ce feed-back. Effectivement, sinon il est possible en modifiant un peu le functions.php de rajouter des hovercards au survol : cf https://imathi.eu/2010/11/23/buddypress-xprofile-hovercard/ 😉

  11. […] sesuai dengan groupnyaBP Profile As Homepage: untuk menjadikan profil member sebagai halaman utamaBP Show Friends: untuk menampilkan teman dari memberBuddyPress Chat Component: untuk chatting antar […]

  12. Avatar de yasir

    hello sir i instal this plagin when i active this plagin i see there is fetel error ‘

    1. Avatar de imath

      Hello,

      hard to answer you, i need more details.. Just 4 your info, this plugin requires WordPress 3.0 to 3.1.1 and BuddyPress 1.2.7 or 1.2.8 in order to work.

  13. Avatar de ashok

    Hello Boss!

    i should use online friends option is a default option?
    What can i do?
    Thanks in Advance

  14. Avatar de imath

    Hello Ashok,

    You mean you want to change the default behavior of the widget by showing loggedin friends first ?

  15. Avatar de Michael

    Bonjour,

    J’utilise Buddypress avec Cubepoints, j’ai testé votre module et il fonctionne parfaitement.

    Cependant, Je souhaiterais afficher les points (cubepoints) à côté de chaque amis et classer ces derniers par points afin d’avoir un classement amis.

    Après des heures et des heures de code copier/coller (je n’ai que très peu de connaissance en php), je me tourne vers vous car je pense qu’il doit être assez « simple » d’ajouter cette fonctionnalité à votre module.

    Merci pour votre réponse.
    Michael

    1. Avatar de imath

      Hello, merci pour ton commentaire, je regarde ça ce week end et reviens vers toi.

    2. Avatar de imath

      Re Michael 😉

      J’ai BuddyPressé ce week-end sur ton besoin, car il me semble effectivement intéressant. Je suis parvenu à réaliser ce que tu demandes (du moins je crois). Cela nécessite d’adapter le plugin et d’ajouter un script dans le functions.php de ton thème. J’ai besoin de faire en sorte de « généraliser » la fonctionnalité, dans la mesure où d’autres plugins pourraient être intéressés pour ajouter des infos à la liste d’amis ou de les classer différemment qu’en fonction de leur dernière activité.
      Donc, je ne t’oublies pas et te tiens informé dès que j’aurai terminé. Pour te mettre l’eau à la bouche, voici une image qui illustre ce que cela pourrait donner :
      http://i917.photobucket.com/albums/ad19/im4th/bp-show-friends-trick.png

      A+

  16. Avatar de Michael

    Ah oui ! Tu ne fais pas les choses à moitié 🙂

    Je suis impatient de voir ça !

    Merci bcp en tous cas.

    @+

  17. […] fait déclencheur de cet article est le commentaire de Michaël me demandant d’intégrer des éléments CubePoints à mon plugin BP Show Friends. […]

  18. Avatar de imath

    Salut Michael,

    Je viens d’ajouter une nouvelle version de BP Show Friends sur le WordPress Repo, tu auras besoin de cette mise à jour pour appliquer le trick qui te permettra d’arriver à ton besoin.

    Une fois que cela sera fait, il s’agira d’éditer le functions.php de ton thème actif pour ajouter la fonction qui est décrite ici :
    https://github.com/imath/bp-mystery-man-hunt/blob/master/functions.php#L49

    Ensuite, tu pourras ajouter les différentes fonctions de ce fichier :
    https://github.com/imath/bp-mystery-man-hunt/blob/master/includes/cubepoints.php

    Le trick qui class les utilisateurs par points sera déprécié avec la prochaine version de BuddyPress, c’est la raison pour laquelle dans ce dernier fichier j’ai prévu une alternative.

    Autrement tout cela m’a inspiré un tutoriel sur la gestion des avatars que je t’invite à découvrir :
    https://imathi.eu/2012/11/18/buddypress-avatar-management/

    A+ et merci pour ton intérêt dans mes bidouilles 😉

  19. Avatar de Michael

    Merci à toi ! Quelle réactivité ! On sent la passion derrière tout ça.

    Je viens de lire ton article sur la gestion des profils. Très intéressant.

  20. Avatar de Josh
    Josh

    Hi! Great plugin. How can I use this without using the widget? Is the fucntion call I can use in my template itself?

    1. Avatar de imath

      Josh,

      The widget simply uses BuddyPress members loop with custom args to show the friends of loggedin or displayed user. So i guess you can simply copy the code you like if u dont need to activate the widget..

  21. Avatar de Diones
    Diones

    Very good!!

    Excellent plugin.

    Suggestion: Correct translation (Portuguese) in « Recently Actives » : AtiVIdades Recentes (Not AtiVIVIdades Recentes).

  22. Avatar de Oliver
    Oliver

    Hi iMath, like your Plugin very much. But i think there’s a problem with the german translation. The translated words in your plugin are: « Freunde der (only female) USERNAME » (friends of…). The correct translation should be: « Freunde von (neutral) USERNAME ». Anyway, thanks a lot! Oliver

    1. Avatar de imath

      Thanks Oliver, i’ll correct the translation file on next upgrade of the plugin.

  23. Avatar de Jessy
    Jessy

    Pas vu avant mais intéressant 😉 faut dire que il y a déjà beaucoup de choses à lire par ailleurs

    Bref… avec WP 3.7.1 et BP 1.8.1 quand je sélectionne ce widget j’ai cette alerte php dans le champ « Notice: attribute_escape is deprecated since version 2.8! Use esc_attr() instead. in /home/…/public_html/…/wp-includes/functions.php on line 2919
    5 » du formulaire

    J’ai effacé ça, en laissant que 5 et à 1ière vue ça « marche » comme prévu 😉 bien mais voilà, voilà…

    1. Avatar de imath

      Ok il est temps que j’upgrade ce plugin !
      Merci pour ton feedback 😉

  24. […] ce plugin depuis un bon moment, et c’est Jesse qui m’a rappelé à l’ordre en commentant l’article que j’avais rédigé lors de son arrivée dans le repository de WordPress en décembre 2010 […]

  25. Avatar de Jessy
    Jessy

    Et même le w/e, c’est vraiment impressionnant 😉 par contre j’ai l’impression que je vais moins vite à lire que vous à écrire, ce qui commence à m’inquièter un peu!

    Bref la suite dans le billet dédié à cette nouvelle version alors, merci pour encore plus que on ne pouvait espérer…

  26. Avatar de André

    Bonjour,
    Félicitation pour votre superbe travail
    Je me permets de vous contacter, pour vous faire part de mon problème, votre widget affiche bien mes amis, mais les uns en dessous des autres(un seul par ligne) or je souhaiterai en voir au moins 2 ou 3 côte à côte.
    Est-ce possible, comment dois je faire.
    Merci

    1. Avatar de andreb35

      J’ai trouvé il suffit d’effectuer quelques modifications dans le fichier bp-show-friends.php , mettre en commentaire les « ul » et « li » et ajouter un center pour centrer le tout.

      1. Avatar de imath

        Il me semble que ça doit pouvoir se régler en css sans modification du code source du plugin.