WP Idea Stream, la 2.2.0 s’intéresse aux fichiers et au multisite

Publié le

par

En guise d’introduction, sachez que cette nouvelle version du plugin requiert la version 4.3 de WordPress. Si vous utilisez BuddyPress, alors il sera nécessaire de disposer de sa version 2.3 pour profiter de l’intégration du plugin dans les profils et groupes BuddyPress. Ceci étant précisé, voici les avancées majeures introduites dans cette nouvelle version.

L’union fait la force!

On m’a souvent demandé d’inclure des fonctionnalités de gestion de fichiers pour ce plugin afin de pouvoir attacher aux idées des pièces jointes ou « attachments ». A mon humble avis, le plugin est suffisamment personnalisable pour que chacun puisse choisir le plugin de son choix pour assurer cette fonctionnalité. Par ailleurs, je ne crois pas (pour le moment – seuls les imbéciles ne changent pas d’avis) que ce plugin doive s’aventurer dans la gestion des uploads, précisément parce que d’autres le font très bien!

Etant moi-même auteur d’un plugin de gestion de fichiers, cette version est pour moi l’opportunité d’illustrer comment ajouter cette fonctionnalité en s’appuyant sur un autre plugin en l’occurrence BuddyDrive. Comme BuddyDrive est un plugin BuddyPress, ce dernier plugin sera également nécessaire pour pouvoir disposer de ça :

Pas mal non ? Petite précision: les versions minimales requises pour BuddyDrive et BuddyPress sont respectivement 1.3 et 2.3.

Multisite : potentiellement chaque blog peut disposer d’une version différente de WP Idea Stream

Par défaut, les contenus créés par le plugin sont des idées. Toutefois, sachez que ce plugin est fortement personnalisable et que vous pouvez vous en servir pour à peu près n’importe quel besoin de partage de contenus en front-end. Pour preuve: dans cet article, je partageais avec vous la manière dont le WordCamp Paris 2015 l’avait utilisé pour gérer les propositions de conférences.

Une des possibilités offertes est de s’appuyer sur le désormais célèbre fichier wp-idea-stream-custom.php et de le compléter le cas échéant de fichiers de langue personnalisés que vous pouvez mettre dans un sous-répertoire de /wp-content/languages/ que vous nommerez wp-idea-stream.

Avec la version 2.2.0, j’ai souhaité étendre ces possibilités de personnalisation pour les configurations multisite. Désormais, si vous suffixez votre fichier wp-idea-stream-custom.php de -blog_id (où blog_id est l’identifiant du blog du réseau que vous ciblez) alors le code ne sera chargé que dans le contexte de ce blog. Si vous prenez l’exemple de la capture d’écran suivante, wp-idea-stream-custom-2.php ne se chargera que si le blog courant est celui ayant l’identifiant 2.

Un fichier custom par blog d’un réseau multisite !

S’il existe un fichier wp-idea-stream-custom.php « classique » alors il sera chargé dans chaque blog utilisant le plugin.

Ce n’est pas tout! Comme évoqué plus haut, il peut être nécessaire d’utiliser des fichiers de langue particuliers pour vos besoins de personnalisation. Désormais, chaque blog du réseau multisite pourra disposer de ses propres fichiers de langue. Si je prends l’exemple du blog dont l’ID est 2. Il me suffit pour ce blog particulier de poser mes fichiers de langue spécifiques dans le répertoire : /wp-content/languages/wp-ideaa-stream/2/. Ainsi, tout blog peut potentiellement disposer d’une version adaptée à ses besoins du plugin.

Gestion des inscriptions

Lors de la précédente version du plugin, cette fonctionnalité a été introduite pour les configurations « régulières » de WordPress. La règle étant que si BuddyPress était activé, WP Idea Stream s’effacerait au profit de BuddyPress dont la gestion est beaucoup plus complète. Avec cette nouvelle version, les configurations multisite réglées pour accepter les inscriptions d’utilisateur uniquement bénéficieront d’une gestion des inscriptions par WP Idea Stream.

