BuddyDrive 1.2.0

Crédits Photo : dinner's served (bitches) by Pawel Loj, on Flickr

La version 1.2.0 introduit quelques nouvelles fonctionnalit√©s… Mais surtout am√©liore la gestion du templating de BuddyDrive. Les √©volutions apport√©es √† Plupload par WordPress 3.9 ont √©t√© prises en compte et le plugin profite de quelques nouveaut√©s de la version 2.0 de BuddyPress.

Cette nouvelle version a √©t√© une course contre la montre dont le top d√©part a √©t√© donn√© le 11 avril lorsque @kovshenin a publi√© son article ¬ę¬†Plupload 2.x in WordPress 3.9¬†¬Ľ dans le P2 de Make.WordPress.Org.

Ainsi le premier objectif de BuddyDrive 1.2.0 est de s’adapter aux changements intervenus pour le param√©trage de Plupload depuis la version 3.9 de notre moteur de sites pr√©f√©r√©.

L’√©volution requ√©rant votre attention toute particuli√®re

Si vous activerez pour la premi√®re fois BuddyDrive, vous pouvez ¬ę¬†jumper¬†¬Ľ au chapitre suivant. Pour ceux d’entre vous qui vont mettre √† jour une p√©c√©dente version du plugin, avant toute upgrade sauvage, je vous invite fortement √† faire une sauvegarde de s√©curit√© de votre base de donn√©es afin de pouvoir revenir plus facilement sur vos pr√©c√©dents settings en cas de difficult√©s. En effet, jusqu’√† pr√©sent BuddyDrive √©tait une extension ¬ę¬†network only¬†¬Ľ : c’est √† dire qu’√† partir du moment o√Ļ votre configuration √©tait multisite, il n’√©tait activable que sur l’int√©gralit√© du r√©seau.

A partir de la 1.2.0, BuddyDrive pourra toujours √™tre activ√© sur le r√©seau, et en plus il sera possible de ne l’activer que sur un des sites du network. Mais attention pas n’importe o√Ļ en fait! Il sera imp√©ratif de l’activer de la m√™me fa√ßon qu’a √©t√© activ√© BuddyPress.

BuddyDrive s’assure que la configuration du site est conforme √† celle qu’il attend avant de poursuivre son chargement.

Dans le cas contraire, un gentil message vous invitera √† le faire. Autre point comme vous pouvez le constater sur la capture d’√©cran : BuddyDrive 1.2.0 n√©cessite √† minima non seulement WordPress 3.9 mais aussi BuddyPress 2.0.

Ainsi, pour profiter de cette version : commencez par mettre à jour WordPress, puis BuddyPress avant de se lancer dans son activation/upgrade. English users: before upgrading, please read this forum post.

Ce changement me permet de r√©soudre les demandes de support au sujet des configurations particuli√®res et de r√©soudre un bug lorsque BuddyPress n’est pas activ√© sur le r√©seau qui intervenait au moment de la sauvegarde des r√©glages de BuddyDrive.

Les évolutions qui se voient!

Imminence de la 3.9, j’ai d√Ľ temporairement remettre √† plus tard certains de mes plans pour ce plugin, ainsi dans la rubrique ¬ę¬†√ßa se voit¬†¬Ľ, il y a pour l’instant peu √† se mettre sous la dent!

Une liste d√©roulante pour changer l’ordre d’affichage des fichiers ou dossiers

Il y a d’abord cette liste d√©roulante qui vous permettra de classer vos fichiers selon leur nom ou leur derni√®re date de modification. Ensuite, je profite de la nouvelle interface de mod√©ration des profils BuddyPress de sa version 2.0 pour m’inviter dans sa metabox ¬ę¬†stats¬†¬Ľ afin d’afficher le quota consomm√© par le membre.

Une information concernant le quota consomm√© est affich√©e dans le wp-admin/profile de l’utilisateur

La derni√®re √©volution visible est un simple lien affich√© dans l’explorateur BuddyDrive des groupes pour permettre au membre connect√© de mieux comprendre que la gestion des fichiers ne se fait, pour l’instant, que depuis son explorateur BuddyDrive personnel. Je r√©ponds ainsi √† cette ¬ę¬†feature request¬†¬Ľ du forum support du plugin.

Mon évolution expérimentale!

La gestion des templates d’un plugin BuddyPress a √©t√© √©norm√©ment am√©lior√©e depuis sa version 1.7 gr√Ęce √† son m√©canisme ¬ę¬†BP Theme Compat¬ę¬†. Ce qui fait que, la plupart du temps, un th√®me WordPress ¬ę¬†normalement constitu√©¬†¬Ľ affichera correctement les contenus de BuddyPress et donc de BuddyDrive. Historiquement BuddyPress s’est √©galement d√©velopp√© gr√Ęce au d√©sormais ¬ę¬†proche de la retraite¬†¬Ľ BP-Default.

