Des topics de type support pour vos forums #bbPress et #BuddyPress

Publié le

par

Crédits Photo : Please Help by futureshape, on Flickr

L’histoire de ce plugin démarre il y a 7 mois lorsque Dan, l’administrateur du site BP-fr.net me fait part de son besoin de disposer d’une fonctionnalité permettant d’identifier plus facilement les topics des forums de groupe BuddyPress qui nécessite un support.

Pour répondre à ce besoin, je commence à m’intéresser à bbPress qui est le plugin embarqué par BuddyPress pour motoriser ses forums de groupe.

Ayant suivi de près, l’évolution de BuddyPress depuis février 2010, je sais que la version de bbPress qui équipe mon plugin favori est la 1.2 et que de son côté bbPress a poursuivi son évolution avec une version 2 très prometteuse.

Aussi, comme à cette époque la plupart des forums de BuddyPress sont toujours motorisés par la 1.2, je commence par ausculter la bête de plus prêt et dépose sur github une première beta permettant d’ajouter cette fonction « support » aux topics créés dans les forums de groupe BuddyPress.

Et puis dernièrement, Dan publie ce topic sur BuddyPress.org afin de faire profiter au plus grand nombre de ce plugin tout en faisant de la pub pour ce blog :).

Cette publication fait réagir @mercime et @djpaul qui se demandent si ce plugin fonctionne avec la dernière version de bbPress – ce qui n’était pas le cas :(. Toutefois, leurs intérêts me motivent à revêtir ma tenue de spéléo pour m’engouffrer dans bbPress 2.2.3 avec un challenge personnel consistant à essayer de faire en sorte que quelque soit l’équipement de l’utilisateur, il puisse bénéficier de cette fonctionnalité de support.

Après différents échanges dans le thread initié par Dan, ainsi que différentes nouvelles bêtas publiées sur github, je pense que le plugin est en mesure de fonctionner sur ces différentes configs :

  • BuddyPress 1.6.3 et bbPress 1.2 pour ses forums de groupe
  • BuddyPress 1.6.3 et bbPress 2.2.3 pour son sitewide forum
  • BuddyPress 1.6.3, bbPress 1.2 pour ses forums de groupe et bbPress 2.2.3 pour son sitewide forum
  • bbPress 2.2.3 sans BuddyPress
  • BuddyPress 1.7 avec bbPress 2.2.3 pour ses forums de groupe et les forums globaux

Comment ça marche ?

Une fois le plugin activé, une case à cochée intègre le fomulaire de création du topic. L’auteur qui veut signifier que ce topic est de type « support » active ce checkbox avant de publier son forum.

la case à cochée !

Ensuite, l’auteur, les modérateurs, les administrateurs du groupe ou du forum ainsi bien entendu que le super administrateur peuvent modifier le statut du topic grâce à la liste déroulante qui intègre les admin links du topic, comme illustré ci-dessous :

Topic résolu ?

Si vous utilisez bbPress 2.2.3, l’administrateur bénéficie en plus de la possibilité de modérer les topics depuis son administration WordPress. En accédant au menu « Topics », la liste des topics créés affiche désormais un nouvelle colonne qui informe si le topic est de type support

Une admin colonne qui indique l’état du topic

Enfin, toujours dans l’administration des topics, il est également possible de modifier le statut du topic en se rendant sur la page d’édition du topic.

Gestion du statut du support depuis la metabox du topic

Bonus

Pour les utilisateurs de bbPress 2.2.3, il est également possible de modifier l’apparence de la mention qui est affichée à côté du titre du topic et qui informe sur le statut de son support. Pour cela, il suffit d’éditer le style.css de votre thème pour ajouter ces quelques lignes :

/* for example ! */
.topic-not-resolved {
    color: red;
}
.topic-resolved {
    color: green;
}

Update! version 1.0.1 publiée le 21/01/2013

  • fixe un bug rencontré avec certains thèmes qui forcent l’utilisation de leurs templates / à ceux de bbPress 2.2.3
  • Ajoute un filtre pour ajouter son style aux mentions des statuts des topics dans le cas des forums de groupe lorsque bbPress 1.2 les motorisent dans BuddyPress

Update! version 1.0.2 publiée le 22/01/2013

  • apporte plus de sécurité – mettez à jour !

12 réponses à “Des topics de type support pour vos forums #bbPress et #BuddyPress”

  1. Avatar de Erlend Sogge Heggen

    Wow, I would love it if you could bring all the info and screenshots you’ve got here over to the WPORG plugin entry. There was a lot I didn’t know about the plugin up front that this page explains in pretty great detail, except it has to be translated :-/

    1. Avatar de imath

      Hi Erlend,

      Yea, i didn’t understand why my screenshots wasn’t showing as they were in trunk and 1.0 tag folder.. I just put them in the assets folder of the plugin, and now it shows, ftw!
      I also replied to the 3 topics you posted on its WordPress dot org support forum 😉
      Thanks for your interested in this plugin.

  2. […] animé par Amaury. L’après-midi, j’ai profité d’un wifi pour publier un plugin bbPress/BuddyPress avant de poursuivre les différents échanges avec le reste de la communauté. En passant, je […]

  3. Avatar de Kapil Sharma

    hello imath,

    How are you buddy ?
    I’m still waiting for write post for group plugin. If you have remembered that. Few days ago on your previous blog, We got a little discussion about it. Plzzz create that plugin..

  4. Avatar de zimo

    Salut,

    Merci beaucoup pour ce sujet et la solution associé que je recherchais partout.

  5. Avatar de zimo

    Comment modifier « Support requis » par un autre terme, j’ai regardé sur le plugin mais je n’ai rien trouvé ?

    1. Avatar de imath

      Tu peux modifier le fichier de traduction ou si les hooks WordPress te sont familiers alors tu peux utiliser ce filtre : https://github.com/imath/buddy-bbPress-Support-Topic/blob/master/buddy-bbpress-support-topic.php#L194

  6. Avatar de Patrice97
    Patrice97

    Bonjour,
    je voudrai supprimée tous les « actif il y a », « s’inscrit il y a » de mon site. buddypress, et bbpress.
    Comment faire?
    Merci de votre aide.

    1. Avatar de Patrice97
      Patrice97

      J’ai écrit ceci dans style.css de theme enfant, mais rien ne se passe:

      #buddypress .activity-header .time-since,
      #buddypress .item-meta .activity,
      #buddypress .item-list .activity {
      display:none;
      }

    2. Avatar de imath

      Hello,

      ce n’est vraiment pas en rapport avec le sujet de cet article et je penses que tu trouverais facilement une réponse sur bp-fr.net ou buddypress.org/support, mais bon voici un début de réponse pour ne plus afficher les time since des activités:
      add_filter( 'bp_activity_time_since', '__return_false' );