Créateur de thèmes WordPress :: Formateur :: Web Designer

WordPress :: WP Idea Stream 2

Publié le : 

Modifié le : 

Par : 

C’est la sortie de WP Idea Stream 2 par imath qui m’a incité à utilisé ce très bon plugin. Initialement développé pour BuddyPress il marche également sur une installation WordPress normale.

Cas de figure

Pour le Meet Up WordPress Ile-de-France, nous envisageons d’utiliser WP Idea Stream pour récolter les avis des participants sur les sujets qu’ils veulent aborder. Avec ce plugin, rien de plus simple, il suffit de créer un mot clef dédié de type MeetUp#4 que l’on attribue à quelques idées. Ensuite on envoie le lien et hop.

WP Idea Stream en front-office

Liste de toutes les idées

Dans les réglages, on peut personnaliser les permaliens. Une fois sur la page ça ressemble à ça.

capture: WP Idea Stream 2 Page accueil

Un moteur est intégré, il ne cherche que dans les idées. Un tri est aussi possible pour afficher les idées les plus commentées ou les mieux notées.

Affichage d’une idée

Quand on affiche une idée, on voit le texte complet, les métas (catégorie, mot-cles, auteur) et une navigation automatique entre les idées.

Des commentaires dédiés sont intégrés pour les idées.

capture: WP Idea Stream 2 idée

Création d’une idée en front-office

WP Idea Stream permet pour les utilisateurs connectés de publier une nouvelle idée en front-office.

capture: WP Idea Stream 2 ajouter idee en front

Une fois le bouton cliqué, toutes les fonctionnalités sont là comme par magie:

  • Titre
  • Contenu avec l’éditeur complet
  • Catégories
  • Mots clés

capture: WP Idea Stream 2 publier en front

Profil des créateurs d’idées

Quand on navigue dans les idées, un clic sur le nom de l’auteur renvoie à son profil lié aux idées. C’est très pratique cet affichage contextuel qui s’affiche automatiquement:

  • les idées publiées
  • les idées commentées
  • les idées évaluées

capture: WP Idea Stream 2 Page auteur

WP Idea Strean dans le back-office

Dans le back-office, c’est du WordPress pur jus avec des ajouts très pratiques.

Créer une idée

En plus des taxonomies dédiées, on peut

  • mettre en avant une idée
  • voir très rapidement les évaluations des idées par les membres.

capture: WP Idea Stream 2 modifier

Liste des idées

La liste des idées en plus des tris classiques rajoute une colonne pour trier la liste par notes. La modification rapide dans cette version n’est pas active, mais elle est prévue dans la prochaine mise à jour :).

capture: WP Idea Stream 2 liste

WP Idea Stream pour les développeurs

Il y a beaucoup de hooks et d’options possibles. Mathieu nous propose même une petite collection de snippets dans un Gist dédié.

Modèle de page et condition

Pour le modèle de page, il suffit de mettre un fichier ideastream.php dans son thème.
Si vous avez besoin d’effectuer des actions sur les singles des idées, vous pouvez aussi utiliser ce conditionnel PHP:

if ( is_singular('ideas') ) {
    // Votre code....
}

Avec Genesis

Dans mon cas, j’ai juste fait une petite modification pour que ça marche avec le Framework Genesis avec quelques hooks:

<?php 
// pour enlever les info du post, après le titre des idées
remove_action( 'genesis_entry_header', 'genesis_post_info', 12 );

// pour enlever les métas du post en bas de chaque idées
remove_action( 'genesis_entry_footer', 'genesis_post_meta' );

// pour enlever la navigation genesis en bas de la liste des idées
remove_action( 'genesis_after_endwhile', 'genesis_posts_nav' );

// force le contenu complet si je choisis "extrait" dans le réglage de mes archives
add_filter( 'genesis_pre_get_option_content_archive', 'gn_show_content_ideastream' );
function gn_show_content_ideastream() {
    return 'content';
}

genesis();

Styles

Pour les styles, vous pouvez aussi utilser vos propres css en créant votre fichier dans un dossier: wp-idea-stream/style.css

capture: WP Idea Stream 2 fichiers

Ma conclusion

Ce plugin a un très gros potentiel et il ne demande qu’à être détourné. Bien sûr, si vous l’utilisez avec BuddyPress, il rayonne. Merci encore à imath pour cette contribution.