Dotclear

2008 avr 21

Encore un nouveau plugin, l'éditeur de thème

Maintenant qu'il est là, je me dis que ça manquait cruellement à Dotclear 2. Ce nouveau plugin permet donc de modifier son thème. Pas entièrement mais déjà les fichiers template, les feuilles de style et les fichiers javascript. Afin de vous expliquer comment tout ceci fonctionne, il n'est pas inutile de vous expliquer rapidement le fonctionnement du système de thèmes dans Dotclear 2.

Des templates un peu partout

C'est à la fois un point fort de Dotclear 2 et un des points compliqué pour les débutants ; il y a des templates un peu partout. Voilà comment ça fonctionne. Imaginons que le template fichier.html ait été demandé. Dotclear 2 va parcourir un certain nombre de répertoires jusqu'à le trouver. Ces répertoires sont les suivants :

  • inc/public/default-templates/fichier.html
  • themes/default/tpl/fichier.html
  • themes/<montheme>/tpl/fichier.html

Le lecteur avisé notera qu'il cherche aussi dans themes/<montheme>/fichier.html. Ceci est une mesure de transition pour que les thèmes actuels fonctionnent encore tous mais il y a des grandes chances que les templates des thèmes aient à se trouver dans le répertoire tpl du thème et nul part ailleurs. Fin de la digression.

Un plugin peut également ajouter un chemin à cette liste. Il l'ajoutera généralement au début. Par exemple, le plugin Pages ajoute une recherche dans son répertoire default-templates.

L'éditeur de thème dans tout ça

L'éditeur de thème, pour sa recherche de templates, va procéder de la même manière, il va chercher tous les fichiers dans les répertoires sus-nommés et également dans les répertoires default-templates des plugins. À la fin du processus il dispose d'une liste conséquente de fichiers que l'utilisateur va pouvoir choisir. Attention, l'explication va peut-être sembler compliquée...

Admettons que je dispose d'un thème sans templates, comme ça arrive souvent mais que je souhaite ajouter une information dans le footer. Je vais ouvrir mon éditeur de thème, choisir le fichier _footer.html et le modifier. Je clique ensuite sur "enregistrer" et c'est tout, mon footer est modifié. C'est aussi simple que ça.

Si vous avez bien suivi, mon thème n'avait aucun template et j'ai donc modifié le fichier _footer.html du thème par défaut. Et bien non ! J'ai ouvert le fichier en question du thème par défaut mais il a été enregistré dans mon thème en cours d'utilisation.

Pour résumer, l'éditeur de thème ne modifiera jamais de fichier dans le thème par défaut. Vous pourrez donc mettre à jour votre Dotclear sans vous soucier d'avoir modifié le thème par défaut. Tout est dans votre thème en cours d'utilisation. Bien sûr, il va de soit que le thème "default" n'est pas modifiable et qu'il faut donc créer un thème au préalable.

Les fichiers CSS et JavaScript

L'éditeur de thème permet également d'éditer les fichiers CSS et JavaScript se trouvant à la racine du thème en cours d'utilisation. Ils seront enregistrés au même endroit dans ce cas là, sans tour de magie :)

À venir

Dans un avenir assez proche ce plugin devrait permettre de créer un nouveau thème à partir du thème par défaut, en copiant uniquement les fichiers nécessaires. Ça me semblerait assez idéal :)

Voilà, vous savez tout, tout ceci est disponible par défaut depuis la révision 1738. Et bien sûr, déjà dans les nightly. Vous être invités à tester :)

2008 avr 20

Nouveau plugin pour Dotclear 2 : pages

Pep, gloire à lui, avait écrit le plugin Related, permettant de créer des pages statiques pour Dotclear 2. Related permet de créer soit des billets, soit des fichiers qui seront intégrés dans le blog comme des nouvelles pages.

