BP Checkins, version 1.0 checked in WordPress Repo !

Publié le

par

Depuis le mois de mai, je vous fait languir avec des messages traitant des évolutions de ce plugin et de mon avancée dans leurs mises en oeuvre. En passant, je remercie Sarah Gooding d’avoir relayé le premier d’entre eux.
Aujourd’hui, je suis à la fois excité et stressé de vous annoncer que la version 1.0 est enfin disponible en téléchargement sur le WordPress repository !!

Si vous suivez ce blog, vous avez pu mesurer ce stress dans mon précédent article où je propose de beta tester les nouvelles fonctionnalités du plugin. C’est la première fois que je fais ça, sans doute pour me rassurer avant de faire le grand saut 😉

Aussi, je tiens à remercier chaleureusement ceux qui ont pris le risque de tester cette version, car ils m’ont permis de corriger certains défauts qui m’avaient échappés. Merci donc à :

Pour mémoire, voici ce qui vous attend dans cette nouvelle version :

  • Ajout d’un environnement dédié aux checkins et à un nouveau contenu : les places
  • Dans ce nouvel environnement :
    • il est désormais possible d’ajouter des images aux checkins
    • il est possible de créer des places afin de les partager avec la communauté des utilisateurs
    • Depuis l’admin WordPress, il est possible d’ajouter une image pour illustrer les catégories de place
    • Les membres peuvent ajouter des checkins, commentaires et photos à ces places
    • Les places peuvent être « vivantes », c’est à dire naître à une date et s’éteindre à une autre
    • Dans l’intervalle, un timer permet de recharger automatiquement les éventuels commentaires ajoutés à une place
    • Ce nouvel environnement est également disponible pour les groupes et les profils des membres
  • Ajout d’une fonctionnalité d’import des checkins foursquare pour les membres le désirant
  • Dans le composant activité, il reste possible d’ajouter des checkins, vous pouvez également utiliser le plugin BuddyPress Activity Plus pour permettre l’ajout de médias
  • Depuis les settings du plugin dans l’administration WordPress, vous pouvez choisir d’utiliser toutes ou une partie de ces évolutions

Récupérer la version 1.0

Voilà, j’espère que cette nouvelle version vous plaira 😉
A+