En quoi consiste-t-elle (au delà de l’ajout d’un formulaire d’inscription qui s’intègre à votre thème). Lorsque WP Idea Stream est activé sur un blog enfant, alors le plugin va faire en sorte de reproduire le mécanisme d’inscription tel qu’il existe dans la configuration régulière et l’appliquer à ce blog enfant. Dans tous les autres cas de réglages ou si BuddyPress est activé au niveau du réseau ou sur le même blog, alors WP Idea Stream s’effacera au profit de la gestion native de WordPress ou de BuddyPress si activé.

Les autres améliorations

  • La manière dont le plugin charge ses portions de template a été revue et améliorée
  • Les slugs par défaut sont désormais traduisibles : faites en sorte de vous assurer d’utiliser des caractères classiques sans espace et en minuscules.
  • L’apparence des portions de template de WP Idea Stream a été optimisée pour le thème Twentyfifteen.

Téléchargements

Au sujet de la prochaine version…

Voici quelques unes de mes idées de nouvelles fonctionnalités :

  • Un nouveau statut pour les idées: « Archive » lequel permettrait de sortir du loop principal certaines idées et pouvoir par exemple gérer ces archives par année.
  • La possibilité de récupérer des idées très rapidement un peu comme on pourrait le faire lorsqu’on « brainstorme » sur un sujet. Il sera possible de créer des « Tempêtes d’idée » indépendantes du loop principal ayant un format beaucoup moins étoffé que le format classique.

Sinon vous avez des idées ? 🙂