L√† aussi, BuddyDrive a toujours su g√©rer ce cas. En revanche, les difficult√©s commencent pour certains th√®mes ¬ę¬†sp√©cialis√©s BuddyPress¬†¬Ľ et qui sont tr√®s souvent des premiums. La particularit√© de ces th√®mes est qu’ils embarquent les fonctionnalit√©s de BP-Default tout en leur apportant des √©volutions quant au markup, au design… Du coup il est tr√®s difficile pour un cr√©ateur de plugins d’anticiper toutes ces cr√©ations (parfois tr√®s exotiques).

Au cours de la p√©riode de d√©veloppement des nouvelles fonctionnalit√©s de la version 2.0 de BuddyPress, j’ai bien entendu eu l’occasion d’apporter mes humbles contributions au projet, mais j’ai aussi particip√© √† certains projets ¬ę¬†annexes¬†¬Ľ comme celui, pilot√© par Tammie Lister et qui consiste √† concevoir un nouveau template pack pour BuddyPress (j’en profite pour vous inviter √† y contribuer!!), ou encore celui dont je suis √† l’initiative au sujet de la gestion des ¬ę¬†attachments¬†¬Ľ et enfin √† un de ceux pilot√©s par Boone B. Gorges (cet homme est incroyable!!) et qui consiste √† proposer un plugin ¬ę¬†squelette¬†¬Ľ pour vous permettre de vous lancer dans la conception de plugins BuddyPress.

S’agissant de ce dernier plugin, j’ai notamment initi√© une classe particuli√®re BuddyPress_Skeleton_Screens pour essayer de couvrir les 3 cas √©nonc√©s plus haut afin d’optimiser l’affichage des contenus dans le th√®me utilis√©. BuddyDrive utilise une classe √©quivalente, et selon les tests (pour l’anecdote sur l’un des th√®mes j’ai d√Ľ carr√©ment d√©sactiver le mode WP_DEBUG car mon √©cran √©tait rempli de notice errors!) que j’ai r√©alis√©s aupr√®s de 2 th√®mes BuddyPress premiums : √ßa fonctionne ūüôā Alors 2 ne veut certainement pas dire tous, mais c’est encourageant car c’est toujours une d√©chirure d’avoir un message de support du type ¬ę¬†Your plugin broke my theme!¬†¬Ľ. Et m√™me si j’ai souvent envie de r√©pondre ¬ę¬†your theme broke my plugin!¬†¬Ľ, je peux comprendre la frustration ūüėČ

Les évolutions qui nécessitent que vous mettiez les mains dans le cambouis!

J’ai introduit un certain nombre de hooks qui vous permettent de personnaliser encore plus BuddyDrive. J’ai commenc√© avec le filtre buddydrive_global_css qui permet aux d√©veloppeurs de th√®mes de compl√®tement remplacer la stylesheet du plugin. Ensuite depuis l’administration BuddyDrive, il est d√©sormais possible d’ajouter un nouvelle colonne √† la WP_List_Table.

Illustration de l’utilisation de quelques hooks de BuddyDrive

Voici ce que vous pouvez faire √† l’aide de ce petit morceau de code que vous pouvez ajouter √† votre bp-custom.php par exemple.

Avec le hook buddydrive_uploader_custom_fields, je r√©ponds notamment √† la demande qui m’avait √©t√© faite de pouvoir enrichir les fichiers upload√©s de champs personnalis√©s.

Voil√†! Donc en r√©sum√© : faites une sauvegarde de votre base de donn√©es, upgradez WordPress pour la version 3.9, upgradez BuddyPress pour la version 2.0 et seulement ensuite upgradez BuddyDrive ūüėČ

