Il vaut mieux creuser sa tombe avec sa fourchette qu'avec une pelle: c'est plus agréable et c'est plus long Philippe Bouvard

Lolo's Weblog

Aller au contenu | Aller au menu | Aller à la recherche

Des "billets" spéciaux dans dotclear ?

Ca fait un bon moment que je voulais faire ça : avoir dans le blog des billets "magiques" dont le contenu serait géré par du PHP ou du CGI externe a dotclear. Pourquoi faire ? Afficher mes données météo dans mon blog, comme si cétait un billet, plutôt que de rediriger vers une pauvre page sans saveur hors du blog ... Et j'ai d'autres applications sous le coude ...

J'ai mis du temps à trouver comment faire, et pourtant c'était sous mon nez depuis le début ... Un peu long à la comprenette le lolo... Faut dire que le nom du plugin est pas franchement parlant et que la doc n'est pas super riche (sans vouloir froisser son auteur évidemment, la doc dit quoi faire, mais pas ce qu'on peut en faire :) ), et surtout je n'avais pas trouvé d'exemple parlant de ce plugin en action (ça aide pas à se faire une idée)

J'ai eu une illumination aujourd'hui (normal en période de noël, me direz vous, quoi que, on manque d'électricité en bretagne ces temps ci :) ) ... Et je suis ENFIN tombé sur le plugin Related, qui est présent dans la liste des plugins de dotclear, et aussi chez Zeubeubeu. Le descriptif est laconique :
Ce plugin permet l'utilisation de pages connexes. Dernière version : 0.50
Allows use of subsidiary or "static" pages. Latest version: 0.5

Franchement, c'est pas parlant, qui peut imaginer que ça va l'aider a inclure des pages dynamiques PHP/mysql, ou un page générée par un crontab (respectant le standard XHTML pour mon cas) ?

Et pourtant, ça le fait !

Je vais tenter de noter ici toutes les étapes qui m'on permis d'arriver à ce résultat :

  1. Dans l'interface d'administration DotClear (1.2.x) menu Outils / Gestionnaire de plugins, télécharger le plugin Related (Vous trouverez le lien vers la dernière version ici (le lien contient le n° de version, donc je vous laisse naviguer pour trouver le lien a jour au moment de vos manips)
  2. Revenez sur le menu Outils, sélectionnez "Pages Connexes" (ou "Related" si vous avez un blog en anglais).
  3. Vous trouverez alors les informations nécéssaires pour modifier le template.php de votre theme (ou celui par defaut si votre theme est standard, ce qui n'est pas très malin, croyez moi). Jusque là pas de problème (notez que la deuxième modification du template est peut-être déjà faite si vous avez installé d'autre plugins comme moi).
  4. Enfin, le bas de la page d'administration du plugin précise :
    Vous trouverez un dossier /share/related/, placez-y vos pages externes. Ces pages ne doivent pas comporter de <head>, <html>, <body>. Vos pages devront utiliser la syntaxe php et/ou xhtml. Les titres des pages seront les noms des fichiers.

Ce dernier point n'est pas clair à mon avis :) ... Il faut y comprendre que tout fichier php que vous placerez dans /share/related pourra être affiché comme un billet dans votre blog. C'est pour cela que son contenu doit se limiter à ce que vous souhaitez afficher, sans les balises standard html, head, body etc ... En gros, le contenu du fichier sera placé là ou normalement un billet se trouverait.

Donc, pour que votre page incluse ressemble aux posts normaux, il suffira de baser son contenu sur celui de 'post.php' de dotClear, à savoir au minimum :
<div class="post">
Ajoutez votre code HTML, PHP, etc ici
</div>

Une fois que vous avez créé une page de ce style, et que vous l'avez placé (par serveur FTP) dans /share/related, vous pouvez cliquer sur "Initialiser" dans le gestionnaire "Related" afin de créer la liste des pages connexes (cad des billets spéciaux dont le contenu sera géré directement en HTML/PHP dans vos petits fichiers ...). Une fois le fichier related.ini créé, vous obtenez la liste des permaliens (liens permanents) vers les billets spéciaux ainsi créés, que vous pouvez alors insérer dans le gestionnaire de liens (autre plugin dotClear).

Mais alors ? Au final, ça fait quoi ? Et bien voici ma première mise en oeuvre de l'intégration a dotclear de pages/images générées par un cron sur mon serveur : Les relevés météo dans dotclear ! Ce n'est que tu HTML statique incluant des images mises à jours de l'extérieur, mais c'est deja mille fois mieux que d'avoir ça sur des pages à part ! Prochaine étape, mes horaires de marée (script Perl dynamique) ...

Article suivant dans cette catégorie : Grosse attaque sur les commentaires ... Même pas mal !
Article précédent dans cette catégorie : Scam Scam Scam

Trackbacks

Aucun trackback.

Les trackbacks pour ce billet sont fermés.

Commentaires

1. Le vendredi 15 décembre 2006 à 09:50, par Ksio

Ca faisait quelques jours que je voulais l'installer, ce plug in. Ca a pas l'air mal.

Mais il manque toujours quelque chose a Dotclear (enfin, pas encore trouvé le bon plugin...), c'est d'avoir des pages de textes en dehors du système temporel. WordPress permet d'en faire. Par exemple, faire une page "A propos de ce site". Bien sur, on pourrait utiliser related pour cela, mais c'est un peu lourd, puisqu'il faut faire la page a part, puis envoyer par FTP... Je parle juste d'un message qui aurait un lien a part, et ne serait pas daté comme les autres. Ca serait chouette...

2. Le vendredi 15 décembre 2006 à 20:40, par lolo

Exact, ça manque l'interface d'édition des pages connexes dans la page d'administration dotclear. Je crois que tu n'es pas le premier à le réclamer, j'ai du voir ça dans le forum des plugins dotclear...

Peut-être que le plugin va évoluer ... :)

(par exemple je crois que le plugin 'Gestionnaire de fichiers' permet d'uploader des fichiers dans des répertoires dotclear, peut etre qu'il a accès à 'share/related', je vais essayer. Je crois aussi qu'il permet d'editer les fichiers, d'ou son classement à risque car si un intrus rentre dans l'admin, il peut te peter ton dotclear)

3. Le vendredi 15 décembre 2006 à 20:46, par lolo

Je confirme que le plugin "Gestionnaire de fichiers" (www.dotclear.net/plugins/... permet d'éditer tout et n'importe quoi dans dotclear comme si on était sur le systeme hôte (à condition probablement que les droits le permette). Par exemple je peux éditer mes fichiers php dans /share/related et ainsi mettre à jour les billets connexes sans FTP...

Après gare aux méchant pirates car on peut TOUT éditer avec ce plugin ...

4. Le vendredi 15 décembre 2006 à 22:02, par Ksio

Non, c'est pas ca que je veux.

Je cherche un moyen d'écrire un texte tout con (pas de php), avec l'éditeur html habituel, mais ou les messages seraient "hors" rubriquage habituel (et donc pas daté non plus).

Par exemple, j'ai monté ca sous WordPress : www.clubusinessarthe.org/

Tu y trouves 4 pages ("A propos...",
"L'agenda du Club business Sarthe",
"Présentation des membres" et
"Prsésentation des membres (P.2)" ) qui sont des pages en dehors des fils habituels. Des pages fixes en somme. et ca manque sous DotClear.

5. Le vendredi 15 décembre 2006 à 22:18, par lolo

Tu appeles ton fichier toto.php, mais dedans tu mets du HTML si ca te chante, ca marche, le moteur PHP processe tres bien le HTML :D

tu peux meme inclure des objets (du SVG regarde mon lien sMarTH)

ou coller du pauvre texte sans format, ca marchera.

6. Le samedi 16 décembre 2006 à 00:31, par Ksio

Tu es tétu. Je NE veux PAS passer par un FTP.

Je ne peux pas vendre un site ou il faudrait passer par la création d'une page manuelle, puis upload, alors que le besoin est tout con... il FAUDRAIT que ce soit tout automatique, quitte a limiter le texte en HTML tout bete via un éditeur en ligne.

7. Le vendredi 04 janvier 2008 à 16:32, par yann

Bonjour !

Est-ce-que tu sais s'il est possible d'afficher les données météo (notamment celles concernant la vitesse et la direction du vent) de façon plus synthétique ? Genre rose des vents... J'aimerais utiliser les données que tu présentes dans la conception de ma maison (conception bioclimatique...), mais j'ai un peu de mal à m'en sortir avec les graphs tels qu'ils sont présentés actuellement... :-/

Ajouter un commentaire

Le code HTML dans le commentaire sera affiché comme du texte, les adresses internet seront converties automatiquement.

Now

Flux d'information RSS Breton

  • 04/07 13:30
    Tour de France 2008 en Bretagne
    Le détail des trois étapes bretonnes de l'édition 2008 du Tour de France.

  • 02/07 17:59
    Pas de teknival à Frossay
    Teufeurs et pouvoirs publics trouvent un compromis prévoyant la tenue de plusieurs rave -parties de plus petites taille en Pays de la Loire.

  • 01/07 16:46
    Guy Bernardin boucle son tour
    Le navigateur breton arrive aux Sables d'Olonne après un tour du monde à l'ancienne commencé il y a trois ans.

  • 01/07 15:52
    Le Clemenceau en Angleterre
    L'ancien porte-avions français sera finalement démoli par la société britannique Able UK Ltd dont le chantier se trouve en Angleterre.

  • 30/06 16:51
    Prison ferme pour vandalisme
    Une femme et son époux écopent de 18 et 12 mois de prison ferme pour avoir détérioré des monuments religieux en Bretagne. Sur les ruines : des graffitis...

Il y a 1 mois

Now

Statistiques

Nombre de visites jusqu'à aujourd'hui : 68507
Nombre de pages vues : 324213 (dont 74 aujourd'hui)

Top 5 billets :
  1. Lolo's Weblog (126777)
  2. General (14943)
  3. Installation d'un captcha anti-spam dans DotClear (11504)
  4. Web (7543)
  5. Recompiler le noyau mandrake 10.1 (3889)
Top 5 pays visiteursDerniers visiteurs
  1. États Unis États Unis (46663)
  2. Réseaux Réseaux (29521)
  3. Commercial Commercial (22935)
  4. France France (20822)
  5. Numeric Numeric (7652)
  • 6 Jui, 01:45 États Unis other other
  • 6 Jui, 01:43 États Unis Google
  • 6 Jui, 01:42 États Unis Yahoo
  • 6 Jui, 01:36 Réseaux Yahoo
  • 6 Jui, 01:35 États Unis MSN
Pages vues cette semainePages vues cette année
DimLunMarMerJeuVenSam
73402333488330601515
JanFévMarAvrMaiJuiJuiAouSepOctNovDéc
13559125471360114613271361999623401001212008114971220812496