Plugin SchedulePosts, version 0.4
Par ȷulmud le mercredi 6 avril 2005, 21:10 - Free the code! - Lien permanent
Je suis sûr que cette situation d'utilisation du plugin SchedulePosts vous est déjà arrivée : vous êtes en train de rédiger un long billet ; bien sûr, vous l'enregistrez régulièrement en mode hors ligne... mais voilà, quelqu'un (ou un aggrégateur de nouvelles) passe sur votre blog à ce moment-là et votre billet se retrouve mis en ligne alors que vous n'avez pas fini de le rédiger. Énervant, non ? Eh bien cela ne risque plus de se produire avec cette nouvelle version de mon plugin.
Mise à jour (mercredi 6 avril 2005 ; date d'origine : samedi 8 janvier 2005)
Je viens de cerner un bug que je ne vois pas comment corriger. Si le thème choisi pour DotClear utilise un fichier postcon.php
qui manipule la liste des billets (par exemple pour forcer l'affichage d'un billet déterminé, comme dans le thème daybyday d'indicible), ces manipulations ne tiendront pas compte des billets nouvellement mis en ligne. En effet, le code de DotClear appelle d'abord le fichier postcon.php
du thème avant d'appeler ceux des plugins.
Bon, maintenant que j'ai expliqué cela en pseudo-geek, je vais essayer de faire la même chose en pseudo-français. Si vous constatez que les billets que vous souhaitez ne sont pas mis en ligne lorsque vous visitez pour la première fois votre blog après l'heure prévue de mise en ligne, il est fort probable que le thème que vous utilisez possède un fichier postcon.php
dans lequel la liste des billets est manipulée. Bien entendu, le billet a quand même été mis en ligne et vous le verrez si vous rechargez la page. L'origine de ce problème réside dans la manière dont DotClear gère les interactions entre le thème et les plugins, je ne vois donc aucune solution qui permette de contourner le problème sans modifier le code source de DotClear.
Fin de la mise à jour.
(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
Trois possibilités :
- la version package pour le gestionnaire de plugins ;
- la version compressée tar.gz ;
- la version compressée zip.
Nouveautés
- Seuls les billets dont la date a été modifiée sont maintenant mis en ligne. Cela permet d'éviter qu'un billet soit mis en ligne alors que vous êtes en pleine rédaction. (Sur une idée de David Latapie.)
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
Aucun pour l'instant.
Commentaires
Bonjour nouvel utilisateur de dotclear, j'ai découvert votre plug in et installé la dernière version 0.4 je ne vois pas où je modifie la date de publication ???
j'ai pourtant activé le plug in voir
merci et au plaisir
ps : Bonne idée de plug in
Utilisation, point 2.
Salut,
Excellente nouvelle, dont je ne saurais manquer de me faire l'écho quand j'en aurais le temps (je planifie déjà plusieurs jours à l'avance…)
Sinon, c'est David Latapie. Cédric est mon second prénom et Safari a la mémoire un peu trop dure.
Bonne route !
Oups... désolé... C'est corrigé. Et le pire, c'est que je me souviens d'être allé vérifier avant de poster...
Il y a un problème avec la peinture ? Je n'ai pas de CSS depuis quelques jours…
Sinon, je parle de ton greffon pour solutionner un feature request de dotclear.
D'ailleurs, en voilà une idée : traîner sur le dev.dotclear.net et signaler les feature requests qui ont déjà une solution.
Oups, désolé
URI correcte
Bonjour,
ce plugin m'intéresse, une petite question avant de le télécharger :
Est-il possible de rédiger des messages avec une date de de publication antérieure à la date de rédaction ?
Je m'explique : je pars en bateau pendant plusieurs semaines, est-il possible de faire mon journal de bord en ligne à mon retour avec les vraies dates sur le blog avec votre plugin ?
Merci.
Le blog en question : Transatlantique à la voile
Bien sûr que c'est possible de donner des dates antérieures aux billets. C'est une fonctionnalité de base de DotClear, ce plugin n'est pas nécessaire pour cela. Il suffit de rédiger le billet, l'enregistrer, cliquer sur "Plus d'options" et changer la date. C'est tout.
Le but de mon greffon est de proposer une rédaction à l'avance des billets, donc l'exact opposé de ce que vous souhaitez faire...
arf, j'ai trop honte, le boulet !
En tout cas merci quand même pour ce plugin qui me sera d'un grand usage sur un autre blog où je me dois d'être présent même lors de mes absence.
Rebonsoir,
voilà j'ai un petit souci : j'ai entré le lien
http://www.mudry.org/blog/share/plugin-scheduleposts-0.4.pkg.gz
dans mon gestionnaire de plugins, je clique installer, ça ne fait rien. Pas de plugin ajouté à la liste. La seule différence que je vois, c'est que mon blog est passé en anglais alors qu'il est configuré en français...
EXCELLENT
Merci pour ce plugin, c'est exactement ce dont j'avais besoin.
Moi qui aime bien avoir un blog bien rempli, je rédige souvent des posts par avance. Bisous bisous bisous
effisk : il se peut que votre hébergeur n'autorise pas le téléchargement de fichiers. Dans ce genre de cas, il faut télécharger une des archives .tar.gz ou .zip, la décompresser sur son disque dur, puis transférer le dossier scheduleposts par FTP dans le dossier ecrire/tools de DotClear. Quant au problème de changement de langue, je n'ai aucune idée d'où cela peut venir et dépasse totalement mes maigres capacités. Mais en tout cas, je serai fort étonné que le problème vienne de mon greffon, car il ne touche aucunement à la configuration de DotClear. Il faut peut-être aller s'adresser du côté du forum de DotClear, ils seront probablement plus capables d'étudier le problème et le comprendre que moi.
Superbe idée que ce plug-in. En cours de test ^^. Merki.
J'ai installé le plug-in. J'ai fait un billet avec une date pour le lendemain, mais il s'est affiché immédiatement. Que se passe-t-il donc?
Billet qui n'a pas été enregistré hors ligne ? Problème de date sur le serveur ? Un million d'autres possibilités ? Difficile de se prononcer avec si peu d'informations...
Bon, ça a marché. Je ne savais pas qu'il fallait enregistrer hors ligne...
Encore un qui ne lit pas la doc...
hello julien
tres reussi le plugin
j'ai une petite question: quelle est l'heure prise en compte pour estimer si le billet doit etre mis en ligne ou pas? est ce l'heure du serveur telle quelle? ou bien le decalage indique dans la configuration dotclear est il pris en compte? je suis heberge sur free mais en GMT-5 et j'ai l'impression que c'est l'heure de free (GMT+1) qui est prise en compte.
C'est effectivement l'heure du serveur qui est prise en compte. Pour être plus précis, c'est même l'heure du serveur MySQL qui est utilisée.
ok, merci ! bon a savoir
Bug: Notice: Undefined index: p_plugin_debug in c:\program files\easyphp 1.8\www\mon_repertoire\ecrire\tools\scheduleposts\index.php on line 22 lorsque je ne coche pas le "mode debug"
Config: EasyPHP 1.8 Windows XP Apache 1.3.33 PHP 4.3.10
Ce n'est rien de grave, juste EasyPHP qui est un environnement de développement et a donc tous les messages d'informations activés. Ce sera corrigé dans une prochaine version du plugin. Merci de l'avoir signalé.
Un grand merci pour ce plugin que j'utilise sans souci depuis plusieurs mois.
Hello, je souhaite utiliser le plug in schedule post mais pouvoir afficher a coté de mon post en date du jour les futurs posts via le plug in table des matières par exemple. Est ce possible?
Si non (deuxieme solution) est il possible que ces "futures posts" apparaissent au moins sur le fil RSS, ce qui me permettrait tout de meme de les afficher avec un lecteur rss?
merci (j'en profite pour te remercier pour le plug in qui marche au poil)
il fo desactiver l'outil avant la readction hors ligne des billets, ou apres l'avoir activé pour le premier billet redigé a l'avance fo plus y toucher
otto : Je dois avouer ne pas comprendre ce que tu cherches à faire... Si ton but est d'écrire des billets à des dates futures, mais qu'ils s'affichent dans le blog, il suffit simplement de modifier la date du billet, et mon plugin est totalement inutile...
Je le jure, j'ai touché à rien, et pas à schedule post qui m'a pourtant parfois rendu de fiers services. Mais voilà, hier soir, après avoir malencontreusement publié deux fois de suite le même billet (Free ramant un poil, j'ai dû cliquer d'énervement ou mon autre moi-même en a profité pour poster, que sais-je en légendant une photo de travers, tout ça pour dire que les deux posts bien qu'ayant le même titre n'étaient pas tout à fait identiques, à un <center> près), voici le joli header que mon blogue m'affiche :
Warning: is_writable() [function.is-writable]: Unable to access this file in /mnt/114/sdb/f/6/blogue.bricabrac/dotclear/ecrire/tools/scheduleposts/functions.php on line 16
Warning: file_exists() [function.file-exists]: Unable to access this file in /mnt/114/sdb/f/6/blogue.bricabrac/dotclear/ecrire/tools/scheduleposts/functions.php on line 16
Warning: Cannot modify header information - headers already sent by (output started at /mnt/114/sdb/f/6/blogue.bricabrac/dotclear/ecrire/tools/scheduleposts/functions.php:16) in /mnt/114/sdb/f/6/blogue.bricabrac/dotclear/index.php on line 46
Avant de désinstaller schedule post, bien que je ne vois pas le rapport, je préfère poser la question à son concepteur.
Parce que franchement, je suis dans le schwarz total.
Merci d'avance BàB
BàB : Là, en ce moment, je ne vois rien de problématique sur votre blogue. À mon avis, c'est un hoquet de la part de free... Toutefois, pour éviter que cela se reproduise, je vous conseille de désactiver le mode debug du plugin scheduleposts.
Je rencontre un problème lorsque je passe "hors ligne" manuellement un billet paru, qui avait été programmé avec le planificateur: le billet revient en ligne si une page qui pouvait le contenir a le malheur d'être appelée.
En effet, le planificateur s'occupe par défaut de tout billet dont la date de publication diffère de la date de création... Pas pratique, car pour dépublier sans supprimer on est obligé d'intervenir dans la base de données pour réinitialiser la date de création du billet
JiF : Correction : c'est dès que n'importe quelle page est appelée que le billet est remis en ligne. Il n'y a en effet aucun moyen de savoir si un billet est prévu pour une mise en ligne automatique ou non... c'est pourquoi j'ai opté pour cette comparaison de date de création / date du billet. Solution simple à votre problème : mettre le billet qui ne doit plus être en ligne à une date fort éloignée dans le futur.
Dommage, c'est en effet la faute de Dotclear qui ne te permet pas de distinguer la mise hors ligne programmée de la mise hors ligne volontaire. Le problème si l'on choisit une date lointaine, c'est que les billets dépubliés s'entassent en tête de file.
J'y pense, une solution serait de pouvoir définir dans le plugin un délais entre la date à laquelle la page s'affiche et la date des billets à publier. Si un billet vieux de 3 jours est hors ligne, il ne s'afficherait pas si le délais indique 1 journée.
Je n'arrive pas à trouver le mot de passe pour l'archive... c'est quoi svp ?
Dorian : Il n'y a pas de mot de passe sur l'archive...
désolé, j'ai moi aussi un,message qui me dit que le fichier "l10n" est protégé par un mot de passe.
Je viens de vérifier en testant aussi bien l'archive .zip que l'archive .tar.gz, aucun message me parlant de mot de passe... De mon côté, il n'y a donc aucun problème... Quel utilitaire utilisez-vous pour décompresser cette archive ? Et, surtout, avec quelle archive essayez-vous de travailler ?
Salut,
Il y a-t-il des droits particuliers à mettre sur les fichiers (chmod). Les miens sont en 644.
Merci
hello - merci pour ton plugin super pratique ! j'ai intégré les lignes de codes un peu partout où il était indiqué de les mettre. Mais depuis la modif des fichier ATOM et RSS, mon aggrégateur ne peut plus y accéder looks like this feed is not valid or currently not responding keskispasse ?
www.leroye.com/blog
bon... ce blog serait-il abandonné ou j'ai posé la question qu'il ne fallait pas ?
gé : Ce blog n'est pas abandonné, son auteur est simplement complètement débordé et a d'autres priorités actuellement. Quant au problème que tu signales, si les flux deviennent invalides après édition, c'est très probablement dû à une erreur d'édition puisque ce plugin n'écrit strictement rien dans les flux. Mais je vais avoir beaucoup de peine à diagnostiquer ce problème, puisque Feed Validator estime que tes deux flux sont valides...
poulet : Il faut que le fichier ecrire/tools/scheduleposts/scheduleposts.ini soit accessible en écriture par le serveur web, tous les autres fichiers ne nécessitent qu'un accès en lecture. Si l'installation s'est faite par le package et le gestionnaire de plugins, les droits 644 doivent être suffisants. Si l'installation s'est faite via ftp et le .tar.gz, il est probable qu'il faille mettre les droits 666 sur le fichier ini, mais cela va dépendre fortement de votre configuration.
salut je m'appelle aussi julien mudry trop la classe non???héhé mdr...si jamais ta mon adresse msn si une fois tu veut parler avec moi...ca serai cool....a bientot je l'espere
merci julien j'ai rétabli les fichiers originaux des flux RSS d'où le fait qu'ils marchent à nouveau... si un jour tu as plus le temps, je les modifierai à nouveau pour que tu puisses les tester
merci !
As-tu testé ton plugin sous DC 1.2.5? Car je viens d'installer un blog tout neuf tout propre et vierge du moindre bidouillage, et ton plugin, qui est le premier que j'installe sur ce blog de test, ne fonctionne pas ...
PS : Quel plugin pour B I U
S? MerciSchedulePosts: -------------------------------------
SchedulePosts: started at: 2006-06-29 17:58:55
SchedulePosts: before SQL call
SchedulePosts: after SQL call
SchedulePosts: 0 posts put online
SchedulePosts: after cache update
SchedulePosts: finished at: 2006-06-29 17:58:55
SchedulePosts: -------------------------------------
SchedulePosts: started at: 2006-06-29 17:59:00
SchedulePosts: before SQL call
SchedulePosts: after SQL call
SchedulePosts: 0 posts put online
SchedulePosts: after cache update
SchedulePosts: finished at: 2006-06-29 17:59:00
SchedulePosts: -------------------------------------
SchedulePosts: started at: 2006-06-29 18:03:59
SchedulePosts: before SQL call
SchedulePosts: after SQL call
SchedulePosts: 1 posts put online
SchedulePosts: updating cache
SchedulePosts: after cache update
SchedulePosts: finished at: 2006-06-29 18:03:59
Non en fait c'est bon désolé et merci pour ce plugin!
Bien sûr que j'ai testé sous DotClear 1.2.5... d'ailleurs tous mes blogs turbinent actuellement avec cette version de DotClear et le plugin y fonctionne très bien.
Pour la mise en forme des commentaires, ce n'est pas un plugin. Il s'agit là de la somptueuse wikibarre du sieur Pep.
J'ai RTFM mais y'a rien de spécifié à propos du plug-in Pages Connexes. disons que ça m'embête de publier mes billets en 2012. N'y a t'il pas une solution pour pouvoir cacher certaines catégories au plug-in ?
Pour utiliser un billet dans les pages connexes et faire qu'il ne soit pas mis en ligne automatiquement par SchedulePosts, a priori il suffit de le laisser hors ligne et ne pas modifier la date du billet. Exclusion d'une catégorie : non, SchedulePosts n'est pas prévu pour cela...
C'est vrai, je viens de tester ça de plus prêt et en fait il faut mettre deux fois le billet hors-ligne, il n'y a que la première fois qu'il le replace en ligne.
Bonjour,
J'utilise avec satisfaction presque intégrale votre plugin. Presque, car mon blog étant hébergé aux états-unis, je suis obligé de tenir compte, lorsuqe je programme la validation d'un article, d'un décalage horaire de 6 heures. Ainsi, le billet passe en ligne à l'heure que je veux, mais il sera affiché une heure complètement fantaisiste. Est il possible de modifier quelque chose pour que votre plugin prenne en compte une heure différente de celle du serveur MySQL ? Merci d'avance et encore félicitations !
Jay : En effet, j'ai oublié de prendre en compte le décalage horaire pour la mise en ligne. Je vais voir durant ce week-end ce que je peux faire pour corriger cela... (J'ai déjà une petite idée, mais il faut que je la valide.)
Merci Julien pour ta rapidité et ton efficacité !
Tiens, je constate que j'ai oublié de l'annoncer ici : la version corrigeant le bug signalé par Jay est disponible depuis samedi dernier.
Bravo pour la nouvelle fonctionnalité car on pouvait avoir des surprises avec la version 0.4. J'ai une fois mis un vieux billet hors ligne pour correction et quelques secondes plus tard hop il était revenu en ligne... car je modifie la date pour quasiment tous les billets, tous sont écrit un peu en avance.
Hello !
Je cherchais désespérément un plugin de programmation de publication pour du dotclear non v2, pour publier quelques billets pendant les vacances : tu es le seul à proposer quelque chose (enfin le seul que j'ai trouvé et j'ai vraiment vraiment cherché) et çà fonctionne ! En plus c'est super facile pas d'install contraignante et pas de manip difficile pour l'utilisation, bref : merci beaucoup
Bonnes vacances
Plume : Vous me voyez ravi que ce greffon vous plaise et vous convienne. Je vous conseille par contre vivement d'installer la dernière version qui corrige quelques problèmes de fuseau horaire et offre un confort d'utilisation accru.