Développement

eZ Publish

eZ Publish

Le CMS open source en php.

ezoescript et ezoecss : 2 bonnes surprises dans ezoe

Pour ceux qui ont suivi [mon précédent billet sur l'optimisation des javascripts|/post/Optimiser-ses-javascripts-%3A-le-cas-de-mootools|fr|Optimiser ses javascripts : le cas de mootools], vous l'aurez compris : je suis sensibilisé à l'optimisation des sites web et notamment (entre autre) à la préconisation [Yahoo! Developer Network|http://developer.yahoo.com/|en] :"[Minify JavaScript and CSS|http://developer.yahoo.com/performance/rules.html#minify|en]". Cette préconisation suggère de réduire les CSS et les javascript en nombre et en poids. Dans le meilleur des cas, il faudrait donc n'avoir qu'une feuille CSS et qu'un fichier Javascript de poids raisonable. Pour [la migration du planet Fedora-Fr sous eZ Publish|/post/Le-planet-de-Fedora-Fr-sous-eZ-Publish|fr|Le planet de Fedora-Fr sous eZ Publish], j'avais pour intention de développer une extension [eZ Publish|http://ez.no/|en|eZ Publish Open Source Enterprise Content Management System] intégrant un minifier JS/CSS. J'étais parti pour utiliser [JSMin|http://code.google.com/p/jsmin-php/|en|This is a fast, low-overhead port of Douglas Crockford's JSMin JavaScript minifier to PHP. It requires PHP 5 or higher] qui, certes est moins ''puissant'' que [YUI|http://developer.yahoo.com/yui/compressor/|en|Yahoo! UI Library: YUI Compressor] ou [packer|http://dean.edwards.name/packer/|en] mais qui offre le double avantage d'être full [php|http://php.net/] (YUI utilise JAVA) et surtout de ne pas trop altérer le source à grands coups d'[eval|http://www.w3schools.com/jsref/jsref_eval.asp|en] (comme le fait packer). Mais au final, j'ai fait le choix de ne pas utiliser le système de design d'eZ Publish et de continuer à stocker le design (CSS, images, JS) de chaque sous-domaine (www, planet, forums, doc, etc..) dans un sous domaine commun (common). Au final, que vous soyez sur le planet, l'accueil ou sur les forums de [fedora-fr|http://www.fedora-fr.org|fr|Site de support de la distribution Linux Fedora], vous ne téléchargerez qu'une fois les images et les feuilles de styles.

eZ Publish

eZ Publish

Le CMS open source en php.

Le planet de Fedora-Fr sous eZ Publish

J'ai aujourd'hui mis en ligne le nouveau planet de Fedora-Fr. Pourquoi un nouveau planet pour Fedora-Fr ? Thomas et moi-même en avions marre de nous faire harceler par des bloggeurs qui ne comprenaient pas pourquoi l'ancien planet, sous Dotclear + plugin planet, ne visitait plus leur site ;-). Bref, Dotclear est très bien mais a ses limites. J'ai donc entrepris la migration du planet sous eZ Publish, CMS open source que je maîtrise très bien de par mon travail.

JavaScript

JavaScript

JavaScript est un langage de programmation de scripts principalement employé dans les pages web interactives mais aussi pour les serveurs avec l’utilisation (par exemple) de Node.js

Charger des javascripts distants dans le « domready » de Mootools

Certains l’avaient peut-être remarqué, depuis quelques jours, le blog ramait grave ! Les symptômes : le bandeau, qui change selon l’heure de la journée, ainsi que différentes couleurs du site mettaient du temps à s’afficher. La faute au script de Twitter qui ralentissait le chargement de la page et reculait d’autant l’évènement domready de MooTools. C’est après avoir posé la question sur les forums de MooToos que la solution c’est offerte à moi : construire l’élément <script> qui appelle les javascripts de Twitter dynamiquement et dans le domready,…

Dotclear

Dotclear

Dotclear, le gestionnaire de blogs anciennement utilisé sur ce blog.

Pimp my Dotclear Acte II

Dotclear 2.0 RC1 arrivant à grands pas, on continue avec les exemples de mise en œuvre de ce gestionnaire de blog simple et efficace. Après la sécurité et l'optimisation de Dotclear, aujourd'hui : les rétroliens (ou trackbacks) et les plugins pour Dotclear qui vont bien. Vous pouvez, à ce propos, consulter la liste des plugins déployés sur ce blog.

Dotclear

Dotclear

Dotclear, le gestionnaire de blogs anciennement utilisé sur ce blog.

Pimp my Dotclear ;-)

Dotclear est un logiciel simple et léger permettant de créer son blog (comme ici) ou de mettre en place une plateforme de blog pouvant héberger plusieurs blogs comme c'est le cas sur la plateforme de blog de fedora-fr.

eZ Publish

eZ Publish

Le CMS open source en php.

eZ Publish 4, php 5.2, CentOS 5, Remi et la spb-box

Que du beau monde dans un seul billet... A la lecture du très instructif commentaire de Paul Borgermans laissé à la suite de mon billet sur la première alpha d'eZ Publish 4.0; et l'annonce qu'eZ 4.0 ainsi qu'eZ Components iraient plus vers un compatibilité php 5.2 que 5.1 : j'ai décidé de mettre à jour la version de php de la spb-box. Pour cela, j'ai fait confiance à l'ami Remi (Attention prononcer Remi et surtout pas Rémi) et à son dépôt. Pour ceux qui ne connaisse pas Remi, surnommé dans le milieu "Serial Builder", il propose les dernières versions php/MySQL pour Fedora mais aussi pour les RHEL 4 & 5.

Dotclear

Dotclear

Dotclear, le gestionnaire de blogs anciennement utilisé sur ce blog.

eZ publish 4.0 alpha 1, support du php5

Aujourd'hui, a été publiée la première version alpha d'eZ publish 4.0. Je dois dire que j'attendais cette version avec impatience car elle introduit une nouveauté majeure : le support de php 5 (et php 6) et... Et... Et bien, malheureusement c'est à peu près tout. Pas de gros changement, une certaine continuité qui va surement faciliter les migrations d'eZ 3.x vers eZ 4.0 mais qui laisse quand même un petit goût de déception...

JavaScript

JavaScript

JavaScript est un langage de programmation de scripts principalement employé dans les pages web interactives mais aussi pour les serveurs avec l’utilisation (par exemple) de Node.js

jQuery 1.2 est dans les bacs

C’est juste au moment où je suis en train de réfléchir aux côtés dynamiques, 2.0 & funky de Scénario-PaintBall v3; que mon framework JavaScript / AJAX préféré voit publier sa version 1.2. Pour ceux qui ne le connaissent pas (encore), jQuery est une bibliothèque permettant de « Write less, do more » (Traduction partisane : « Faire un max de choses en n’en foutant le moins possible » ; j’adore ce slogan !) et qui surtout est compatible tous navigateurs. Dépassé (enfin presque) le temps où l’on perdait du temps à déboguer ses JS sous Internet Explorer…

JavaScript

JavaScript

JavaScript est un langage de programmation de scripts principalement employé dans les pages web interactives mais aussi pour les serveurs avec l’utilisation (par exemple) de Node.js

jQuery, UTF8 et Internet Explorer

Toujours dans la catégorie « pamphlet contre le navigateur de la firme de Redmond » : un petit désagrément que je viens de constater entre jQuery, le plugin Validation et Internet Explorer. Si l’encodage de la librairie de base (jquery.js) et celui du plugin (jquery.validation.js) sont différents (UTF-8 pour l’un et ISO-8859-1 pour l’autre), des erreurs Javascript apparaissent dans IE. Ça a l’air triviale, mais pourtant j’ai passé plus de 3 heures à essayer de débuger du Javascrit sous IE (il parait…