Dotclear

2011 avr. 15

Install party de printemps !

Ça faisait longtemps. Et d’ailleurs ça nous manquait. Et à vous aussi, pas vrai ?

Joie donc, en cette période de renouveau de la nature, de petits oiseaux qui gazouillent allègrement et de rhume des foins en folie, l’Install party revient, l’œil vif, le teint frais, afin d’accompagner nos fantastiques utilisateurs toujours plus loin dans leur maîtrise de Dotclear.

Pour cette session de printemps ce sera :

Dimanche 15 mai 2011
de 10h à 18h
au Tamm Bara

7 rue Clisson, Paris XIIIe
M° Chevaleret

Vous pouvez dès maintenant vous inscrire, via le formulaire qui va bien !

Ajoutons que nous avons prévu autour de 15 h un moment de causette informelle autour de l’appli, nos envies et les vôtres…

On s’y retrouve ?

2011 avr. 1

Dotclear 2.2.3

Une version toute fraîche de Dotclear est sortie ce soir par mes soins sous le haut patronage du patron himself, j'vous raconte pas comment j'suis ému ! Bon pour de vrai, tout était déjà prémâché et je me suis contenté de lancer un certain nombre de lignes de commande. Mais quand même, c'est ma première release Dotclear \o/

Pour en revenir à cette version, signalons qu'elle contient la correction d'une faille de sécurité signalée il y a quelque temps par Raphaël — que nous remercions au passage —, ainsi qu'une correction attendue pour la génération manuelle des miniatures.

La mise à jour automatique devrait vous signaler dans les heures qui viennent la disponibilité de cette version mais si vous êtes pressés :

2011 janv. 17

Release early, release often: Dotclear 2.2.2

Vingt-quatre heures après la version 2.2.1, voici la version 2.2.2. Cette mise à jour rapide a été rendue nécessaire par la présence d'un bug bloquant les nouvelles installations. Nous en avons profité pour corriger l'un ou l'autre petit bug qui traînait et surtout pour effectuer une modification dans la procédure de mise à jour automatique : cette version devrait mieux gérer à l'avenir les problèmes dus à une mauvaise configuration de client FTP.

Vous pouvez reprendre le cours de vos blogs.

2011 janv. 16

Dotclear 2.2.1

La version 2.2.1 de Dotclear est maintenant disponible. Il s'agit d'une version intermédiaire corrigeant un certain nombre de bugs recensés depuis la sortie de la 2.2. Il est très fortement recommandé de mettre à jour puisqu'elle contient aussi la correction d'une faille de sécurité.

Je tiens à remercier l'équipe qui a bien bossé sur ces corrections : je n'ai fait ici que les finitions. Ils sont d'autant plus admirables que derrière, ils bossent comme des dingues sur des modifications que vous ne devriez pas voir avant un certain temps, quelle abnégation !

Donc hop :

2010 déc. 18

Etat des lieux en décembre

Bonjour à tous,

L'arrivée de l'hiver n'aide pas, mais nous sommes toujours sous le capot de Doclear à préparer ses futures évolutions.

La 2.2.1 est sur les rails pour être publiée dans les semaines qui viennent. Comme toujours, la date officielle de livraison est "quand elle sera prête", mais puisque notre ressource la plus difficile à trouver est la disponibilité des participants, nous allons essayer de la sortir avant l'hibernation et surtout les indigestions des réveillons. Rien de bien nouveau dans cette version, si ce n'est le classique lot de corrections de bugs.

En parallèle, le chantier "refonte de l'administration" se met en ordre de marche. Deux nouveaux arrivants sont venus nous prêter main forte, en l'occurrence Nicolas et Florian, plus connus sous les pseudos de Nikrou77 et Gounlaf, et leur expérience ne sera pas de trop pour nous aider à mener à bien ce chantier. Les maquettes fonctionnelles sont en cours de finalisation, il ne reste plus qu'à formaliser le tout.