28 commentaires sur “BuddyDrive 1.2.0

    1. Hi thanks for your feedback. You need to create a po and mo file using poedit and the pot file you’ll find into the languages folder of the plugin.

  1. Why when i upload a file, and downloaded it, it show 0kb. Looks like there is no place to store the uploaded file.
    Is there a place where i need to configure where the uploaded file should store?
    Thanks.

  2. Hi! I am very happy with your plugin. While some of my users are experiencing issues, I don’t believe they are due to issues with BuddyDrive. In trying to determine whether php settings on my host are causing their errors, I was trying to see if BD adds a file size field to the db entries associated with each file and was a little astonsihed it wasn’t already there. I am unsure how to add a custom field to accomplish this task but could figure it out if necessary‚ÄĒis that the route to go or does it make sense to build in that functionality? I am also aware I could check the server directly to find this info, but thought it useful from within the site as well, so site members downloading files know what they’re getting into when they click a download link. Thank you!

    Best,
    Ryan Dunn
    aespop.com

  3. Hi, there.
    Thank you for the wonderful plugin, but I have a problem: It cannot show the file management icons in my personal file page when I switch my theme to MesoColumn. Your plugin works for some other themes . Could you give me some suggestions if I continue to use this theme?

          1. Je pense que le probl√®me est li√© aux caract√®res des noms de ¬ę¬†files¬†¬Ľ (chinois). Il est difficile pour moi de reproduire, j’essaierai avec du copier coller.. Merci pour le feedback.

          2. Thanks for your reply, imath,
            I tried to change the name character (english now), but public files are not viewable on member’s BuddyDrive page. I really love your plugins, so could you help me out there?

            Merci et Bonne journée!

  4. Great plugin thank you! I see there’s a ¬ę¬†root¬†¬Ľ folder and I can create a new folder beneath that like ¬ę¬†Joes Files¬†¬Ľ but then I can’t create other folders below that folder so it would look like /root/joesfiles/joes_finances for example and I could have /root/joesfiles/someotherfolder etc.

    Is there a way you can help me mod the code to be able to do this?

    Thank you!
    Joe

    1. Hi Joseph,

      Thanks for your feedback. I’m sorry i miss time to help you ūüôĀ
      I suggest you fork the plugin on github (https://github.com/imath/buddydrive).
      Folders is a custom post type which entries can be parents of the Files custom post type entries. I guess linking Folders would have a serious impact on a lot of the code. See the buddydrive-item-xxxx.php files.

      If i had time, i’ll deep in it as i know it’s a great and expected feature.

  5. Great plugin! Best option for BuddyPress out there, imo. I have a few questions:

    Can you please add more sorting filters.?
    Can you please ad a search capability?
    Can I change the name that is listed in the group to something other than BuddyDrive? I would like it to just say Documents. You allow me to change the name in my profile area, why not for the group area?

    1. Thanks for your feedback Matthew.

      1- What would be the new sorting filters ?
      2- Ahh search’s quite sensible as i need to be sure to respect files/folders privacy. I’ll see what i can do..
      3- ¬ę¬†Top¬†¬Ľ nav follows the name of the component’s root page. Go into WordPress page administration, find the BuddyDrive page, then simply edit the title of this page. I advise you not to change the slug (end of permalink).

  6. Is there any way to add more mime types? I specifically want users to be able to upload .epub and .lit files for un-copywrited books and manuals.

    I have no issue editing files on the back end if there is a place to add them quickly.

  7. Bonjour,
    je viens d’installer BuddyDrive Version 1.2.1 sur un WordPress 4.0.1 (mono site) avec le th√®me Twenty Fourteen. La version de BuddyPress est 2.1.1.

    Lors de l’activation du plugin, et apr√®s un clic sur le lien ¬ę¬†buddydrive¬†¬Ľ dans le profil d’un membre, la page BuddyDrive restait d√©sesp√©r√©ment blanche (juste le titre en haut de page).

    Apr√®s avoir bien lu les articles de votre blog, sans succ√®s, j’ai d√©sactiv√© tous les plugins et Hooooo j’ai trouv√© le petit casse pieds : NextGEN Gallery by Photocrati Version 2.0.66.33.
    Une fois d√©sactiv√© tout est rentr√© dans l’ordre ! J’ai pu enfin d√©couvrir votre plugin qui est simplement g√©nial !!

    Avez-vous une id√©e pour rendre compatible BuddyDrive avec NextGEN Gallery ? Je me sert √©norm√©ment de ce dernier et le d√©sactiver m’enl√®ve beaucoup de fonction de mon site.

    Encore Bravo !

    1. Merci pour ton enthousiasme au sujet de BuddyDrive. C’est tr√®s difficile pour moi de travailler sur ce genre de difficult√© avec d’autres plugins. J’imagine que nextgen est un plugin int√©ressant. Il me semble pourtant que ce plugin devrait limiter son p√©rim√®tre aux attachments WordPress (posts et pages). Il est probable que le fond du probl√®me se situe l√†.

      1. Merci pour votre réponse,

        le problème vient de la redirection des liens avec nextgen activé : monsite.fr/admin/buddydrive et redirigé directement vers monsite.fr/buddydrive . Ceci me donne toujours une page blanche avec le titre en haut.
        Lors de la d√©sactivation de nextgen, il n’y a plus de probl√®me de redirection et tout fonctionne normalement.
        Je ne comprend pas vraiment pourquoi ce plugin interfère avec buddydrive dans la redirection des liens.

        Avez-vous une idée ?

  8. Hi Imath,
    Under the problem develop by one of teh guy working on our website :

    I took a look at the problem and it appears BuddyDrive doesn’t actually support sub-folders which is why you cannot create or move files to them – see this and this support article. Although surprisingly the author has developed the plugin in such a way that dynamically adding sub-folders and sub-files do show up – kudos to them.

    To get it working the way you require the core Buddydrive plugin would need to be modified to accomidate these sub-directories. Keep in mind if you went down this path you wouldn’t be able to update the BuddyDrive plugin without overriding the modified behaviour. Because of this I don’t recommend doing that because you won’t get any bug or security enhancements from updates.

    Can you help ?

    Regards
    Guillaume

  9. Hello. I think your buddy drive absolutely great. if I can still see all buddy drive as instaliere page. and I can not √§nder when I click ¬ę¬†Private¬†¬Ľ put the page. what should I do so that the page is invisible buddy drive ??

Les commentaires sont fermés.