Archives de catégorie : Dotclear

Cette catégorie regroupe toutes mes réflexions sur le CMS Dotclear et tous les tests que j’ai pu effectuer dessus.

Publier un billet sur Dotclear via Google Documents avec XML/RPC

Publié dans Dotclear | 2 commentaires

Sur Dotclear (et d’autres blogs), il est possible de publier un billet sans passer par l’interface d’administration. J’ai découvert cette fonctionnalité assez magique il y a quelques temps, et j’avoue ne pas m’en servir souvent, mais par exemple, aujourd’hui j’écris ce billet à partir de Google Documents ! Si, si, c’est vrai ! J’ai coché une petite case sur Dotclear, j’ai configuré Google Documents comme il faut, et ça marche.
Ce petit miracle, est possible grâce à XML/RPC. C’est un protocole RPC (Remote Procedure Call) qui permet en gros d’utiliser du XML pour faire dialoguer mon blog Dotclear et Google Documents.

Mode d’emploi

Il faut tout d’abord aller dans l’interface d’administration de Dotclear (Tableau de bord > Paramètre du blog) et dans Configuration du blog, cocher : Activer l’interface XML/RPC.

Le petit lien plus d’informations nous mène en bas de la page et fournit toutes les infos pour configurer Google Documents (ou autre).

Maintenant, il faut se rendre sur Google Documents. On créé un document texte classique, et on écrit ce que l’on souhaite dedans.
Reste ensuite à publier le document sur un blog. Pour cela, il faut cliquer sur Partager > Publier en tant que page Web …. Cela nous mène à la page suivante :

Avant de publier le billet, il va falloir paramétrer l’envoi.

Rien de bien compliqué, il suffit de suivre les informations fournies par Dotclear.
En cliquant sur Envoyer dans mon blog, le billet est automatiquement publié ! Magie !

Dans le cas de Google Documents, le corps du billet est le corps du document, et le titre correspond aux premiers mots de la première ligne. L’inclusion du titre du document lors de l’envoi ne fonctionne pas. Et je n’arrive pas à préciser la catégorie. Bref, ce n’est pas ce qui se fait de plus pratique, mais si on a quelque chose d’écrit sur Google Documents et que sur un coup de tête on décide de le publier sur son blog, ça peut servir.
Petit avantage/désavantage tout de même, les images sont stockés chez Google. ça peut être pratique si vous avez peu d’espace disque, mais c’est quand même mieux d’avoir tout chez soit !

Pour aller plus loin

Je fournis à Google Documents le script XML/RPC sur mon blog qui se charge de publier un billet. Ce script demande un mot de passe à Google, je le luis fournis, et je lui dis aussi quel billet envoyer. Google Documents transforme tout ça au format XML qui va bien, Dotclear re-transforme ça au format qui lui va bien, et c’est gagné !
Si je saisis bien, XML/RPC est l’ancêtre du SOAP (Simple Object Access Protocol) qui est plus couramment employé aujourd’hui.

Réécriture d’url pour Dotclear

Publié dans Dotclear | Laisser un commentaire

Voilà déjà quelques temps que j’ai réussi à réécrire l’url des pages de mon blog Dotclear. Auparavant une page billet avait un url ressemblant à index.php?post/2009/07/16/titre-du-billet.html, et maintenant, elles sont de la forme : /post/2009/titre-du-billet.html. C’est quand même mieux ! On pourrait optimiser encore, mais moi ça me suffit.

Il y a deux choses à faire pour modifier la réécriture des urls sur son blog.

Format d’url des nouveaux billets

Dans les paramètres du blog (Tableau de bord > Paramètres du blog), il est possible de modifier le format d’url des nouveaux billets. Par exemple : Année/Mois/Jour/Titre ou Année/Titre.
Mais il est aussi possible de modifier ça « à la main » (donc avec plus de possibilité) dans about:config (Extensions > about:config).

Format d'urls
Continuer la lecture

Problème SEO Dotclear : pages archives – pages billets

Publié dans Dotclear | Laisser un commentaire

Calendrier 30minparjour
L’autre jour je surfais un peu sur mon site (on s’ennuie toujours quand on s’ennuie. Je me console en me disant que ça me permet de trouver des bugs ou des fautes de frappes) et en utilisant les liens du calendrier, je me suis fait la réflexion suivante : Sur mon blog, en général, j’écris au maximum 1 billet par jour. (et parfois aucun ;-)) Par conséquent, le contenu d’une page billet (exemple) est presque le même que le contenu d’une page archive du même jour. (exemple) La question est donc : n’y a-t-il pas un risque que Google et ses comparses prennent cela comme du duplicate content (+ de 70-75% de similitude entre 2 pages) et ralentissent le scrawling de mon site ?
Continuer la lecture

Chercher des rétroliens Dotclear

Publié dans Dotclear | Laisser un commentaire

J’ai remarqué dernièrement que les rétroliens étaient vraiment un outils pratique pour faire connaître son blog tout en étant quelque chose d’utile pour les lecteurs. Le souci reste de trouver d’autres billets réellement en lien avec son billet… et disons-le, la « découverte automatique de rétroliens » de Dotclear, c’est bien beau, mais ça marche vraiment rarement. (ça n’a encore jamais fonctionné pour moi) Je suis en train de tester une technique qui consiste à taper dans Google : «  rétrolien », et j’arrive à tomber assez souvent sur des résultats relativement cohérent. Je trouve ainsi de nombreux blogs Dotclear. Mais pour trouver des blogs WordPress (ou autre), il suffit d’essayer «  trackback », ça marche tout aussi bien, même si la probabilité d’obtenir des articles en anglais est plus grande. Désormais, la question est suivante : que vais-je taper dans Google pour faire des rétroliens vers ce billet… « billet rétrolien rétrolien » ??? Hum, hum. Bon, après tout, ça ne peut pas fonctionner à tous les coups !