26 réponses à “BP Checkins, version 1.0 checked in WordPress Repo !”

  1. Avatar de Fl0

    Un énorme merci pour ce merveilleux plugin! Je me réveil ce matin en voulant reprendre un ancien projet abandonné sous Buddypress (thématique voyage) et il me fallait cette base cruciale du checkin. Je ne manquerai pas d’en faire un billet, et de t’offrir une bière quand le projet sera ouvert 🙂

    1. Avatar de imath

      merci @ Flo pour ton commentaire et ça sera avec plaisir 😉

  2. Avatar de Fl0
    Fl0

    J’ai profité du week-end pour parcourir le plugin et lire ton How to Extend Buddypress p.2 (Wow 60 pages quand même!) qui m’as bien aidé à comprendre la logique et l’arborescence de ton travail. Quelques petites questions cependant :

    – Au niveau SEO, le nom de la place n’apparait pas dans la balise title !? Même en activant All in one SEO (et son option: custom posts) impossible de mettre une balise title spécifique à une place… Une piste ??

    – Lorsque une place est ajoutée via l’administration, elle n’apparait pas parmi la liste des places disponibles du front-end (catégorie, champs de recherche, places communautaires) car les champs cachés _bpci_place_hide_sitewide et _bpci_group_id ne peuvent pas être définis en ajoutant simplement un custom post type. Erreur sur la valeur du champ qui ne peut pas être null lorsque on spécifie 0.

    Pour le coup j’ai ajouté qqs lignes à bp-checkins-admin.php et un template afin d’avoir une gestion de la géolocalisation. Voir http://twitpic.com/al83h5 qui permet non seulement d’éditer un lieu avec un drag-and-drop du marker, mais également d’ajouter une nouvelle place sans avoir à se soucier des problèmes de meta et de trouver la latitude longitude du lieu.

    C’est fait à l’arrache car je ne suis pas aussi chevronné que le concepteur, si toutefois cela peut être utile à certains je le partage volontiers 🙂 Allez j’y replonge, dans l’espoir cette fois d’ajouter des tags aux places…

  3. Avatar de Selu VEga

    Hi Imath, the plugin is working quite fine, could it be possible to make more than one checkin in the same community place? Community places must be starring the checkins fields, at the end people´s joys its to share on places.

    And the big suggestion, can you do future checkins? can you tell to yours friends or anyway selecting the people where im going to be on future?

    GReetings from Canaries

    1. Avatar de imath

      Hello @ Selu

      Actually, you can checkin a place each 12 hours. If you need to edit this, then have a look at /bp-checkins/includes/bp-checkins-functions.php at line 489 and play with the function bp_checkins_places_user_checkins_transcient.

      Thanks for the suggestion about planing checkins, i’ll look at it 😉

  4. Avatar de imath

    Hello @ FL0,

    Très belle interface pour ajouter des places depuis l’admin 😉 En fait, je ne me suis pas intéressé à cette partie dans la mesure où j’ai estimé que le front permettait de réaliser ces opérations et que je ne voulais pas surcharger la partie admin de script de geoloc. Je me suis peut-être trompé, l’avenir nous le dira, si c’est le cas je m’empresserais de te solliciter 😉

    Pour la question de la balise title, voici comment faire :
    depuis le functions.php de ton thème actif (root blog) ajouter ce code

    function flo_checkins_seo_title( $title_and_sep, $title, $sep, $seplocation ) {
      
      if( !function_exists('bp_checkins_if_single_place') )
        return $title_and_sep;
      
      if( bp_checkins_if_single_place() ) {
        
        $place_name = new BP_Checkins_Place();

        $place_name->get( array( 'p' => bp_action_variable( 0 ) ) );

        $place_id = $place_name->query->post->ID;

        $place_title = get_the_title( $place_id );

        return ucfirst( bp_get_checkins_slug() ) . ' '.$sep.' Place '.$sep.' '.$place_title .' '.$sep.' ';
        
      } else {
        
        return $title_and_sep;
        
      }
    }

    add_filter('bp_modify_page_title', 'flo_checkins_seo_title', 100, 4);

    Merci pour ton commentaire 😉

  5. Avatar de Anthony
    Anthony

    Un méga merci pour le travail accompli avec ce plugin !!!

    1. Avatar de imath

      Hello Anthony,
      merci pour ton commentaire et ton intérêt pour ce plugin 🙂
      A+

  6. Avatar de Intervik

    Hi and thanks for a wonderful plugin. I have followed your work since may / spring, and waited..

    unfortanly and using some functions from the mapology paid plugin during so far. Now I gonna switch over to your Checkins. As you mention on another forum, a Google user map with Buddypress is a hard to work with and all those API calls. And I will not mix plugins on the same pages/ install.

    I gonna (try) to only use your API for all my functions with maps on my new community project. What I can see, it´s all there, I just need to hook in to your great work… Im a project manager, not a system guy, but well buddypress 7 WP tech and PHP.

    So here come some questions:

    The LONG and LAT is recorded in the activity stream. Is it possible to

    1) save those LAT and LONG at the same time to users xprofile 2 field called LONG and LAT ? Not by name, by their current fild_id so I can call the field whatever I want or migrate older projects.

    OR

    2) Save in a separate meta (some_user_id, long/lat)

    So I can retrive those 2 data whenever whatever, if saved.

    Another approach is The « chekins » tab -have the latest lat and long stored obviusly, how can I get them from a user_id?

    You can see what Im going after… Just need to keep 2 xprofile fields updated for the current user each time they record.

    You can answer in French, I translate quite well.

    THANKS again for a professional open plugin that moves the Buddypress one step forward. Soon I can get rid of all my Joomla communities. (They have nice map functions).

    / Jonas, Intervik

    1. Avatar de imath

      Hello @ Jonas

      Thanks for your feedback and comment. Actually, 3 user metas are already saved by the plugin so you can get at anytime the latest geoposition datas thanks to the user_id and the get_user_meta function. These 3 user metas are :
      ‘bpci_latest_lat’
      ‘bpci_latest_lng’
      ‘bpci_latest_address’

      Hope it will help you customize your community.

  7. Avatar de Nofia

    The plugin is great but I have some customization I’d like to do:

    I want to add a « Save To FourSquare » button on my locations.

    1. Avatar de imath

      Thanks for your comment and request. I’ll see what i can do.

  8. Avatar de nofia

    Hi, left some stuff in forum on BP forums for you. I hope you’re well….the plugin is great but I am having some conflicts with Geo WP and think the two would work together great. Maybe you guys can coordinate because the plugins knock each other out. Anyhow, I would be happy to make you a pass on my staging site so you can login and see.

    All the best,
    Nofia

    1. Avatar de imath

      Hi nofia,

      Thanks for your feedback. I’ll look at it soon.

  9. Avatar de Nofia

    Sorry, the conflicted plugin is Geo My WP… we’re working on the conflicts.

    I am unable to do checkin and comment on my site at all. The button goes nowhere.

    1. Avatar de imath

      i guess it’s a theme or css issue, normally bp checkins loads its own comment template. i would be very interested by your fix (geo my wp conflict). I think if we know if the map api is loaded, not trying to load it again may be the key…

  10. Avatar de Nofia

    Yeah, pretty much have to cancel out Google API from going off twice. But when I tried it before, I didn’t realize that that’s in a few spots..will try again on my staging site. I also got the comment/checkin button to work now. I totally uninstalled both plugins and accessed the site a few times before reinstalling from scratch.

    All the best,
    Nofia

  11. Avatar de Intervik

    Might be a bug. Everything works fine but when Friends request page is emtpy and displaying « You have no pending friendship requests. »

    The page breaks/ all ajax and onload beaks:
    Tidsstämpel: 2012-11-12 01:53:25
    Fel: ReferenceError: displayedUserLat is not defined
    /wp-content/plugins/bp-checkins/js/bp-checkins-friends.js?ver=3.4.2
    Rad: 5

    1. Avatar de imath

      Ok thanks for your feedbacks, great work. I’ll see what i can do 😉

  12. Avatar de Intervik

    Geo My WP and BP Checkins

    We come this far and using both:

    We been working with both for a while and we hack the core of js files completly to make them work togheter. The main problem is:

    – BP checkins using variables like « position » in the document onload scope, and the gmap3 directly on pageload.
    – GEO my using curl sometimes direct in functions
    – Both Cookie dependencies and a LOT of cookie settings
    – PHP globals like « global $latLang »
    – GEO my Has some broken html in widgets (reported)

    Means DOM is broken and BP checkins using a LOT of DOM content : (a.chekin-link).parent().parent().html()

    MOST INPORTANT
    – Both plugins do a lot off stuff on jQuery document onload instead of init() functions

    So move them up in the doc onload like:
    (‘#whats new’).on(‘click’, ‘a.locate-me’, function (){

    var google =
    var position =
    var map =

    }); scopes

    or clean init() architecture

    The google map / gmap3 is easy to share

    – The meta latest_lat / long in meta is easy to share with the GEO my WPPL table

    BP Chekins works perfectly after moving up the scripts and we play with GEO my WP as well. Removing « Autolocate me » calls and their script onload.

    A tip of the day is NOT to break the template files. BP chekins using :

    (this).parent().parent().html()

    to get Avatars on map etc etc.

    – if ya get a forever spinning ajax wheel, most of the issues.

    Hope it helps.

  13. Avatar de Maxime

    Bonjour,
    Merci pour le plugin, très intéressant et surtout potentiellement très utile pour nous. J’aimerais savoir s’il était possible d’afficher une carte de toutes les places ajoutées par les utilisateurs buddypress de notre site? Ceci nous permettrait de bâtir un répertoire de site visible par tous nos membres.
    Merci!
    Maxime

    1. Avatar de imath

      Bonsoir Maxime,

      merci pour ton commentaire. Cela nécessiterait de revoir le plugin 😉 Je vais regarder ce que je peux faire.. Dans le même ordre d’idée on m’avait demandé de pouvoir afficher une carte globale indiquant la dernière position des membres..
      A+

      1. Avatar de Jessy
        Jessy

        C’est vrai qu’une telle carte avec le dernier check-in de tous les membres (et pas que « ses » ami(e)s, ce qui est déjà très bien, vous allez me dire, mais on en veut toujours plus, et puis ça donne l’eau à la boucle 😉 de voir ça), cela serait un vrai plus, dès plus intéressant 😉 du moins pour une petite communauté, cela à un sens!

        1. Avatar de imath

          J’ai vu que cette fonctionnalité était très demandée. Faudra que je me replonge dedans pour voir comment faire sans consommer trop de ressources..

          1. Avatar de Jessy
            Jessy

            C’est vrai que je n’y avais pas trop pensé à ce problème là, étant donné que nous on est pas nombreux ni très bavards 😉 mais alors faudrait peut-être juste pouvoir ajuster le nombre, en fonction de la fréquentation de ses membres et des ressources de notre serveur

            Par exemple, n’afficher que les 20 ou 30 derniers utilisateurs actifs, à défaut de tous

  14. […] Correction d’un bug javascript qui perturbait l’ajax dans la gestion des “friendship requests” (en réponse à ceci) […]