PHP

eZ Publish

eZ Publish

Le CMS open source en php.

Fedora-Fr v4.1, étude de cas d’un site sous eZ Publish

Cela fera bientôt 3 ans que je travaille avec le CMS open-source eZ Publish édité par la société eZ Systems. J’ai débuté cette expérience dans la société Kaliop, et je la poursuis aujourd’hui, chez Logica. Que ce soit en temps qu’expert, consultant ou développeur (« simple » ou référent), j’ai eu la chance de collaborer sur un grand nombre de projets différents utilisant cet outil. Des projets tels que des sites institutionnels (WWF, UM1), des (extra|intra)nets, des usines à sites, ou encore, dernièrement, un…

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.

Fedora-Fr

Fedora-Fr

L’actualité de Fedora-Fr et des ambassadeurs francophones du projet Fedora.

Remi + Borsalino = php5.2 + MySQL 5 mis à jour

Devant la coupure de service, surement due à une monté en charge de Borsalino, et devant les failles récentes révélées pour php : j’ai décidé de basculer Borsalino sur le dépôt de l’ami Remi Collet qui maintient toujours les packages php et MySQL pour Fedora 6 alias Zod ! On install le…

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.

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

Version finale du script de migration de Xoops vers punBB

Quelques semaines après le lancement du débat et le début du projet, je viens de terminer mon script de migration de Xoops vers punBB. Ce script migre les données d’un site sous Xoops muni d’un forum CBB pour les transférer dans l’interface de punBB.  Pré requis : php4 ou supérieur. php-cli pour lancer le script en ligne de commande. Je n’ai pas testé avec un navigateur mais ça doit marcher quand même ;). Quelques connaissances en php. Licence : Gnu/GPL, vous pouvez donc l’adapter au besoin, il est…

Fedora-Fr

Fedora-Fr

L’actualité de Fedora-Fr et des ambassadeurs francophones du projet Fedora.

Réflexion sur Fedora-France, Xoops et l’hébergement.

Depuis plusieurs années, Fedora-Fr tourne sous Xoops, un CMS ultra complet mais qui nous enferme dans son univers. Depuis que j’ai pris en charge la partie technique du site, je n’ai pas eu le courage de changer et, je l’avoue, j’ai même freiné ce changement. A présent je m’interroge… De par mon travail, j’ai énormément progressé et je suis capable de réaliser une migration de CBB (forum de Xoops) vers punBB sans problème (en fait, j’en étais capable avant, mais comme je n’avais rien fais de tel, j’avais un peu la flemme ;)). Et, récemment, la réflexion de Damien…

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

php4 et l’héritage

Jusqu’à présent, ma connaissance et mes compétences face à l’héritage était due à la programmation Java, et son application au php n’était que pure théorie (rappelez-vous)… Or, je viens de sauter le pas sous php4 (Version utilisée à mon stage). Tout d’abord, même si le modèle objet de php4 (Différents de celui de php5) a ses limites, il n’en demeure pas moi « assez » puissant, facile à mettre en oeuvre et proche de celui du Java. Cependant, on pourra déplorer certaines limitations : Pas d’héritage multiple : Tout comme Java, mais est ce bien nécessaire ? Pas de surcharge : Plus gênant, php choisis de rendre des paramètres d’une fonction facultatifs en leur donnant une valeur initial par défaut. Ainsi en…

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

Premier pas en php5 – Part1 (Découverte des principales nouveautés)

Presque 1 an après sa sortie et suite au passage de mon hébergeur (Celeonet) au php5 (Choix version 4 et 5 via l'administration du domaine), je commence à m'intéresser à la question. La première approche s'est faite par l'achat d'un livre "Les cahier du programmeur php5" (Edition Eyrolles).

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

php, base de données et couche d’abstraction 3 (Driver MySQL)

Je viens de porter quelques retouches à mes driver MySQL (Ceux que j’utilise pour PortaLL mon portail perso). J’en profite donc pour vous les présenter. A noter que je n’ai pas encore testé l’abstraction avec un autre SGBD, mais normalement tout devrait aller très bien ;-). Au programme des fonctionnalités : Connexion/déconnexion. Fonctions de base MySQL. Compteur de requête. Liste des requêtes effectuées par une page. Mise en forme des requêtes avant de les afficher pour une lecture et un débogage facilités. <? /*------------------------------------------------------------------------- | PortaLL 2.1. ======================================== | Par LLaumgui | (c) 2004 ======================================== | Web: http://www.xperience-fr.net | eMail: llaumgui_AT_xperience-fr.net +-------------------------------------------------------------------------- */ /** * Gestion des relation avec une base de données mySQL. * @package portall * @author LLaumgui…

php

php

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.

Aventure XML – Part4 (Problème de balise)

L'XML/XSL est un langage à balise tout comme l'HTML, mais là où l'HTML s'arrête à du texte pur, l'XSL permet de faire des boucles, des tests, etc... Arrêtons nous justement sur ces tests et plus particulièrement les tests de supériorité et d'infériorité...