Dotclear 2 possédait une très mauvaise gestion du type de billet (post_type dans la base de données) qui rendait la tâche de ce plugin (et d'autres) relativement compliquée. Je dis bien "possédait" puisque ce problème commence à être bien réglé :)

Un nouveau plugin, tout simplement nommé Pages vient remplacer Related. Refaire le plugin de Pep était le seul moyen que j'avais pour m'occuper correctement de la gestion du type de billet. Tout ceci est un peu compliqué, j'en convient et vous vous moquez bien des explications techniques, d'autant qu'on est dimanche.

Ce que fait Pages

Pages se veut le plus simple possible, les interfaces sont donc semblables à ce qu'on trouve pour éditer les billets mais avec un certain nombre de choses en moins.

  • Pas de catégories
  • Pas de trackbacks sortants
  • Pas de tags

Vous conservez évidemment un certain nombre de fonctionnalités des billets :

  • Une liste des pages
  • Une page pour créer ou modifier les pages
  • Les commentaires et trackbacks sont possibles sur une page
  • Une page peut être protégée par mot de passe
  • On peut ajouter des média à une page, de la même façon que pour un billet

Les commentaires laissés sur une page seront affichés dans la liste globale des commentaires (avec une indication à côté du titre). Les commentaires bénéficient également totalement de l'antispam.

Ce qu'il y a encore à faire

Pages est pour l'instant en test, il reste encore un certain nombre de petites choses à faire.

  • Pouvoir classer les pages
  • Gérer la migration des pages qui existaient dans Related
  • Je ne vois rien d'autre mais je pense que vous pouvez trouver des choses à ajouter :)

Ce que devient Related

Related gère les pages stockées dans la base de données mais également des fichiers. Il va donc continuer à exister puisque Pages ne gère pas et ne gérera jamais les fichiers. Le reste, c'est Pep qui décide :)

Testez, testez, testez

Vous êtes invités à tester intensivement ce plugin afin d'en faire un très bel outil, simple et fonctionnel. Il est disponible depuis la révision 1729 et les nightly sont déjà à jour :)

2008 avr 18

Gestionnaire de média et types de fichiers

La mise à jour de sécurité Dotclear 1.2.8 peut vous amener à vous poser la question de Dotclear 2. N'est-il pas vulnérable au même problème ?

Le gestionnaire de média de Dotclear 2 permet d'envoyer n'importe quel fichier (ou presque). On estime donc que l'utilisateur a pris ses dispositions afin que les fichiers ".php" soient affichés en text/plain et pas interprétés. Par exemple, votre configuration Apache peut contenir quelque chose comme :

<Location ~ "public/.*\.php$">
  ForceType text/plain
</Location>

Ce n'est qu'un exemple d'une configuration très simple avec un dossier nommé "public" pour les fichiers du gestionnaire de média.

Ceci étant, il est maintenant possible depuis la révision 1714 de spécifier une expression rationnelle pour les fichiers non autorisés dans le gestionnaire de média. Dans votre module "about:config", vous trouverez un champs "media_exclusion". Si vous voulez interdire le dépôt de tous les fichiers .php, vous indiquez dans le champs : /\.php$/i. Si, pour cause de possession démoniaque, vous voulez interdire l'envoi de fichiers gif, jpg et png, vous indiquez : /\.(gif|png|jp(e?)g)/i.

Exceptionnellement, la révision 1714 est déjà dans les nightly :)

Dotclear 1.2.8

C'est la semaine des mises à jour de sécurité. Il y a des moments comme ça. Dotclear 1.2.8 vient donc de sortir afin de régler un problème mineur concernant l'envoi de fichiers depuis le gestionnaire d'images.

Une personne mal intentionnée peut envoyer un fichier PHP qui ressemble à une image (et passe donc le seul contrôle effectué) mais contenant du code PHP. Le problème a été corrigé en imposant une restriction aux extensions jpg, jpeg, gif, png, bmp et tiff pour ce qui concerne l'envoi d'images sur le blog.

Sont particulièrement concernés tous ceux qui utilisent un blog Dotclear 1.2.x avec d'autres utilisateurs. Pour mettre à jour, vous pouvez télécharger la dernière version et suivre la procédure habituelle de mise à jour. Vous pouvez également vous contenter de changer le fichier ecrire/images.php par celui-ci.

Comme toujours, cette mise à jour est recommandée pour tout le monde :)

PS: Pour Dotclear 2, quelques explications (et une nouvelle option).

2008 avr 17

Dotclear 2.0 beta 7.0.1

Une nouvelle version de Dotclear 2, la beta 7.0.1, vient corriger un problème de sécurité pas très grave mais quand même bien présent. Les changements intervenus depuis la beta 7 et maintenant ont fait qu'il était préférable de sortir un beta 7.0.1 n'incluant que les modifications apportées pour corriger le problème. La mise à jour de votre Dotclear sera donc des plus simples.

Le problème réside dans le chargement des fichiers de langue qui pouvait être contourné afin d'inclure un fichier se trouvant ailleurs que dans les répertoires de localisation. Ce problème concerne donc principalement les hébergeurs de blogs à qui je conseille vivement de procéder à la mise à jour en beta 7.0.1.

Merci à Sacha d'avoir trouvé et signalé le problème.

Pour ceux qui mettent à jour avec subversion ou en utilisant les nightly builds, vous serez tranquilles à partir de la révision 1696.

Note: un patch pour passer de la beta 7 (et uniquement cette version) à la beta 7.0.1 est disponible dans les patchs. Si vous ne comprenez pas ce qui est écrit sous la liste des fichiers, utilisez la procédure de mise à jour classique.

2008 avr 5

En mai fais ce qu'il te plaît

Comme j'ai pu le dire hier en commentaire sur ce blog, Dotclear 2.0 RC sortira le 1er mai. Vous avez bien lu, nous venons de donner une date ce qui fait de ce samedi une bien belle journée :)

Lire la suite...

2008 avr 4

Merci les gens !

Depuis l'ouverture des comptes sur dotclear.net, vous avez été nombreux à contribuer tant aux tickets qu'à la documentation et nous vous en remercions chaleureusement, surtout moi qui suis un peu en panne ces temps-ci. Et puis vous faites ça bien : pas une seule modif de la doc sur laquelle nous avons dû revenir, les tickets sont assez souvent assortis de propositions de patch. Bref, vous êtes parfaits, ne changez surtout rien.

