Des rustines BuddyPress ??

Crédits Photo : Patched Tube by Morten Liebach, on Flickr

Je profite d’un bricolage maison pour inaugurer un nouveau mot-cl√© pour mon blog : ¬ę¬†rustine¬†¬Ľ. Il regroupera les plugins ou morceaux de code (√† ajouter au fichier bp-custom.php) li√©s √† certaines fonctionnalit√©s BuddyPress faisant l’objet d’une demande d’√©volution dans le trac de la Core Team. Ces derniers auront une dur√©e de vie plus ou moins limit√©e qui sera fonction de la r√©solution du ticket.

Au programme…

Présentation du nouveau mot-clé : rustine ?

Au sein du trac de BuddyPress, nous trouvons r√©guli√®rement des demandes d’√©volution qui peuvent parfois n√©cessiter plus d’un cycle de d√©veloppement pour √™tre int√©gr√©es au coeur de BuddyPress. C’est le cas par exemple du ticket ¬ę¬†Group Taxonomy (4017)¬†¬Ľ qui √©tudie la faisabilit√© de profiter des taxonomies WordPress pour proposer une fonctionnalit√© d’√©tiquetage par mots-cl√©s des Groupes BuddyPress. D’ailleurs, si vous √™tes un(e) fid√®le lecteur(rice), vous savez que j’avais d√©j√† exp√©riment√© ce concept de ¬ę¬†rustine¬†¬Ľ pour BP Groups Taxo.

Etant donn√© les derniers travaux r√©alis√©s dans le cadre de la version 2.2 de BuddyPress sur l’introduction de fonctions sp√©cifiques √† des ¬ę¬†BuddyPress¬†¬Ľ taxonomies en relation avec la prochaine et tr√®s prometteuse ¬ę¬†Member Type API¬ę¬†, il y a de fortes probabilit√©s que le coeur de BuddyPress int√®gre prochainement cette fonctionnalit√© d’√©tiquetage des groupes, rendant le plugin BP Groups Taxo obsol√®te. Il √©tait donc important de le ¬ę¬†rustinizer¬†¬Ľ !

Rustinize BP Groups Taxo !

L’op√©ration de ¬ę¬†rustinization¬†¬Ľ consiste √† ajouter une variable ¬ę¬†marqueur¬†¬Ľ de la version √† partir de laquelle le ticket ayant donn√© naissance √† la rustine est r√©solu. Ainsi, lorsque BuddyPress sera mis √† jour et si toutefois l’utilisateur a omis de se d√©barasser de la rustine, une v√©rification de ce marqueur stoppera l‚Äôex√©cution du plugin devenu obsol√®te. Inutile en effet de cumuler des fonctionnalit√©s identiques.

Je vois plusieurs intérêts à ce travail personnel supplémentaire. Ces rustines permettent potentiellement :

  • de contenter les utilisateurs impatients et aventuriers
  • d’int√©resser ces utilisateurs aux travaux en cours sur BuddyPress
  • d’√©ventuellement leur donner l’envie de contribuer, ou de tester des patchs *
  • de v√©rifier qu’une fonctionnalit√© a un int√©r√™t r√©ellement partag√© par le plus grand nombre d’utilisateurs.

* Au sujet des patchs, si √ßa vous int√©resse, faites le moi savoir dans un commentaire et je vous expliquerai comment je proc√®de pour concevoir et appliquer les patchs du trac BuddyPress (ou WordPress d’ailleurs) √† l’occasion d’un prochain article ūüėČ

Un nouveau plugin ¬ę¬†rustine¬†¬Ľ : BP Activity Replies

Je me suis int√©ress√© au ticket ¬ę¬†Comment notification NOT notified (6057)¬ę¬†. Sebacar nous fait part de ce qu’il a qualifi√© de bug : lorsqu’une activit√© BuddyPress est comment√©e, l’auteur de l’activit√© re√ßoit bien une notification email l’alertant de ce commentaire mais aucune notification d’√©cran n’est affich√©e dans la zone de la WP Admin Bar r√©serv√©e √† cet effet.

Lorsque j’ai regard√© plus en d√©tail la chose, m√™me si √† premi√®re vue cela me semblait relativement simple, un des aspects se r√©v√®le probl√©matique. Je m’explique. Dans BuddyPress, lorsqu’une notification d’√©cran est cr√©√©e pour un membre, qu’elle concerne un ou plusieurs √©l√©ments de m√™me type, elle contient un lien vers une page listant tous les √©l√©ments. Par exemple, lorsqu’un membre mentionne un autre membre, la notification int√©grera un lien vers la liste des mentions du second membre, c’est √† dire la sous-navigation ¬ę¬†mentions¬†¬Ľ de la page des activit√©s du membre.

Or dans le cas des commentaires d’activit√©, une telle vue n’existe pas. Si vous allez dans votre profil, vous trouverez vos activit√©s personnelles, vos mentions, vos activit√©s favorites, les activit√©s de vos amis, ou encore celles de vos groupes.. Mais vous ne trouverez pas la liste des commentaires que d’autres membres ont pu faire sur une ou plusieurs de vos activit√©s. En effet, les commentaires sont automatiquement ajout√©s dans chaque activit√© personnelle concern√©e.

Le ¬ę¬†thread¬†¬Ľ des commentaires d’une activit√©

Bien entendu, tant que ma notification ne concerne qu’un commentaire d’activit√©, je peux faire en sorte que le lien de la notification pointe vers la page d’affichage unique de l’activit√©. Le probl√®me se pose lorsque j’ai 2 activit√©s diff√©rentes qui ont fait l’objet d’un commentaire. Dans ce cas une seule notification informe que 2 commentaires ont √©t√© post√©s sur une ou plusieurs de mes activit√©s et le lien associ√© pointe vers ?? La page de l’ensemble des activit√©s personnelles ?? Oui mais si le commentaire concerne une activit√© qui a √©t√© post√©e il y a 7 mois, les premi√®res activit√©s affich√©es ne refl√©teront pas la notification. Une nouvelle vue qui liste uniquement les commentaires apport√©s √† mes activit√©s semble requise pour r√©soudre la demande #6057.

Des notifications et une page d’activit√©s particuli√®re pour les membres

Consid√©rons cette fameuse activit√© d’il y a 7 mois. Elle n’appara√ģt donc pas dans la premi√®re page de mes activit√©s personnelles et n√©cessite, de ma part, plusieurs clics sur ¬ę¬†En afficher davantage¬†¬Ľ pour la retrouver.

Un commentaire d’activit√© suivi d’une r√©ponse √† un commentaire.

Un premier utilisateur commente mon activit√©, puis un autre r√©pond au commentaire du premier utilisateur. Je me connecte sur le site, √©quip√© de notre rustine, et d√©couvre une notification m’informant que 2 commentaires ont √©t√© apport√©s √† mon activit√©. Lorsque je clique sur le lien, j’arrive sur une nouvelle page listant tous les commentaires de mes activit√©s par ordre d√©croissant.

Liste des réponses à mes activités.

Et pour √™tre certain que vous ne manquiez pas les commentaires concern√©s par la notification, la rustine ajoute un fond jaune! Voil√† ma premi√®re r√©ponse √† #6057 sous la forme d’un plugin ¬ę¬†rustine¬†¬Ľ. Si vous √™tes impatients ou aventuriers, vous pouvez l’utiliser en attendant que la Core Team trouve la meilleure solution ūüôā

Télécharger BP Activity Replies

1 commentaire sur “Des rustines BuddyPress ??

Les commentaires sont fermés.