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. Merci imath,

            CSS, c’est trĂšs difficile pour mois, donc J’ai change mon theme. Oui, Je peut uploader les filles, mais maintenant  » Public files are not viewable on member’s BuddyDrive page ».

            Pouvez-vous visiter le page http://lingdaoli/buddydrive?

            Merci!

          2. 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.

          3. 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.