Greffon pour DotClear2 : billet aléatoire V0.4
Par ȷulmud le dimanche 28 janvier 2007, 00:25 - Free the code! - Lien permanent
À la demande générale (enfin, de deux utilisateurs), voici une nouvelle version avec la possibilité d'afficher le titre du billet tiré au hasard ainsi qu'un extrait. Bien sûr, ces nouvelles fonctionnalités sont disponibles aussi bien via le widget de présentation que par les fonctions de template.
À koi k'ça sert ?
Ce greffon vous offre la possibilité de créer un lien qui redirige le visiteur vers un billet tiré au hasard parmi tous les billets publics[1] de votre blog.
Koi k'y a de neuf dans cette version?
Plusieurs choses sont à noter :
- Il y a maintenant la possibilité d'afficher le titre du billet, ainsi qu'un éventuel extrait d'icelui.
- L'ID CSS utilisé pour le div dans la sidebar (qui s'appelle
randompost
) est maintenant devenu une classe. Il vous faudra adapter la feuille de style de votre thème en conséquence. - La fonction de template pour l'URL de redirection a changé de nom. Dorénavant, elle s'appelle
{{tpl:RandomRedirURL}}
. - Le widget de présentation a fortement évolué (et changé de nom technique). Pour pouvoir continuer à en tirer parti, il vous faudra le supprimer de votre sidebar puis l'y remettre.
Utilisation
Facile : éditez le template de votre blog, et ajoutez-y un lien avec comme destination (l'attribut href
) la fonction de template {{tpl:RandomRedirURL}}
et c'est tout. Ou alors, utilisez le joli petit widget de présentation pour ajouter le lien dans vos bandeaux de navigation...
Pour savoir quelles sont les paramètres à utiliser pour styler le lien dans votre bandeau de navigation, regardez la page du plugin, tout y est détaillé. Vous y trouverez également les descriptions de toutes les options du widget, ainsi que toutes les fonctions de template qui sont à votre disposition.
Bogues connues
Aucune pour le moment...
Une remarque toutefois : si vous utilisez l'affichage du titre et de l'extrait sur toutes les pages de votre blog, cela risque de ralentir votre site. En effet, en faisant cela vous allez ajouter deux requêtes SQL par page vue... cela n'est pas négligeable ! L'utilisation de la redirection ne possède par contre pas cet effet de bord.
Je veux voir !
Allez sur mon photoblog, cliquez sur le lien « Photo au hasard » et voilà ! Vous avez été redirigé vers une photo tirée au hasard.
À venir
- Peut-être la possibilité de limiter le tirage aléatoire à certaines catégories de billets.
Téléchargement
Hop, jetez un œil dans les fichiers joints à ce billet...
Remarques, commentaires, rapports de bogues, ...
... sont toujours les bienvenus dans les commentaires de ce billet.
Notes
[1] Il s'agit donc des billets publiés et non protégés par un mot de passe.
Commentaires
Yup, j'essaierai ça un jour, m'a l'air bien tapé ton truc (quoique pour le moment en ce qui me concerne, j'ai pas assez de posts pour qu'il me soit vraiment utile :])
Je suis avec intérêt ton widget : je m'amuse à installer chacune de tes versions.
Faire ressortir un billet au hasard permet aussi rapidement de s'apercevoir de la profondeur d'un blog (en nombre de billet). Adopté sur un b 5.4 !
Super Merci pour cette nouvelle version. J'attends maintenant avec impatience le choix de la catégorie (cela me permettra de choisir parmi mes recettes de cuisine.)
Ce plugin est visible sur mon site.
Merci.
J'ai désinstallé la version précédent, puis installé celui-ci (le tout dans l'admin DC).
Dans les widgets j'ai bien coché les cases : "Utiliser une URL de redirection" et "Afficher un extrait du billet". Mais cela ne change rien par rapport à la version précédente : seul le "Un billet au hasard dans tout Yazerty.Net" s'affiche au lieu du titre du billet et il n'y a pas d'extrait :-/.
De plus pour le widget du menu je ne sais pas si c'est ce qui a été fait (n'ayant pas la chose fonctionnelle sur mon blog malheureusement :^), mais ce qui serait bien pour le menu c'est que le titre de la rubrique (pas le titre du billet, mais le titre choisi pour la rubrique, comme le titre du widget "texte" par exemple) soit encadré par deux balise <h2></h2> ?
En tout cas tu fais bien évoluer ton plugin, félicitations !
Ah, en fait ça marche très bien si on décoche "Utiliser une URL de redirection" et qu'on coche "Afficher un extrait du billet", c'est bizarre non
Petit bug avec les posts qui contiennent une image dans les premiers caractères : si l'image est trop grande ça bug complètement le design. Je ne pense pas qu'il y ait de vraie solution pour ce problème.
Je pense que je vais laisser le plugin en config minimale : seul le titre du billet
Yazerty : Oui, les options « Utiliser une URL de redirection » et « Afficher un extrait du billet » sont incompatibles, j'ai oublié de le préciser dans la documentation.
Quant au problème avec les images, j'en ai bien conscience... je n'ai toutefois pas envie d'inclure tout un parser html dans ce petit greffon juste pour contourner ce problème (car si j'inclus quelque chose pour régler le problème des images, il faudra après que je fasse la même chose pour le tag X ou Y, etc.). Je fais par contre déjà attention à ne couper que sur un espace, pour éviter d'avoir des mots tronqués.
Oki, tout est donc fonctionnel comme il est prévu :).
Merci encore pour ce petit plugin Julien :).
Bravo en premier lieu pour le lien vers la photo aléatoire... c'est ce qui me travaille aujourd'hui mais j'aurais aimé une vignette dans la side barre sans forcement de lien associé, une vignette aléatoire en quelque sorte.. pour mon photoblog (enfin si un lien associé vers l'image est pas mal non plus mais si je n'y passe pas mes nuits... )
Miss Tenko : quelqu'un vient de proposer sur le forum de DotClear2 un widget permettant d'afficher une photo au hasard dans la sidebar. Je ne l'ai pas testé moi-même, je ne m'en porte donc absolument pas garant.