Plugin SchedulePosts, version 0.3
Par ȷulmud le samedi 9 octobre 2004, 17:12 - Free the code! - Lien permanent
La version 1.2 finale de DotClear a ajouté une fonctionnalité qui permet de simplifier l'installation de mon plugin SchedulePosts, voici donc une version qui tire parti de cette nouveauté.
(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
- Installation simplifiée pour les utilisateurs de DotClear 1.2 (attention, pas pour les versions 1.2RC) ;
- ajout d'un mode de debug pour essayer de comprendre ce qui peut se produire chez ceux qui se plaignent que le plugin ne fonctionne pas ;
- le problème du nouveau billet qui ne s'affiche pas dès la première visite sur la page d'accueil du blog est réglé (à nouveau, uniquement pour les utilisateurs de la version finale DotClear 1.2).
RTFM
Toute la documentation pour l'installation et l'utilisation du plugin est sur la page d'administration du plugin. LI-SEZ-LÀ !
Bugs connus
Aucun pour l'instant. Mise à jour, 1h50 : Il y a une légère erreur dans la documentation (et uniquement dans la documentation) pour ce qui concerne les fils RSS et Atom. C'est après la ligne :
$blog->rs_blogcomment = 'xblogcomment';
qu'il faut rajouter les deux lignes nécessaires à l'utilisation du plugin SchedulePosts. Je ferai une version 0.3b dans la journée qui corrigera cette erreur. Merci de mettre à jour vos fichiers atom.php et rss.php si nécessaire.
Mise à jour, 10 octobre 2004, 9h35 : Voilà, l'erreur dans la documentation indiquée ci-dessus a été corrigée. Les liens pour télécharger le plugin pointent maintenant vers la version 0.3b.
Mise à jour, 8 janvier 2005 : Une nouvelle version existe.
Commentaires
Il marche au poil !
Quand même très pratique pour un plugin "(in)utile"...
(hébergement OVH/PHP 4.3.9/DC1.2)
Salut,
Est-ce que le greffon s'occupe aussi de pinguer automatiquement les URL?
Car si on veut ne plus avoir à s'en occuper, il faut aussi penser à ça. En effet, si je fait un trackback à partir d'un billet hors-ligne, c'est assez moyen…
Non, il ne gère pas les trackbacks vers d'autres blogs. Et il ne le fera pas dans un avenir proche en tout cas.
Argh, ça réduit beaucoup son utilité (pour moi, je veux dire)
Caramba !
Un effet de bord : j'avais un vieux billet inachevé datant du mois d'août que je gardais au chaud (offline) pour en faire un article...
Ben il ne reste plus au chaud : il est systématiquement publié !
Bin oui, c'est normal d'après les spécifications du plugin... Le seul moyen de vraiment le garder au chaud, c'est de le mettre très loin dans le futur... J'ai aussi un billet que je garde au chaud, je lui ai mis une date de publication en 2010, comme ça je suis tranquille.
C'est des coups à l'oublier, fais gaffe...
Mais j'en prends bonne note.
Bof, la majeur partie du temps le plugin est désactivé sur mon blog de toutes façons.
J'ai par contre eu un effet de bord plus pervers récemment : j'ai rédigé mon billet, sauvé en hors ligne, et le temps qu'il se réaffiche et que je change sa date de publication, il était déjà passé en ligne ! Eh oui, il faut aussi garder à l'esprit que quelqu'un peut venir visiter le blog pendant la rédaction. Depuis, quand je crée une nouvelle série de billets (pour mon photoblog), je désactive le plugin pendant que je rédige.
Bon, alors... Ca y est, elle est finie la 0.4 ?
Ce sont des comportements que je ne peux pas changer sans modifier le schéma de la base, ce que je ne veux pas faire, ou utiliser des fichiers externes, ce que je n'ai pas envie de faire non plus... Ça attendra donc le jour où Olivier permettra un procédé simple pour que les plugins puisse créer des tables dans le schéma.
T'es pas joueur... même pas une 0.3.5, dis, dis ?
En effet, je suis assez peu joueur quand il s'agit de protéger le peu de temps libre qu'il me reste...
Une simple visite de courtoisie, question de te dire « merci! » pour un plugin qui m'est très utile.
humm
j'ai decompressé le le .zip dans ecrire/tools
j'ai dans l'onglet 'outils' , un lien 'Planification de billets'
mais je n'arrive pas à m'en servir ??
Bin tu cliques sur le lien « Planification de billets » et tu lis la doc...
oui c fait
mais qd je clique sur + plus d'options, je n'ai rien qui cause d'une date de publication ??
Ce sont les six champs qui permettent de spécifier la date et l'heure du billet... juste en-dessous du champ intitulé « URL titre »
en fait je fais des essais uniquement avec les heures et pas les jours - peut être que le pb est là ??
qd j'ecris un billet, je l'enregsitre HORS LIGNE et mets un heure de pub alors ...
dois je le remettre EN LIGNE ?
j activé le mode debug et le billet de 15h47 n'a pas été publié :
SchedulePosts: -------------------------------------
SchedulePosts: started at: 2004-10-29 15:47:02
SchedulePosts: before SQL call
SchedulePosts: after SQL call
SchedulePosts: 1 posts put online
SchedulePosts: updating cache
SchedulePosts: after cache update
SchedulePosts: finished at: 2004-10-29 15:47:02
La trace de debug montre bien qu'il y a un billet qui a été publié. Si tu ne le vois pas, il y a deux cas possibles :
euhh non j bein une 1.2
j detruit mon cache IE et tjrs rien
voici un compte admin sur mon blog test: [Edit de julien] mot de passe admin supprimé...[/Edit]
weblog.avq.info
si tu veux tester ...
OK, je viens de tester... tout fonctionne absolument normalement... je ne vois vraiment aucun problème... Il faut savoir que les visites sur les pages admin ne vont jamais mettre en ligne un billet...
exactly il ne faut pas être admin !! merci
serait possible tout comme la publication ; de parametrer une date de fin de publication ??
Non.
dans la future version j'entends
sinon, j bien un pb de raffraichissement lorsque un billet vienbt d'être publié à sa date. j un eversion 1.2 donc corrigé. et j'ai vu que tu parlais de post connexion ? c quoi ?
La réponse est la même : non. Je refuse de m'attaquer à ce genre d'évolutions tant que ce que peuvent faire les plugins n'aura pas fortement évolué dans DotClear. De plus, je vais faire tout mon possible pour garder dans tous les cas une interface utilisateur simple et légère. Donc, l'ajout de moultes fonctionnalités est prohibé.
Lorsque j'ai testé sur ton blog, ce problème de raffraichissement ne m'est pas apparu, j'ai donc le sentiment que c'est une fausse manipulation de ta part. Le post connexion, c'est un ajout fait par Olivier à DotClear dans la version 1.2 finale (et dans aucune des RC de la version 1.2). Les plugins peuvent fournir un fichier postcon.php dans leur répertoire qui sera appelé automatiquement par DotClear dès qu'il se connecte à la base de données.
J'ai oublié de préciser avant : ça me parait normal que les billets ne soient pas mis en ligne automatiquement lorsqu'on est sur les pages admin... si on est sur les pages admin, on peut très bien faire la mise en ligne à la main...
okiduki
j'va peut être le coder alors ...
hello, cool le plugin ! Mais g un piti probleme Je vais tenter de bien expliquer Je voudrais visualiser les billets à venir que dans mes catégories. Par contre, en page d'accueil je ne voudrais visualiser que les billets passés et ceux du jour meme. J'espere que ca va comme explication
Gné ? J'avoue ne pas très bien comprendre... Je vais essayer de clarifier. Ce que j'ai compris, c'est que tu souhaites afficher les billets hors-ligne lorsque tu affiches une catégorie dans l'interface d'admin ; mais qu'en arrivant sur la page billets de l'interface d'admin, seuls les billets antérieurs à la date courante soient affichés. C'est bien ça ? Si c'est cela il faudra aller tripatouiller assez lourdement le code de DotClear et aucun plugin ne pourra rien faire pour cela (les plugins n'ont pas accès à l'interface d'administration ailleurs que pour leur propre code).
Si, par contre, c'est au niveau du blog présenté au public (et non pas de l'interface d'admin), cela devrait pouvoir se faire plus facilement... mais ce n'est pas le but de ce plugin. Il va falloir tripatouiller le code du template pour ajouter une condition where quelque part... Il faut aller demander de l'aide du côté du forum de DotClear pour cela (forum qui
est en berne aujourd'huiétait en berne ce matin malheureusement).Ce plugin schedulePosts ne fait que la mise en ligne des billets... il ne s'occupe absolument pas d'affichage (et ne s'en occupera jamais).
PS : un petit conseil pour ton blog. Pour les billet de photos de concerts, tu devrais mettre un chapô et ne mettre les photos que dans le corps du billet... la page est un peu lourde à charger autrement (tout le monde n'a pas l'ADSL) et elle deviendra beaucoup plus lisible.
En fait je crois qu'il se trompe de plugin non ? ça ne serait pas plutôt celui-là qu'il a installé ?
Au vu de ses explications sur le forum (que je n'ai vues qu'après ma réponse) et de son blog, je pense que ce n'est ni l'un ni l'autre de ces plugins qui soit en cause. Il utilise une certaine catégorie de son blog comme agenda pour annoncer des concerts à venir, avec des billets datés de la date du concert. J'ai le sentiment que ce qu'il souhaite, c'est de n'afficher les billets de cette catégorie que lorsque l'utilisateur clique sur la catégorie. Ainsi, la page d'accueil du blog (et surtout le calendrier, au vu du forum) n'afficherait que les billets avec une date précédant la date du jour, et si l'utilisateur clique sur la catégorie « agenda de concerts » il verrait alors tous les billets avec une date à venir. C'est donc plus une question de template que de plugin. J'ai tout bon ?
Salut Julien,
J'ai un idées d'amélioration pour ce greffon, amélioration qui je croient ont leur place ici et non dans *un autre* greffon :
Gestion des trackbacks
À l'heure actuelle, je ne peux aisément planifier que les billets sans trackbacks. Car les autres possibilités sont, soit de trackbacker à l'avance (utilité limitée, vu que les trackbacks ne pointent sur rien et que je planifie longtemps à l'avance), soit de revenir après pour lancer les trackbacks (ce qui en plus nécessite que je retrouve quels billets ont des trackbacks en attente…)
Pense-tu utile de poster également ce commentaire sur le forum ?
Merci en tout cas !
Argh, désolé pour la pollution, j'ai vu ta réponse plus haut
En revanche, j'ai une vraie question : est-il possible de créer un bookmarklet pour permuter l'état (activé/désactivé) du greffon ? J'ai essayé de fouiller dans le formulaire et il me semble que c'est quelque part là-dedans qu'il faudrait modifier quelque chose :
J'imagine une URI dans ce genre
Bookmarklet :
Titre : Permuter la planification
URI :
http://adresse_du_blog/ecrire/tools.php?p=scheduleposts&active=0/1
Trackbacks : j'ai réfléchi un peu à ce que cela impliquait et ma position n'a pas changé depuis il y a deux mois et demi.
Bookmarklet : à priori je ne suis pas contre. Mais je n'ai aucune idée de la manière de fonctionner de ces trucs-là, de comment le réaliser ni des modifications que cela implique au plugin. Et surtout, je n'ai pas le temps de me documenter et d'apprendre tout cela. Donc, si quelqu'un me fournit une solution clés en mains, qui fonctionne dans tous les cas de figures et que j'arrive à la comprendre, je veux bien envisager de l'inclure. Autrement, ça ne se fera pas.
Pour le moment, je passe par un simple signet /dotclear/ecrire/tools.php?p=scheduleposts
Ce n'est pas parfait, mais, si j'utilise Safari et non la Tortue Rouge, ça passe bien.