Greffon pour DotClear2 : billet aléatoire V0.5
Par ȷulmud le lundi 29 janvier 2007, 21:39 - Free the code! - Lien permanent
À la demande générale (enfin, d'un utilisateur), voici une nouvelle version avec la possibilité de limiter le tirage aléatoire à une catégorie du blog. Bien sûr, cette nouvelle fonctionnalité est disponible 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?
Deux choses sont à noter :
- La possibilité de limiter le tirage au hasard du billet à une catégorie du blog.
- La documentation a été légèrement augmentée et quelques fautes de frappe ont été corrigées.
- Pour profiter de la mise à jour du widget, n'oubliez pas de mettre à jour vos bandeaux...
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
Rien... je suis à court d'idées d'amélioration et il faudrait quand même que je passe mon temps à autre chose.
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
Aussitôt demandé, aussitôt fait... Aussitôt en ligne sur "les recettes du jour".
C'est exactement ce que j'imaginais.
merci
pour dotclear 1.2.5, as-tu une url de ton ancienne version ? stp
merci
olivier : Je n'ai jamais réalisé ce plugin pour la version 1.2.x de DotClear. Par contre, Fred semble l'avoir fait. C'est par là-bas que cela se passe : Plugin Random Post Version 2.1 puis 2.2.
merci julien, je ne savais pas que la version 1.2.x n'etait pas de vous.
par contre le site, que vous m'avez indiqué n'est pas accessible.
bon week-end
olivier : Ce sont les aléas des hébergements chez free... car j'ai vérifié juste avant d'ajouter mon commentaire que le lien était valide et correct.
merci julien d'avoir pris le temps de me répondre. j'ai pu y accéder hier et j'ai pu l'installer.
je me permets de vous ennuyer encore un peu : pourquoi etes-vous passer à Dotclear 2.0 pour votre photoblog ? ce n'est encore qu'une version beta. quels sont les avantages que vous avez rencontré ? est-ce que votre photoblog, cinquième a été modifiée ? Dois-je le faire ?
merci d'avance
olivier
Pourquoi suis-je passé à DotClear2 ? Principalement par envie de découvrir cette nouvelle mouture. Ensuite également par souhait de n'avoir plus qu'une seule interface de gestion pour gérer tous mes blogs.
Hormis l'interface unifiée pour tous mes blogs, les avantages que j'ai découverts dans DC2 sont principalement du côté développement : je trouve beaucoup plus agréable de développer un plugin ou un thème pour DC2 que son équivalent pour DC1.2.x.
Et puisque la gestion des plugins entre DotClear et DotClear2 a été complètement modifiée, j'ai dû revoir intégralement mon plugin photoblog pour faire tourner mon site. Mais la version 0.5 de ce plugin est toujours la dernière disponible publiquement. Je n'ai pas encore testé suffisamment la nouvelle version pour la distribuer de manière large... et en plus je n'ai vraiment pas assez de temps pour pouvoir me consacrer à la réalisation d'un nouveau thème par défaut à distribuer avec le plugin... Pour preuve, je n'ai toujours pas réussi à régler les divers problèmes liés à mon thème personnel. (Kozlika, si tu m'entends... )
Quant à vous conseiller ou non de passer à DotClear2... mon préavis serait plutôt négatif. Pour une première raison : le plugin photoblog n'existe pas officiellement pour cette version de DotClear. Ensuite, pour assurer une migration sans peine d'une version à l'autre de cet outil de blog, il faut encore bien aimer mettre les mains dans le cambouis.
merci de votre retour.
je vais rester comme cela pour le moment.
Un plugin simple et efficace, merci !
Salut, merci pour ce plugin sympatoche
J'ai une petite question quant à l'utilisation ds un widget texte. Sur ma ß6, ça ne fonctionne pas. J'avais déjà remarqué que le widget texte n'acceptait pas les tpl et là c'est pareil.
J'ai mis
<div class="randompost"><ul><li><a href="{{tpl:RandomRedirURL}}"><b>Un billet au hasard</b></a></li></ul></div>
et sur le blog j'ai droit à http://zephir-blog.com/%7B%7Btpl:Ra... comme lien.
Ça vient de chez moi ou ça ne marche vraiment pas ds le widget texte ?
ps: les crochets autour du tpl semblent être lus ici comme des guillemets mais dans le widget tetxe j'ai bien mis les crochets
Zephir : Je n'ai jamais fait le test moi-même, mais à ce que j'ai compris du widget texte, c'est tout à fait normal que cela ne fonctionne pas. Le contenu du widget texte n'est en effet pas interprété par le moteur de template.
Ajout, 22h : Pour utiliser le lien pour un billet aléatoire dans un widget texte, la solution est de simplement faire un lien vers
http://url_du_blog/random
(en mode path info) ouhttp://url_du_blog?random
(en mode query string).Dis m'sieur, s'il te plaît pardon, est-ce que par un effet de votre incommensurable bonté tu comptes mettre ce plugin à jour bientôt un jour ? Je la teste sur une svn et il m'insulte !
Kozlika : Tu obtiens ce message dans quel contexte précisément ? Car je n'arrive pas à le reproduire sur une version alpha2-r2384. D'un autre côté, ce n'est qu'un message de type NOTICE (donc qui, en théorie, ne devrait jamais apparaître sur un environnement PHP dit « de production ») et c'est probablement lié aux récentes modifications apportées à la méthode getPosts par Olivier. J'y jeterai un œil quand j'aurai un peu de temps libre, et au plus tard lors de la sortie de Dotclear 2.1.
Pis... euhhh.... tu as vu qu'il existe une version 0.6 dudit greffon qui corrige justement une erreur liée à des messages de type NOTICE appairaissant alors qu'ils ne devraient pas ?
Ah nan j'avais pas vu. Gigot.
aaaah merci MERCI !!!
je viens de l'installer sur mon blog DC2 et ça fonctionne parfaitement ! Exactement ce que je cherchais (j'ai juste modifié la mise en forme HTML)
MERCI !