Coloration syntaxique du code sous Dotclear

Publié dans Dotclear | Un commentaire

Un autre titre aurait pu être : Comment tu fais pour [que] le code PHP il soit tout joli en couleur et tout Oo ! (comme l’a si bien dit j-b)
En fait, c’est assez simple il suffit de faire un tour sur le site officiel de Dotclear et de télécharger le plugin SyntaxeHl. Reste à l’installer dans l’administration (Système > Extensions > Installer ou mettre à jour une extension) en uploadant directement le fichier ZIP du plugin.
Gestion des extensions
Reste encore à activer le plugin (si besoin) dans le gestionnaire d’extensions (Système > Extensions > Gestion des extensions), et dans les paramètres du blog (Tableau de bord > Paramètre du blog > tout en bas) : et voilà le travail !
Lorsque vous utilisez la syntaxe Wiki, il vous suffit alors de faire précéder votre code par ///[nom du langage en minuscule] et de la faire suivre par ///.

Lorsque vous utilisez la syntaxe XHTML, en théorie c’est < nom du langage en minuscule >< / nom du langage en minuscule >, mais moi ça ne fonctionnait pas. (c’est une des raisons qui me pousse à utiliser la syntaxe Wiki)

Un petit exemple ?
///[ php ]
$var = 'PHP';
echo 'Ceci est du code '.$var;
///

donne

$var = 'PHP';
echo 'Ceci est du code '.$var;

Pagination (aussi) en haut de pages sous Dotclear

Publié dans Dotclear | Laisser un commentaire

Comment copier le bloc de pagination (Ex : « billets précédents – page 2 de 6 – billets suivants ») se trouvant en bas de la page d’accueil d’un blog Dotclear afin de la placer aussi en haut de cette page d’accueil ? Rendez-vous dans l’éditeur de thème (Tableau de bord > Apparence du blog > Blog à modifier > Éditeur de thème) de la partie d’administration.
Le fichier à modifier est home.html, il faut ajouter les lignes suivantes juste après :

<tpl:EntriesHeader>
   <tpl:Pagination>
     <p class="pagination">
       <tpl:PaginationIf end="0"><a href="{{tpl:PaginationURL offset="+1"}}" class="prev">{{tpl:lang previous entries}}</a> - </tpl:PaginationIf>
       {{tpl:lang page}} {{tpl:PaginationCurrent}} {{tpl:lang of}} {{tpl:PaginationCounter}}
       <tpl:PaginationIf start="0"> - <a href="{{tpl:PaginationURL offset="-1"}}" class="next">{{tpl:lang next entries}}</a></tpl:PaginationIf>
     </p>
   </tpl:Pagination>
</tpl:EntriesHeader>

En fait, j’ai juste recopier le bloc de pagination se trouvant en bas de page en transformant Footer par Header. Et voilà le travail ! Je trouvais qu’il était plus agréable de savoir en un coup d’œil sur quel page du blog on se trouve, voir d’en changer rapidement si on en cherche une en particulier. Bon, quelque chose du style « billets précédents – 1.2…4.5 – billets suivants » serait plus utile à mon gout, mais ce sera pour une autre fois ^^
Au passage, et si vous voulez vous faire la main en douceur avec l’éditeur de thème, je vous conseille le plugin Billet Connexe qui permet d’afficher une liste de billets précédents/suivants/aléatoires/connexes à la fin d’un billet.

Modifier un thème Dotclear

Publié dans Dotclear | Laisser un commentaire

Hier soir, (un peu tard je l’avoue) je me suis dit que le design de ce blog était bien fixe et que cela rendait assez désagréable la lecture de mes codes d’exemple. Alors j’ai utilisé la fonction d’édition de thèmes de Dotclear pour modifier un peu le CSS du design GlossyBlue que j’utilise.

Je suis franchement étonné par la clarté du code CSS, je l’ai très rapidement pris en main, d’autant plus que la manière de coder (d’abord les balises d’usages body, a, hx suivi des parties principales header, page, content, footer, puis tout ce qui est relatif à de plus petites parties du design) ressemble fortement à ce que j’essaie de faire lorsque je code (avec plus ou moins de succès ;-)). La système d’édition est de plus bien construit : on ouvre un fichier, il apparait dans un textarea, on le modifie, on enregistre, reste à actualiser la page ! Simple, mais efficace. Bon alors c’est vrai qu’une petite coloration syntaxique, et une numérotation des lignes seraient super chouette (éh, ils le font bien chez Mozilla), mais bon, c’est pas vraiment fait pour ça ! Bref, j’ai rendu le design GlossyBlue extensible (pour le coup j’ai de la place. Peut-être un peu trop…), et le truc qui est pas mal avec Dotclear c’est que dans la galerie de thèmes, il y a aussi des gabarits de thèmes. On peut donc modifier la forme de son design assez rapidement et sans se prendre la tête.

Avec tout ça, il faudrait quand même que j’améliore un petit peu mon header.