13:1729032007
CountDown, mon premier plugin pour Dotclear 2
Par Moe - Site / Dév
Et voilà, mon premier plugin pour Dotclear, c'est un widget qui affiche un compte à rebours (countdown) ou un compteur pas à rebours. Définissez une date et une heure, le widget affichera le temps restant ou le temps écoulé depuis cet instant.
C'est à télécharger en pièce jointe (là, en dessous). Le support sera assuré ici, je préviens que mon niveau en PHP est faible, alors soyez indulgents. :)
Aperçu :
Administration

Côté public

Changements de version :
- 0.1 (30-03-2007) merci à Manu2.07
- corrections par rapport à la version 0.1 (j'ai fait des corrections sans changer de version ...)
- utilisation de la classe
dtet de ses fonctions au lieu d'utiliserdate_default_timezone_set() - ajout de
$header = (strlen($w->title) > 0) ? '<h2>'.html::escapeHTML($w->title).'</h2>' : '';pour que header soit toujours défini (12-04-2007, pas de changement de version) (merci Manu2.07)
- 1.0 (28-05-2007)
- remplacement de
<p>par<p class="text">(merci Oni) - passage à une numérotation de version à partir de 1.0
- remplacement de
- 1.0.1 (28-05-2007)
- désormais l'intervalle pour les années s'étend de 1902 à 2037, la limite est inhérente à la fonction mktime, ou plutôt à l'entier qui compte le nombre de secondes depuis 1970 (merci à Thierry de m'avoir posé le problème)
- 1.1 (23-10-2007)
- amélioration dans le code déterminant les périodes
- passage sous licence GPL
Merci aux plugins langOmatic et Packager ainsi qu'à la doc Dotclear.
Copyright 2007 Moe (http://gniark.net/)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
Commentaires
Salut à toi !
Ton plugin est excellent et assez amusant...
Maintenant peut être que tu peux regarder du côté de javascript (AJAX si tu veux être dans la vague G33K) pour avoir un décompte plus sympatique (qui décompte en temps réel) et ajouter des classes css pour la personalisation.
Wala, sinon c'est une super idée ^^
J'y ai pensé, c'est sûrement possible avec jQuery ou Prototype mais ces librairies sont beaucoup trop lourdes pour ce simple usage. Je regarderai si c'est possible de rendre ça dynamique avec du JavaScript très léger, une petite boucle et ça devrait le faire. À voir.
ça fonctionne, il m'affiche bien des résultats dans le sidebar et tout, mais il m'affiche des tonnes d'erreurs aussi :/
je repassera avec le listing
c'est du essentiellement à la nouvelle version de clearbricks j'ai l'impression :/, disosn que les erreurs viennent de là.
( même chose pour ton autre plugin d'ailleur ).
arf, bon du coup, on reprend du début le bug que j'ai coté admin lorsque je veux faire un nouveau billet avec le plugin d'installé (et pas forcément avec le widget dans le sidebar)
Notice: date_default_timezone_set() function.date-default-timezone-set: Timezone ID 'CEST' is invalid in dotclear/inc/clearbricks/common/lib.date.php on line 73
Warning: Cannot modify header information - headers already sent by (output started at dotclear/inc/clearbricks/common/lib.date.php:73) in dotclear/inc/clearbricks/common/lib.http.php on line 91
pour rappel ma config : multiblog beta 6.1 svn 1342.
une fois mis dans le sidebar le widget coté visiteur :
Notice: Undefined variable: after in dotclear/plugins/countdown/_public.php on line 65
1 fois (bon là ça devrait aller une petit variable non définie oubliée j'imagine ^^ )
Notice: date_default_timezone_set() function.date-default-timezone-set: Timezone ID 'CEST' is invalid in dotclear/inc/clearbricks/common/lib.date.php on line 73
8 fois de suite dans le sidebar et encore une fois juste avant le footer
M'enfin bref, mon message était plutot pessimiste ^^' par rapport à la réalité c la même erreur qui revient en fait, mais j'avoue que lorsque que j'ai vu tout ça j'ai pas trop cherché et j'ai oté sauvagement le plugin lol.
Je remets le plugin quelques heures, histoire que tu puisses aller voir ce que ça rend par toi même (l'adresse de ce commentaire, erreurs visibles vers le bas du blog)
oilà oilà
de retour,...
après ta modif, plus aucun problème d'un coté ou de l'autre.
nickel chrome, bravo :)
Merci pour ta réactivité et à la prochaine ;).
Super plug, juste pour signaler un petit bug dans le code génèré (ce qui conduit à que le texte affiché par le plug reste en noir sans prendre en compte le thème choisi)
Pour régler ce problème, j'ai pour le moment modifié le CSS du thème que j'utilise mais un simple class="text" devrait régler le problème ;) (si tu t'occupes plus du plug, je peux le faire)
Oups erreur dans l'adresse de mon blog :p (c'est l'adresse de l'ancien blog qui n'existe plus)
Bon j'ai fait la modification du plug pour qu'il soit utilisable sur les thèmes sombres (et qu'il fasse pas tâche avec les thèmes qui utilisent pas le noir pour le texte des bandeaux)
Une copie de la version modifier est dispo sur http://onizuka92.free.fr/plug_DC2/p...
(j'ai modifié la ligne 78 du fichier _public.php)
Merci pour l'idée, j'ai apporté la modification à tous mes plugins. Merci !
Je voulais faire un décompte sur mon blog depuis ma date de naissance, alors je me suis dit que ce plug-ing était fait pour moi... sauf que je suis né en 1969, et que le plugin ne permet de remonter que jusqu'en 1970.
Je peux changer ça dans le plugin, quelquepart ? Merci !
Thierry : à la ligne 22 de admin.php, il faut remplacer
1970par1902. Je vais faire quelques tests et quand je serais sûr que ça fonctionne je mettrais à jour le plugin.Edit : plugin mis à jour en version 1.0.1
Super ! Cool ! Merci !
Bonjour,
Merci pour ce plugin qui me permet de décompter le nombre de mois, jours, heures et minutes depuis la naissance de ma fille sauf que... le résultat est erroné... Elle est née le 6 mars 2007 à 23h50, je te laisse constater par toi même sur le site. Sans doute une petite erreur dans la formule de calcul...
Salut Moe,
J'ai trouvé, je pense un bon tuto pour expliquer comment gérer précisemment les dates sous php.
http://forum.hardware.fr/hfr/Progra...
J'espère que cela t'aidera. A++
Bonjour,
Le plugin à l'air génial, j'ai juste un probleme pour le mettre sur mon blog.
Dans l'interface de dotclear, je l'installe dans le gestionnaire de plugin mais il n'apparait pas dans la liste une fois installé, cependant, il se trouve bien dans mon ftp...
Que dois-je faire pour le mettre sur mon blog :)
Ce que je voudrais faire en fait, c'est faire un compte a rebours jusk'au 11 septembre, puis un décompte dans l'autre sens à partir du 11 septembre qui indiquera le temps passé en floride (pour comprendre un peu mieux, allez voir mon blog).
Quelqu'un pourrait il m'aider?
merci d'avance
djuh
Nickel, parfait, merci pour ce chti plugin bien pratique ;)
Bonjour,
Je n'arrive pas à installer le plugin, Dotclear 2 ne prend plus en charge les fichiers .pkg et .tar comment fait-on?
Salut,
Si tu es sous Linux :
il ne te reste plus qu'à installer le plugin avec le gestionnaire d'extension de Dotclear2
@BiereNard : merci pour ton message. J'avais répondu par mail à Xavier mais je viens de me rendre compte que je l'avais redirigé vers le plugin Clock. :/
Je vais mettre des .zip pour tous les plugins pour que le problème ne se représente plus.
@Moe : Merci à Toe, je reviens sur un comentaire précédent indiquant que le calcul des mois et jours n'étaient pas juste. Je confirme sur un simple exemple : Mon petit fils est né le 27 août à 0h27, nous sommes le 27 septembre et ton plugin indique qu'il est né il y a 1 mois et 1 jour :-(
(je pense qu'il y a un problème de mois à 30j ou à 31j)
Si tu as le temps, d'avance merci d'y jeter un coup d'oeil.
@+
@BiereNard : je n'ai pas trouvé de solution au problème. Le plugin se base sur le nombre de secondes écoulées entre 2 dates. Quand ce temps se limite à des semaines, tout va bien. Ça se complique avec les mois et les années : combien y'a t'il de jours (et de secondes) dans un mois ? J'ai dû faire un choix : pour le plugin il y a 30.4 jours par mois, ce qui entraîne la petite marge d'erreur dont tu parles.
@Moe : OK, Je vais revoir un peu la théorie dans ce domaine, si je trouve qq chose ...
Un excellent moyen pour annoncer un événement ! Merci !
haaaaaaaa, merci pour ton travail, ce plug-in annonce maintenant le décompte avant mon mariage !
@Nicolas : félicitations !
Bonjour,
J'ai fait la mise à jour 2.1.5 de Dotclear et depuis j'ai le message suivant avec le plugin countdown : Callback not found for widget CountDown
J'utilise pourtant le thème default.