Enfin, tout au fond du garage, entre l'armoire et l'établi, nous étudions l'après chantier-ergo. Il y a en effet beaucoup de choses à dépoussiérer, et d'autres projets se profilent à l'horizon :

  • Un gros coup de jeune sera donné au gestionnaire de médias. L'idée est d'ouvrir ce gestionnaire aux médias externes, et de rendre son interface plus conviviale, fonctionnelle et extensible.
  • L'éditeur riche de l'interface d'édition va elle aussi être revue. Dotclear étant un moteur de blog et devant la foultitude d'éditeurs WYSIWYG éprouvés sur le web, la piste d'un remplacement pur et dur par TinyMCE est la plus plausible.
  • Le moteur de templates, bien que revu et amélioré lors de la sortie précédente, a montré ses limites. D'autant plus que des alternatives existent sur le marché, et permettraient bien plus de choses. Nous nous penchons actuellement vers un passage à Twig, qui assurerait dans un premier temps la transition, tout en gardant la compatibilité avec les thèmes actuels. Par ailleurs, le passage à Twig, si les tests devaient se révéler positifs, permettrait de bénéficier de ce nouveau moteur coté administration. La tâche des développeurs de plugins en serait grandement simplifiée.

2010 oct. 25

La suite du Dotcamp 42 et de l'AG 2010

Quelques mots pour résumer l'essentiel de ce qui s'est dit pendant cette journée du 10 octobre 2010 où étaient organisés le DotCamp 42 ainsi que l'assemblée générale de l'Association Dotclear.

Tout d'abord, le DotCamp 42 et quelques informations sur la suite du projet :

Plugin devKit

Un plugin nommé « devKit » sera développé sous le pilotage de Dsls. Son objectif est de fournir depuis l'administration d'un blog des fonctions d'aides au développement. Tomtom a commencé à y bosser et nous espérons que de nombreux participants au Lab apporteront leurs contributions à ce plugin que nous souhaitons réaliser sous forme largement collaborative. Voici quelques-unes des fonctions prévues :

  • Établissement d'une documentation associée ;
  • Mise en place d'une description bilingue — à ce sujet une nouvelle discussion a été initiée sur la mise en place d'un système plus souple de description d'un plugin, potentiellement en utilisant un fichier XML joint au module ;
  • Dépôt à distance sur DotAddict[1] ;

Si vous souhaitez participer aux discussions sur ce plugin vous pouvez aller jeter un œil et pourquoi pas contribuer sur ce fil du forum

Gestion des soumissions sur DotAddict

Une demande a été faite pour évaluer la possibilité de créer automatiquement un sujet de support d'un plugin déposé et validé sur DotAddict.

Un nouveau mot-clé sera mis en place sur DotAddict afin de signaler les plugins nécessitant une contribution de la part de l'utilisateur, que celle-ci soit sous la forme d'une bannière publicitaire sur son blog ou d'un abonnement payant, comme c'est actuellement le cas avec le plugin Kameleoon. Un autre mot-clé signalera les modules utilisant les services d'un serveur distant, comme certains filtres antispam ou comme le plugin Kameleoon.

Bonnes pratiques

Côté thèmes et vu le nombre grandissant d'iceux comportant un menu qui pourrait être paramétré par l'utilisateur, nous allons étudier la possibilité d'ajouter à la livraison standard de Dotclear le plugin Menu (ou équivalent), désactivé par défaut.

Du point de vue des bonnes pratiques que nous souhaitons voir appliquées par le plus grand nombre de développeurs (formattage du code, présence de documentation…), deux nouvelles ont été proposées :

  • Inciter les développeurs de plugins et de thèmes à insérer les inclusions de scripts javascript en bas de page. Cela permet au navigateur de s'occuper de l'interprétation du code (x)HTML et du début de la mise en forme pendant que les fichiers javascript sont chargés. C'est d'ailleurs une recommandation faite par Google par exemple pour ceux qui utilisent leur service de statistiques.
  • Sur le modèle de la wikibar, inciter les développeurs de plugins à placer leurs styles dans un fichier css séparé, qui puisse être écrasé par la css du thème.

