Plugin sofa

Publié le 31 août 2010 par Zenstyle

Et bien voilà, il est enfin sorti de sa boite! Et depuis le temps qu'il attendait, il trépignait d'envie de se dégourdir les jambes. Heureusement pour lui, je m'y suis mis sérieusement pour le peaufiner, l'adapter aux dernières évolutions de Dotclear 2.2 afin qu'il ait le poil tout soyeux.

Trêve de bavardages, je vais vous expliquer comment ce plugin fonctionne, suivez le guide!

Fonctionnement

Le plugin permet, via deux widgets de trier, ordonner et filtrer n'importe quelle liste de billet, partout sur le blog [1]. Tout cela est rendu possible grâce au behavior urlHandlerGetArgsDocument mis en place dans Dotclear 2.2. Le plugin dispose des critères de tri suivants :

  • Titre des billets
  • Billet sélectionné
  • Auteur
  • Date
  • Identifiant des billets
  • Nombre de commentaires
  • Nombre de rétroliens

Les billets sont alors triés suivant ces critères, soit dans l'ordre croissant ou décroissant [2]

Le plugin peut également filtrer une liste de billet via les critères suivants :

  • Billets sélectionnés
  • Catégories
  • Auteurs

Enfin, j'ai fait en sorte que les URLs utilisées pour tout ce beau monde soient le plus explicites possible :

  • de la forme /sort/<critère>/<ordre> pour le tri
  • de la forme /filter/<critère>/<valeur> pour les filtres

Ces bouts sont ajoutés à la fin de chaque URL, juste avec les éventuels /page/<chiffre>

Activation

Une fois installé, une nouvelle entrée Sofa fait son apparition dans le menu de gauche. Cette page n'est accessible que pour les administrateurs et super-administrateur. Elle permet d'activer le plugin et d'y définir au besoin une feuille de style spéciale pour personnalisé l'aspect des widgets.

Attention: Il est impératif d'activer le plugin. Si ce n'est pas le cas, les widgets seront désactivés même si ils ont déjà été ajouté aux sidebars et toutes les URLs générées par le plugin mèneront à de magnifiques pages 404

Rendez vous ensuite sur Widgets de présentation. Deux petits nouveaux sont maintenant disponible: Trier par et Filtrer par

Support et Téléchargement

Screenshots

Notes

[1] Partout veut dire sur la page d'accueil, page de recherche, page de catégorie, etc...

[2] Il suffit de re-cliquer sur le lien pour ordonner dans l'ordre inverse