16 réponses à “WP Idea Stream, la 2.2.0 s’intéresse aux fichiers et au multisite”

  1. Avatar de Cherif
    Cherif

    Salut Imath,
    Je développe un site web pour un client avec WPMU. Lorsque j’ai installé et activé WP IdeaStream, le plugin a ajouté a mon profil, dans la section IdeaStream, toutes les pages du site que j’ai cree comme étant des idées. le seul moyen de les enlever la étant de supprimer les pages. Comment je fais pour les supprimer?
    Merci beaucoup pour l’assistance.

    1. Avatar de imath

      Très très étrange!! On dirait que le post type n’est pas passé en paramètre. Je vais regarder de mon côté si j’arrive à reproduire. De ton côté, si ce n’est pas encore fait je t’invite à désactiver tous les plugins/code perso. Ma première idée serait qu’un plugin fait un pre get post agressif…

  2. Avatar de shiyi

    Hi Imath,

    I really like your plugins, so clever and original.

    I tried your Buddydrive, I can not upload the files. I quoted finally.

    But, I really love your wp Ideastream plugin and want to use it to get ideas from my students since we are a training website. The problem is: we can not leave a reply for the idea published. Could you help us out?

    my site is http://lingdaoli.com/ideastream

    Thank you very much.

    Shiyi

    1. Avatar de imath

      Hi thanks for your feedback, i advise you to read this support reply i’ve posted lately: https://wordpress.org/support/topic/comments-and-ratings-dont-work?replies=2#post-7702884

  3. Avatar de shiyi

    Hi, imath, thanks for your reply, I have followed your suggestion to

    1. in my theme university I added a file ideastream.php in the root.
    2. I copied the page.php content into the ideastream.php

    and then I don’t know how and where to include in it the comments template tags.

    Thanks and hope the problem will be resolved since I love so much your plugin.

    1. Avatar de imath

      I advise you to observe how your theme is adding the comments template tag within it’s single.php template. But to get it into your ideastream.php template, you simply need to use:
      <?php comments_template(); ?>

  4. Avatar de shiyi

    Hi, imath,

    The problem is solved and I am so happy to have a idea stream in my site. Thanks for the plugin and your support. I will promote your plugin to my friends.

    Shiyi

  5. Avatar de YesPapa
    YesPapa

    Bonjour,

    Je teste actuellement ton plugin. Et j’ai quelques idées que je souhaite te communiquer :
    – est ce que l’on pourrait imaginer que la page d’une idée utilise la fonction « Cover » de BuddyPress pour créer des pages avec un en-tête illustré (un peu à la manière d’events manager qui quand il est configuré comme « Post » utilise la fonction « Cover » (j’ai un doute sur le fait que cela soit le plugin « events manager » ou le thème qui gère tout cela)) ;
    – pour le templating du plugin, pourquoi ne pas mettre toute l’arborescence dans un répertoire « plugins » du thème, un peu comme le fait « events manager ».

    Juste un petit post au cas où ces idées pourraient être à considérer . 😉

    Bonne journée.

    1. Avatar de imath

      Bonjour, merci pour ton retour. Je pense qu’il s’agit du « post thumbnail » que ton thème fait apparaître un peu comme une cover image. J’ai effectivement pensé à cette possibilité mais comme je ne m’aventure pas dans la gestion de fichier uploadé pour le moment il faut que je trouve une astuce. Sinon, tu peux effectivement personnaliser les templates en les regroupant dans un dossier wp-idea-stream de ton thème. Si tu vas dans le wiki du repo git c’est expliqué.

  6. Avatar de YesPapa
    YesPapa

    Oui. J’avais vu pour les templates. L’idée était juste de tour mettre dans un répertoire « plugins » du thème afin d’avoir la racine du thème plus propre (et ainsi regrouper la gestion des plugins dans un même répertoire).

    Pour la cover, en fait on dirait que le plugin « events manager » (ou le theme) prend le visuel de l’image à la une. C’est peut être plus simple comme cela.

    Merci du retour.

    1. Avatar de imath

      Le répertoire « plugins » pourrait être problèmatique si deux plugins utilisent le même nom de template. On pourrait mettre un dossier wp-idea-stream à l’intérieur de plugins éventuellement. A voir pour pour l’avenir, propose un patch sur github repo du plugin si tu veux 😉

      1. Avatar de YesPapa
        YesPapa

        C’est ça.

        /Plugins
        —/events-manager
        ——/tous les autres fichiers
        —/wp-idea-stream
        ——/tous les autres fichiers

        J’ai trouvé pas mal de ranger comme cela les personnalisations des plugins.

        Ok. Pour le patch, je vais voir ce que tu entends par proposer un patch : si c’est soumettre l’idée ou si c’est le créer (dans ce cas, j’espère pour être assez armé techniquement 😉 ).

        1. Avatar de imath

          Proposer un patch c’est construire la fonctionnalité, faire un ‘git diff’ et partager ce diff sur un ticket que tu ajoutes sur le repo github du plugin 🙂

  7. Avatar de Shiyi
    Shiyi

    Hi, iMath

    I have resolved the comments problem with your kindly help.

    Now, the issues are as follow:

    1) I can add new ideas in the buddypress group front end. But after I published, the idea does not show when I click the group menu « idea » . ( of cause I can read it in the ideastream list page)

    2) I cannot add the idea from my buddypress profile.

    3) Even though I add an idea from the ideastream page or groups, I can not find any changes in my profile’s idea areas. ( published, commented, rated etc)—( it shows It looks like « username » has not submitted any idea yet).

    Thanks and I find I am establishing my buddypress community based on your plugins. (rendez-vous, buddydrive and this wp idea stream.)

    Best regards

    SHIYI

    1. Avatar de Shiyi
      Shiyi

      Hi imath,

      Sorry to bother you again. I just want to tell you I have find the problem. It is the conflict with a plugin named Magazine Issue Manager I use. I deleted it and our ideastream works fine.

      Thanks for your wonderful plugin.

      Shiyi

      1. Avatar de imath

        Thanks for your interest in my plugins 😉