Développement de Dotclear

En ce qui concerne le développement de Dotclear nous envisageons les évolutions suivantes pour la gestion du thème par défaut :

  • Sortir la sidebar des templates pour créer un _sidebar.html
  • Revoir les thèmes pour que les fichiers tpl par défaut ne puissent être modifiés, ce qui pourrait par exemple être réalisé en déplaçant ces fichiers ailleurs que dans le répertoire du thème par défaut. Cette évolution nécessitera probablement une revue poussée du fonctionnement des thèmes et de ce qu'il serait possible de proposer sans casser la compatibilité avec les thèmes existants. Une (longue) réunion spécifique pour traiter de ce sujet est envisagée.

Une version intermédiaire de maintenance est en cours afin de fermer rapidement certains tickets ne nécessitant pas de retouches profondes dans le code.

Côté chantier ergonomie : nous sommes à la recherche d'un expert intégrateur pour piloter le boulot (notamment sur le plan méthodologique) et être plus efficaces.

Forum

Et pour finir côté DotCamp, une nouvelle section intitulée « Vie du projet » a été créée afin d'y regrouper les discussions d'ordre général sur la vie du projet Dotclear. C'est ici qu'il sera possible de discuter de l'opportunité de telle ou telle nouvelle fonctionnalité ou bien encore de débattre du développement proprement dit.

Assemblée générale 2010 de l'Association Dotclear

Nous avons profité de cette journée pour tenir l'assemblée générale 2010 de l'association. Je rappelle ici l'ordre du jour :

L'ordre du jour était le suivant :

  1. Élection du bureau de l'Assemblée Générale, soit un président et un secrétaire, à choisir parmi les adhérents présents
  2. Rapport moral du président de l'association
  3. Rapport financier du trésorier
  4. Élection des administrateurs aux postes vacants
  5. Détermination des montants de cotisation pour la période 2010-2011
  6. Questions diverses

Sans rentrer dans le détail ici nous souhaitons souligner la bonne santé financière de l'association grâce à vos dons et à vos cotisations et qui nous sert quasi exclusivement à régler les frais de location des serveurs hébergeant Dotclear et DotAddict ainsi que le renouvellement des noms de domaines réservés.

Nous sommes à la recherche d'un logiciel de gestion d'association qui puisse fonctionner en mode online, ce qui nous simplifierait grandement la vie puisque nous sommes éloignés les uns des autres de parfois plusieurs centaines de kilomètres. La cerise sur le gâteau serait que ce logiciel permette aux adhérents de consulter le tableau récapitulatif des recettes et des dépenses. Le logiciel Dolibarr que nous utilisons jusqu'à maintenant étant sur ce point quelque peut limité. Si vous connaissez ce Graal, faites tourner !

D'autre part et tel que prévu par nos statuts, deux administrateurs ont été renouvelés lors de cette AG — les deux sortants, Xave et amalgame ont été reconduits pour ce nouvel exercice —, et nous en profitons pour signaler que Dsls a été coopté lors de la dernière réunion du conseil d'administration.

Enfin nous avons décidé de ne pas modifier le montant minimum de la cotisation, toujours à 20€, de ne pas modifier non plus le montant minimum de la cotisation des bienfaiteurs, toujours à 100€ et de créer un tarif de cotisation spécial pour les étudiants, chômeurs, RMIstes, etc., d'un montant de 10€.

Notes

[1] Cette possibilité nécessitera des aménagements sur le système DotAddict et sera probablement disponible dans une deuxième phase.

2010 sept. 22

Assemblée Générale de l'association Dotclear

Bonjour,

Une année complète s'est écoulée depuis la création de l'association Dotclear et il est temps de préparer l'Assemblée Générale qui doit se dérouler à la fin de chaque exercice.

Nous avons décidé de profiter de la présence d'une majorité des membres actifs de l'association au DotCamp 42 pour organiser l'Assemblée Générale de l'association Dotclear le 10 octobre prochain, à 15h au Tamm Bara, 7 rue Clisson, 75013 Paris.

