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.
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.
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.
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
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
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.
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 :).
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
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.