Encore une fois : un grand merci à vous (ne perdez pas la main) !

(En plus j'ai parié un dîner au restaurant avec Olivier que je publierais mon billet de remerciements avant qu'il ne publie le sien avec les dates de la RC et je crois que je viens de le doubler de quelques heures à moins qu'il ne soit en train de taper le sien et qu'il le mette en ligne avant moi ;)) Vous avez un restau à me conseiller ? Un bon hein !)

2008 avr 1

Dotclear 2 final release

C'est avec une immense joie que je vous annonce la sortie de la version finale de dotclear 2, après plus de deux longues années de travaux. Nous tenons à remercier tout ceux qui ont participé au code, à la documentation, et un grand merci aussi à toute la communauté, sans qui nous ne serions rien ! (par contre pas merci à tous ceux qui ont migré vers wordpress en attendant cette release !) N'attendez plus ! téléchargez cette nouvelle version ici !

Edit (Olivier): Ce billet était une petite plaisanterie pas bien méchante de premier avril. Un peu de lecture ne fera pas de mal aux mauvais coucheurs :)

2008 mar 27

Nouveau site Dotclear.net

Le printemps est arrivé et Dotclear.net change de peau. Ces nouveaux habits sont accompagnés d'une nouveauté majeure : le compte utilisateur.

Votre participation est indispensable à la bonne santé du projet. Jusqu'à aujourd'hui, peu de moyens étaient à votre disposition. Vous pouviez vous inscrire sur le forum pour aider les autres (ce que certains font brillamment, merci à eux) ou vainement tenter d'envoyer des emails à des personnes surchargées. Autant le dire ; peut mieux faire.

Alors voilà, nous nous efforçons de mieux faire. Vous pouvez donc dès aujourd'hui ouvrir un compte Dotclear.net qui vous permettra de participer de diverses manières au projet :

La documentation

Le compte vous permet d'éditer les pages de la documentation de Dotclear. Par exemple, vous remarquez une erreur ou souhaitez compléter un passage de la documentation. Créez un compte, connectez vous et vous pourrez dès-lors éditer le wiki de documentation.

Les tickets et le suivi du développement

Vous avez constaté un dysfonctionnement avec votre logiciel de blog préféré ? Votre compte vous permet de vous connecter aux sites de suivi et ouvrir de nouveaux tickets. Quelques remarques ne seront pas de trop. Nous nous réservons le droit de fermer un ticket sans fournir d'explication (ça n'arrivera pas souvent je l'espère). Avant d'ouvrir un nouveau ticket, prenez quelques instants pour vérifier qu'il n'existe pas déjà et, s'il s'agit d'un bug, assurez vous qu'il est toujours présent sur les dernières versions en cours de développement (par Subversion ou par les nightly.

Listes de diffusion

Les options de votre compte vous permettent de vous inscrire aux listes de diffusion en cochant une simple case. C'est simple et efficace :) Il n'y a pour l'instant qu'une liste mais nous allons en ouvrir bientôt quelques autres. Notez que cette façon de s'inscrire aux listes sera bientôt la seule disponible (pour cause de spam excessif sur les adresses d'inscription.)

Voilà en somme un Dotclear.net plus dédié à la participation des utilisateurs. Oui, il était temps :) Il reste des petites choses à corriger ici et là ; la peinture est un peu fraîche. N'hésitez pas à signaler en commentaire si quelque chose vous semble mal fonctionner.

Merci à Marc pour son design d'origine que j'ai honteusement modifié et merci à l'équipe pour les tests divers, les remarques et toute sa patience.

Précisions de dernières minutes

Pour des raisons techniques le compte du forum n'est pas le même que le compte Dotclear.net. Il faut s'inscrire deux fois. Ça changera peut être un jour :)

2008 mar 21

Distributions nocturnes

Nombreux sont les utilisateurs qui ne savent pas ou ne veulent pas utiliser Subversion pour maintenir leur version de Dotclear à jour entre chaque distribution. Il arrive que nous corrigions des bugs ou que nous apportions des modifications que nous voulons faire tester.

C'est ceci que servent les nightly builds. Ces versions de Dotclear 2 sont des instantanés de ce qui existe en cours de développement. Les nightly ont toujours existé sauf que ... le répertoire était vide. Fort peu pratique, vous en conviendrez.

Un script et une heure plus tard, je suis heureux de vous annoncer que les nightly seront mises à disposition automatiquement toutes les nuits à 3h du matin, tous les jours. Vous disposerez d'un historique de 5 jours.

Notez, et c'est très important, que ces instantanés peuvent être cassés, ne pas fonctionner ou introduire des bugs imprévus. C'est donc à vos risques et périls que vous les utilisez. Ceci dit, si d'aventure on vous conseille d'utiliser telle nouvelle version nightly, c'est qu'on la considère comme fonctionnant correctement. (Il est en fait très rare que la version de Dotclear 2 en développement soit cassée.) Par exemple, vous pouvez sans crainte installer la nightly 2.0-beta7.3.r1676, elle fonctionne très bien.

Vous savez tout, les nightly sont par là.

- page 2 de 10 -

Plan des sites