Nous profitons donc des moyens modernes que nous offre ce blog pour publier la convocation requise.

L'ordre du jour sera le suivant :

  1. Élection du bureau de l'Assemblée Générale, soit un Président et un Secrétaire, à choisir parmi les adhérents présents
  2. Rapport moral du Président de l'Association
  3. Rapport financier du Trésorier
  4. Élection des administrateurs aux postes vacants
  5. Détermination des montants de cotisation pour la période 2010-2011
  6. Questions diverses

Je rappelle que seuls peuvent assister à l'Assemblée Générale les adhérents à jour de leur cotisation, c'est donc le moment d'ouvrir vos porte-monnaie pour renouveler au plus vite votre adhésion, c'est possible en ligne (voir l'onglet « Adhésion »). L'argent ainsi collecté sert essentiellement au paiement des moyens techniques (serveurs, noms de domaines, …) servant à Dotclear.

Je rappelle également que conformément à nos statuts (voir l'onglet « Statuts »), seuls les membres actifs participent aux votes. Si ceux-ci ne pouvaient se déplacer ils sont invités à nous faire parvenir un pouvoir[1].

Je vous invite à relayer cette convocation et cet appel à cotisation aussi largement que possible afin que chacun puisse y prendre part.

Notes

[1] Si vous êtes dans ce cas, envoyez-nous un mail.

2010 août 31

Venez nombreux au Dotcamp 42 !

Je vous rassure tout de suite, vous n’avez pas manqué les 41 premiers Dotcamp, puisque le 42 sera, en fait, le premier événement du genre – et ce titre mérite une petite explication.

Dotcamp, c’est quoi ?

Les routiers du logiciel qui nous lisent auront déjà entendus parler des BarCamps, et on comprend dès lors aisément de quoi il peut s’agir rapporté à Dotclear : une réunion de développeurs, designers, et curieux de technique et cambouis autour, donc, de Dotclear, de ses possibilités, des pistes de développement à venir…

Ce n’est donc pas une install-party, puisque la réunion n’est pas destinée aux débutants et que, si nous n’empêcherons personne de venir, ça peut être déroutant et rébarbatif pour eux.

42 ?

Le Dotcamp aura lieu :

Dimanche 10 octobre 2010
de 10h à 18h
au Tamm Bara

7 rue Clisson, Paris XIIIe
M° Chevaleret

Nous n’aurons pas besoin de détailler la signification de ce nombre aux geeks qui nous lisent, mais seuls quelques-uns d’entre eux auront peut-être repéré que 101010 (le 10 octobre 2010, en quelque sorte) en binaire valait… 42 en décimal ! L’information diffusée par Thierry Stoehr ne nous a pas échappé et nous avons trouvé que ce serait une bonne date pour ce Dotcamp prévu, dès avant les vacances, pour la rentrée – en effet, il a aussi vocation à « accompagner » la sortie de la version 2.2 (certes en léger différé, mais on a préféré attendre que tout le monde soit revenu de vacances).

Demandez Rédigez le programme !

Les sujets actuellement proposés par les codeurs fous de l’équipe sont notamment :

  • La meilleure manière d'hériter d'une classe dans les langages à la mode ?
  • Du futur thème par défaut (réorganisation/simplification des fichiers) ?
  • De définir des règles de bon usage pour les plugins ?
  • Quelques possibilités d'utilisation/déviation de Dotclear (Agora) ?

Mais dans un Dotcamp, chacun peut apporter son manger, et vous pouvez proposer des sujets de discussions (ou sur lesquels vous aimeriez partager vos réflexions) en vous inscrivant.

Inscrivez-vous vite

Afin que nous puissions vous accueillir au mieux, organiser le foisonnement d’idées et nous assurer que le Tamm Bara ait à manger pour tous, remplissez vite le formulaire de participation.

Pour notre part, ont déjà confirmé leur venue Franck, Kozlika, Jean-Michel, Dsls, amalgame, Osku et Xave (forte probabilité pour ces deux derniers) et, bien sûr, votre serviteur (même si d’autres obligations professionnelles m’obligeront à m’absenter assez tôt).

On se retrouve là-bas ?

2010 août 13

L'âge de raison

Nous célébrons aujourd'hui l'anniversaire de Dotclear, qui a maintenant 7 ans, et la fin du premier exercice de l'Association Dotclear, qui a décidé de faire coïncider ces deux évènements.

Dotclear ne fait que des blogs, et il le fait bien

Cette déclaration d'Olivier Meunier, prononcée lors de l'accouchement de son bébé, a été légèrement modifiée par certains iconoclastes pour devenir Dotclear ne fait presque que des blogs, et il le fait bien. En effet, Dotclear fait maintenant beaucoup de blogs, vraiment beaucoup, mais aussi de plus en plus de sites commerciaux, institutionnels, associatifs où sa capacité à s'adapter rapidement est appréciée. Dotclear entre doucement dans un monde plus vaste. Gageons qu'il saura encore nous surprendre ;)

Pour notre logiciel, l'âge de raison est donc atteint, et nous souhaitons tous vous remercier de votre participation :

  • vous les utilisateurs, qui êtes toujours plus nombreux à nous rejoindre, et montrez partout des blogs fièrement propulsés par Dotclear pour partager vos idées et vos connaissances
  • vous les participants du forum de support, pour votre patience et votre persévérance à accompagner les nouveaux arrivants et à partager vos astuces
  • vous les gardiens de la documentation, qui œuvrez chaque jour pour suivre les évolutions du code et en expliquer le fonctionnement
  • vous les traducteurs, qui portez notre outil à la connaissance du monde entier, et même bientôt de la galaxie avec une traduction en klingon
  • vous les développeurs de plugins et de thèmes, qui enrichissez tous les jours notre bibliothèque de fonctionnalités et de créativité
  • et vous les généreux donateurs qui nous avez permis de garder notre indépendance, d'offrir de nouveaux services et de continuer notre travail dans les meilleurs conditions

Pour vous tous il y aura donc une part de gâteau, approchez et asseyez-vous à notre table.

L'anniversaire de Dotclear, c'est aussi celui de son Association

Aujourd'hui nous arrêtons les comptes du premier exercice, il est temps de faire une courte synthèse du bilan qui sera présenté à la prochaine Assemblée Générale :

  • les adhérents ont apporté plus de 3000 € par leurs cotisations
  • nos généreux donateurs ont apporté quant à eux plus de 2000 €

Tous ceux-là sont également invités à s'asseoir avec nous et à partager notre gâteau d'anniversaire

Ces sommes ont exclusivement servi à assurer la location de notre serveur, et ni cigares ni champagne n'ont été consommés avec cette cagnotte. Il reste par conséquent un peu d'argent dans la caisse.

Et maintenant ?

Dotclear va maintenant à la grande école, et vous êtes sans doute impatients de savoir ce qu'il va apprendre avec vous dans cette nouvelle année. Mais ce n'est pas le jour de parler trop sérieusement, et je vous invite plutôt à vous relaxer, le verre à la main, et à chanter

Bon anniversaire
Nos vœux les plus sincères
Que ces quelques fleurs
Vous apportent le bonheur
Que l'année entière
Vous soit douce et légère
Et que l'an fini
Nous soyons tous réunis
Pour chanter en coeur
Bon anniversai-ai-reu !

2010 juil. 26

Forum

Cela fait bientôt un an que Dotclear 1 n'est plus officiellement supporté. Le temps est venu de réorganiser le forum de support pour, d'une part, mettre aux archives tout ce qui concerne l'ancêtre — pas tout à fait à la retraite cependant, c'est pour ça qu'on va conserver cet héritage —, et d'autre part de supprimer la section Annonces et de créer une nouvelle section Miscellanées qui contiendra un premier forum intitulé "Événements" tout entier réservé au signalement et à l'organisation d'événements autour de Dotclear (Install Party, etc) et un second forum nommé Digressions où vous aurez le loisir, tout en restant courtois et polis[1], de discuter de ce que vous voulez.

En détail, nous aurons donc dans l'ordre, les catégories suivantes :

  • Dotclear 2
  • Non French speaking users
  • Miscellanées
  • Archives

La première catégorie ne changera pas, la seconde comportera toujours deux forums, un pour les anglophones et un pour les autres langues et dialectes. La troisième contiendra donc un forum pour les événements et un pour les digressions et enfin le dernier possédera un forum de la dernière chance pour les afficionados de Dotclear 1 qui auraient encore des soucis avec cet ancêtre et un second forum en lecture seule regroupant toutes les archives concernant Dotclear 1.

L'idée générale, vous l'avez compris, est de pousser gentiment Dotclear 1 au grenier, d'alléger la structure de la page d'accueil du forum et de vous permettre un peu plus de liberté pour causer entre vous (et nous d'ailleurs parce qu'on va pas se gêner pour l'utiliser).

Côté planning, les changements décrits ci-dessus interviendront dans les jours qui viennent et probablement progressivement, dès que le serveur sur lequel il tourne aura retrouvé une seconde jeunesse, un des disques ayant montré quelques signes de faiblesse.

Notes

[1] Nous serons intraitables sur ces points !

2010 juil. 19

Accessibilité et refonte de l'administration

Comme annoncé récemment par Kozlika, la refonte de l'interface admin en cours a notamment des ambitions d'accessibilité, plus précisément des ambitions "ATAG".

Mais de quoi s'agit-il exactement ?

Lire la suite...

2010 juil. 15

Refonte de l'administration, on passe aux travaux pratiques

Au cas où vous n'auriez pas pris de nos nouvelles depuis plusieurs mois, je tiens à vous informer que nous avons entrepris un chantier de longue haleine pour refondre l'ergonomie de l'interface d'administration de Dotclear sous la houlette de Gautier. Comme nous ne faisons pas les choses à moitié (oui, quitte à y mettre le temps qu'il faut…), nous avons également pour objectif de rendre l'interface parfaitement accessible, et même si possible au respect complet du référentiel ATAG, en nous appuyant sur l'expertise de Laurent Denis. Et puis on va donner un petit coup de frais au design, grâce à Hellgy.

Après les enquêtes, leur dépouillement, leur analyse, la synthèse des conclusions, les choix graphiques, la première analyse de l'accessibilité, nous arrivons au stade de la pose de la première pierre. Les plus curieux d'entre vous verront passer des tickets et des commits[1] sur le Trac de développement (branches/sandboxes/ergo). Pour les autres nous vous tiendrons informés régulièrement de l'avancée des travaux ici même.

C'est un chantier complexe car beaucoup d'évolutions ne modifient pas seulement l'organisation de la page mais nécessitent l'ajout de fonctionnalités. La colle et les ciseaux ne vont clairement pas suffire. Ne vous attendez donc pas à la sortie du nouveau bébé avant un petit moment.

Nous nous sommes organisés de la façon suivante :

  • Xave, chef de projet
  • Kozlika, coordinatrice
  • Gautier, dit l'Ergopathe, expert ergonomie
  • Laurent Denis, expert accessibilité
  • Franck, support technique des outils (cambouis Trac, svn, etc.)
  • Lomalarch, Jean-Michel, Osku, annso, Kozlika : adaptations graphiques, gabarits html, javascript et intégration
  • Philippe : big chief de la mise à jour et de la création des aides en ligne

L'équipe de dev plus particulièrement attachée à ce chantier n'est pas encore fixée mais le travail préparatoire de l'équipe qui réalise les maquettes graphiques et les gabarits html de chaque page leur donne largement le temps de s'organiser !

Nous travaillerons en étapes successives, page par page : réalisation de la maquette graphique, validation par Gautier et Laurent, réalisation du gabarit html et préparation des marqueurs css et du javascript, validation par Gautier et Laurent, identification des développements nécessaires.

Quand les pages les plus significatives seront livrées à l'équipe de dev et qu'ils auront une bonne vue d'ensemble, ils travailleront (toujours dans la sandbox "ergo") sur l'appli pour implémenter les nouvelles fonctions et produire le code définitif des pages.

Après on met tout ça dans un shaker et hop, magie magie.

Mais ça ne sera pas fini car on reprendra alors une boucle de tests utilisateurs, des contrôles des pages par Gautier et Laurent, leur correction, et le balai dans les coins.

Bref, ça va nous bouffer un bon moment notre temps libre. Plaignez nous. Ah ben non en fait, ne nous plaignez pas, on est excités comme des puces et impatients de mettre en musique tout le boulot déjà accompli !

Notes

[1] Ayé, je cause geek presque couramment \o/

2010 juil. 12

Nouveautés de dotclear 2.2 : une histoire de compilateurs

S'il y a bien un point qui a été débattu sur dotclear 2 par rapport à dotclear 1, c'est bien la couche intermédiaire qu'il ajoute pour les développeurs de thèmes, à savoir son moteur de templates.

Pour faire son propre thème, plus besoin de coder des pages en PHP, un nouveau langage intermédiaire a été introduit. Et cela, d'abord pour des raisons de souplesse : ce langage est converti en code php, ce dernier étant stocké en cache. Le theme-designer n'a pas à maîtriser PHP pour faire son thème Ensuite, parce qu'empêcher l'utilisation de PHP, c'est aussi empêcher d'insérer du code potentiellement vulnérable.

Dans le principe, c'est plutôt simple : lorsqu'un utilisateur va sur une page du blog, dotclear va chercher le fichier de template correspondant, le transforme en un fichier PHP, et exécute ce dernier. Le fichier PHP est bien entendu placé en cache afin de ne pas repasser systématiquement par la case compilation.

Je vais essayer de décrire les rouages du compilateur/moteur de templates dans ce billet, ainsi que les évolutions qui lui ont été apportées depuis la 2.1.7.

(Attention, contenu très technique inside)

Lire la suite...

2010 juil. 11

Nouveautés de dotclear 2.2 : balises et behaviors

Après une petite pause, suite des évolutions de dotclear 2.2beta :

  • pour les auteurs de thèmes, les nouveautés côté balises de templates
  • pour les auteurs de plugins, la liste des nouveaux behaviors

Changements côté balises de templates

Peu de changements de ce côté, outre quelques réparations de bugs, si ce n'est une évolution de taille : les critères de tri des balises tpl:Comments et tpl:Entries ont été améliorés.

Il est désormais possible de spécifier plusieurs critères de tri.

Exemple : si on souhaite afficher les billets sélectionnés d'abord, et conserver ensuite le tri par date décroissante, il suffit d'utiliser la structure :

<tpl:Entries sortby="selected desc,date desc">
[...]
</tpl:Entries>

Pour des raisons de compatibilité, l'attribut order permet de spécifier le sens de tri à prendre par défaut s'il n'est pas précisé ("asc" ou "desc") Les critères de tri disponibles pour les billets sont :

  • "title" : tri par titre de billet
  • "selected" : tri par billet sélectionné
  • "author" : tri par auteur
  • "date" : tri par date
  • "id" : tri par id de billet
  • "comment" : tri par nombre de commentaires
  • "trackback" : tri par nombre de rétroliens

Les critères de tri disponibles pour les commentaires sont :

  • "author" : tri par auteur
  • "date" : tri par date
  • "id" : tri par id de billet

Par ailleurs, les auteurs de plugins seront ravis d'apprendre que les critères sont extensibles via le behavior templateCustomSortByAlias créé pour l'occasion. Nous y reviendrons dans un prochain billet.

Les behaviors

Ci-dessous, la liste des nouveaux behaviors introduits, en plus de ceux déjà décrits précédemment. La documentation exhaustive de chaque behavior sera disponible sur le site de documentation

Coté administration

L'administration des commentaires bénéficie désormais de ses propres behaviors

  • adminCommentHeaders : enrichit les headers de la page d'édition d'un commentaire.

La liste des commentaires peut maintenant accueillir des actions personnalisées. Les behaviors définis sont similaires à ceux utilisés pour les actions des billets :

  • adminCommentsActionsCombo : enrichit la liste des actions pour les commentaires.
  • adminCommentsActions : ajoute un traitement particulier pour une action donnée
  • adminCommentsActionsContent : permet l'affichage d'une page intermédiaire lors du traitement personnalisé, avant soumission (ex : saisie d'un champ)

Un petit oublié dans les versions précédentes :

  • adminBeforeCommentDelete : action avant la suppression d'un commentaire
  • adminPostsActionsHeaders :

Et un début de behaviors pour la gestion des utilisateurs

  • adminUsersActionsCombo :enrichit la liste des actions pour les utilisateurs.

Au niveau du core

  • coreBeforeCategoryCreate et coreAfterCategoryCreate : appelés avant et après la création d'une catégorie
  • coreBeforeCategoryUpdate et coreAfterCategoryUpdate : appelés avant et après la mise à jour d'une catégorie
  • coreBeforeLogCreate et coreAfterLogCreate : appelés avant et après la création d'un log
  • coreBeforePostCreate et coreAfterPostCreate : appelés avant et après la création d'un billet
  • coreBeforePostUpdate et coreAfterPostUpdate : appelés avant et après la mise à jour d'un billet

Gestionnaire de médias

  • coreMediaConstruct : appelé à l'initialisation de dcMedia

Partie publique

  • templateCustomSortByAlias : ajout des critères de tri personnalisés
  • urlHandlerGetArgsDocument : permet de modifier très tôt l'URL appelée pour y faire des traitements spécifiques

2010 juil. 10

Nouveautés de dotclear 2.2 : les settings

Autre nouveauté sous le capot de dotclear 2.2, le changement dans la gestion des settings. Le sujet a déjà été traité sur la liste du lab dotclear, mais cela ne fait pas de mal d'en rappeler les principes

dotclear 2.1 proposait regrouper les settings en "namespaces", mais ces namespaces n'étaient pas utilisés directement dans la récupération des settings : pour récupérer un setting, il fallait faire appel à $core->blog->settings-><nomdusetting>.

Conséquence intrinsèque, il était impossible de définir 2 settings de même nom dans 2 namespaces différents

dotclear 2.2 ajoute le nom de namespace dans la récupération des settings. Là où en 2.1.7 on utilise $core->blog->settings->themes_path par exemple, en 2.2 on utilisera désormais $core->blog->settings->system->themes_path

L'ancien mécanisme d'appel des settings sera toujours opérationnel en 2.2, mais il est fortement conseillé de faire évoluer les plugins vers les nouvelles méthodes. Pour ce faire :

  • Remplacer tous les appels à $core->blog->settings->setNameSpace() par $core->blog->settings->addNameSpace()
  • Remplacer les appels à $core->blog->settings->setting par des appels à $core->blog->settings->namespace->setting
  • Remplacer les appels à $core->blog->settings->put() par des appels à $core->blog->settings->namespace->put()

Par ailleurs, les nouveaux nommages des settings incluant le nom du namespace, on peut se passer complètement de l'appel à $core->blog->settings->setNameSpace. L'appel à $core->blog->settings->addNameSpace() n'est obligatoire que dans le cas d'ajout d'un setting, si on n'est pas sûr que le namespace existe déjà

A noter, si votre blog est configuré en mode DEBUG, et uniquement dans ce cas (voir à cet effet les lignes à décommenter dans inc/prepend.php) un NOTICE PHP apparaîtra en cas d'utilisation d'un plugin se basant sur les anciens mécanismes.

- page 10 de 20 -

Sites map