Plugin SchedulePosts, version 0.5
Par ȷulmud le samedi 19 août 2006, 15:07 - Free the code! - Lien permanent
Je ne pensais pas que cela se produirait un jour... comme quoi tout peut arriver. Suite à un rapport de bug de Jay, voici donc une nouvelle version de mon greffon SchedulePosts. Et puisque je n'ai peur de rien, il y a même une nouvelle fonctionnalité ! Pour en savoir plus, lisez la suite.
(In)utilité du plugin
Cet outil permet la mise en ligne « automatique » de billets à une heure donnée. Vous rédigez votre billet à l'avance, choisissez son heure de publication et il apparaîtra sur votre blog dès qu'un visiteur y vient postérieurement à la date choisie.
Téléchargement
Deux possibilités :
- la version package pour le gestionnaire de plugins ;
- la version compressée tar.gz.
Nouveautés
- Lorsque rédacteur et serveur web se trouvent dans des fuseaux horaires différents, la planification précise pour la mise en ligne de billets devenait périlleuse (il fallait soit donner une heure « fantaisiste » au billet, soit accepter que la mise en ligne se fasse à une autre heure que celle souhaitée). Il y a donc maintenant une nouvelle option permettant d'utiliser le décalage horaire défini dans la configuration de DotClear pour calculer le moment de mise en ligne des billets. (Merci à Jay pour le rapport de bug.)
- Sur une idée de JiF, il y a maintenant la possibilité de définir une plage de temps durant laquelle les billets peuvent être mis en ligne. Ceci permet de planifier un billet, puis de le remettre hors ligne quelque temps plus tard sans qu'il risque d'être remis en ligne automatiquement.
RTFM
Toute la documentation pour l'installation et l'utilisation du plugin est sur la page d'administration du plugin. LI-SEZ-LA !
Bugs connus
Si le thème utilisé manipule la liste des billets avant l'affichage dans son fichier postcon.php
, ces manipulations ne tiendront pas compte des nouveaux billets mis en ligne dès leur mise en ligne (mais ce sera bon lors du prochain rechargement de la page web).
Commentaires
hello julien
est-ce que ton plugin Planification de billets fonctionne avec ton plugin PhotoBlog ?
merci
olivier
Bien sûr ! Je les utilise quotidiennement en collaboration l'un avec l'autre...
merci,
je viens de l'installer. j'ai l'impression que cela ne fonctionne pas ou c'est que je suis perdu.
j'ai bien mis le code :
dans le template.
j'ai bien fait ces trois opérations :
désolé de vous ennuyer, vous devez me prendre pour un neuneu... je suis perdu
Ce n'est pas en revenant dans l'outil de planification que les billets sont mis en ligne. Dans l'outil lui-même, il faut passer le champ « Activer cet outil » à Oui. Ensuite, les billets sont mis automatiquement en ligne dès que quelqu'un visite une des pages du blog après l'heure du billet hors-ligne.
Est-ce plus clair avec ces explications ?
merci pour les explications
en fait, j'avais pas remarqué car c'est en dessous du footer, j'ai un bug
a priori, je pencherai pour une erreur de chemin... je ne suis pas developper. votre avis ? svp - si cela vous ennuie, je laisse tomber.
Je suis bête... j'aurai dû réagir dès votre deuxième commentaire, désolé. Il n'est en effet pas nécessaire de modifier le fichier template pour activer ce plugin. Les deux lignes de code ci-dessus ne sont nécessaires que dans les fichiers atom.php et rss.php, et pas dans le template. Si vous les retirez du template, tout devrait fonctionner automagiquement.
Je vous remercie de vos conseils. Ce matin tout a fonctionné parfaitement. J'ai aussi retouché le flux rss et atom.
Merci beaucoup pour ce plugin, bravo aux créateurs
"Est-ce plus clair avec ces explications ?"
heu... pas vraiment
je suis vraiment désolé mais je ne comprends pas mais absolument pas
"Dans l'outil lui-même, il faut passer le champ « Activer cet outil » à Oui."
c'est ici que je ne comprends pas... c'est quel outil ?
si ce n'est pas dans Outils et dans Planification de billets c'est où (rire)
est ce que c'est dans le billet lui même ? dans les options du billets ?
car actuellement... le plugin est installé (qui est exactement ce que je souhaite), mon billet est redigé, mon billet est mis hors ligne... et là je ne sais plus quoi faire...
lors de l'installation du plugin, j'ai mis en configuration de base :
Activer cet Outil : OUI
Utiliser le décalage horaire : j'ai coché la croix (car j'ai un décalage)
Nombre de jour : j'ai laissé 0
Mode debug : je n'ai pas coché la croix
Voilà, un grand merci pour ta réponse car là vraiment je tourne en rond
PS : vraiment un super plugin... et meme si pour moi il ne marche pas encore
lebelv : Toutes les modifications / configurations que vous avez faites sont correctes. Si les billets ne sont pas mis en ligne automatiquement, je ne vois que deux possibilités. La première : avez-vous pensé à modifier la date et heure du billet hors ligne ? Car seuls les billets dont la date de publication a été modifiée seront mis en ligne. La deuxième possibilité : il peut y avoir une bogue.
Si malgré la modification de la date de publication du billet il n'est pas mis en ligne, il vous faut activer le mode debug (en cochant la case idoine dans Planification de billets), visiter le blog avant et après l'heure prévue de mise en ligne, et me faire parvenir le fichier sp_debug.txt (qui devrait être généré dans le dossier share du blog) via la page de contact. Ne pas oublier de désactiver ensuite le mode debug !
quand le plugin est installé, je n'arive pas à mettre de billet hors ligne. Ils ne veulent pas y rester. Je doit désactiver le plugin pour pouvoir mettre des billets hors ligne.
Est-ce un bug ou est-ce normal ?
Merci
Re-salut Julien
En fait dès que la date est modifiée si elle est postérieure à la date présente, il n'est plus possible de mettre les billets hors ligne.
Merci beaucoup de ton aide
Cédric : c'est pourquoi il y a une option qui permet de définir un nombre de jours durant lesquels un billet peut être mis en ligne. Ainsi, si le billet est plus vieux que les X jours précisés dans cette option, le billet ne sera pas mis en ligne.
Bonjour. J'ai un petit souci. le fichier debug me dit ça:
SchedulePosts:
-SchedulePosts: started at: 2008-02-10 16:59:06
SchedulePosts: using time delta of: hours
SchedulePosts: using no time window
SchedulePosts: before SQL call
SchedulePosts: after SQL call
SchedulePosts: MySQL error: 1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(now(), ':00:00') and post_pub = 0 and post_dt <> post_creadt'
SchedulePosts: -1 posts put online
SchedulePosts: updating cache
SchedulePosts: after cache update
SchedulePosts: finished at: 2008-02-10 16:59:06
Je n'y comprends pas grand chose et je veux bien un peu d'aide...
Sam : Le message
Check the manual that corresponds to your MySQL server version for the right syntax to use near '(now(), ':00:00') and post_pub = 0 and post_dt <> post_creadt'
indique que vous avez activé l'option « Utiliser le décalage horaire de DotClear lors du calcul de l'heure de mise en ligne d'un billet » dans le greffon SchedulePosts, alors que vous n'avez pas défini de décalage horaire dans DotClear. La solution est toute simple : désactivez cette option dans le greffon SchedulePosts.Merci beaucoup!