<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.llaumgui.com/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Le blog de llaumgui - Mot-clé - eZ Publish</title>
  <link>http://www.llaumgui.com/</link>
  <atom:link href="http://www.llaumgui.com/feed/tag/eZ%20Publish/rss2" rel="self" type="application/rss+xml"/>
  <description>Le journal d'un expert technique en solutions open-source, contributeur à des projets libres.</description>
  <language>fr</language>
  <pubDate>Thu, 10 May 2012 08:45:39 +0200</pubDate>
  <copyright>http://creativecommons.org/licenses/by-nc-sa/3.0/deed.fr</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Fedora-Fr v5, étude de cas d'un site sous eZ Publish &amp; eZ Flow</title>
    <link>http://www.llaumgui.com/post/fedora-fr-v5-etude-de-cas-d-un-site-sous-ez-publish-ez-flow</link>
    <guid isPermaLink="false">urn:md5:b3d9fb3731dec057b2bbd83e0b0fd9be</guid>
    <pubDate>Wed, 30 Mar 2011 18:57:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>eZ Publish</category>
        <category>eZ Publish</category><category>eZFlow</category><category>eZFluxBB</category><category>eZPlanet</category><category>fedora-fr</category><category>FluxBB</category><category>Google</category><category>jQuery</category><category>jQueryUI</category>    
    <description>&lt;p&gt;Rappelez-vous, il y a de cela 3 ans, &lt;a href=&quot;http://www.llaumgui.com/post/post/Fedora-Fr-v41-etude-de-cas-d-un-site-sous-eZ-Publish&quot;&gt;Fedora-Fr passait sous eZ Publish&lt;/a&gt; pour les sous-domaines de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.fedora-fr.org/&quot;&gt;portail&lt;/a&gt; et &lt;a hreflang=&quot;fr&quot; href=&quot;http://planet.fedora-fr.org/&quot;&gt;planet&lt;/a&gt;. Récemment nous avons entrepris une grosse refonte graphique de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.fedora-fr.org/&quot;&gt;Fedora-Fr&lt;/a&gt; sous le nom de code &amp;quot;&lt;em&gt;Fedora-Fr v5&lt;/em&gt;&amp;quot;. L'occasion de revenir sur &lt;a href=&quot;http://www.llaumgui.com/post/post/Fedora-Fr-v41-etude-de-cas-d-un-site-sous-eZ-Publish&quot;&gt;mon article précédent&lt;/a&gt; afin de converser sur les évolutions de notre implémentation du &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_contenu&quot;&gt;CMS&lt;/a&gt; &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/&quot;&gt;eZ Publish&lt;/a&gt;.&lt;/p&gt;    &lt;h3&gt;eZFluxBB&lt;/h3&gt;
&lt;p&gt;La gestion des utilisateurs de Fedora-Fr est toujours confiée à &lt;a hreflang=&quot;en&quot; href=&quot;http://fluxbb.org/&quot;&gt;FluxBB&lt;/a&gt;, notre logiciel de forums. C'est encore plus vrai que via notre application &lt;a href=&quot;http://projects.llaumgui.com/index.php/p/gauffr/&quot; hreflang=&quot;en&quot; title=&quot;Gauffr (Gestion of the Authentication Unified of Fedora FR)&quot;&gt;Gauffr&lt;/a&gt;, ce sont les informations issues de FluxBB qui sont utilisées par toutes les autres applications. &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/&quot;&gt;eZ Publish&lt;/a&gt; utilise donc le connecteur &lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/ezfluxbb&quot;&gt;eZFluxBB&lt;/a&gt; afin de récupérer les différentes informations (utilisateurs, statistiques, news, derniers topics, etc...) issues des forums.&lt;/p&gt;
&lt;p&gt;Ce qui a le plus évolué c'est que &lt;ins&gt;le&lt;/ins&gt;&lt;a href=&quot;http://www.llaumgui.com/post/ez-publish-fluxbb-ezfluxbb-110&quot;&gt; connecteur utilise à présent eZFlow&lt;/a&gt; et propose un ensemble de blocs pour cette &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/fr/eZPublish/Core-features/Portals-and-Collaboration&quot;&gt;extension portail d'eZ System&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Structure eZ mise en place sur Fedora-Fr&lt;/h3&gt;
&lt;h4&gt;Les extensions&lt;/h4&gt;
&lt;p&gt;
La structure a quelque peu évolué par rapport à &lt;a href=&quot;http://www.llaumgui.com/post/Fedora-Fr-v41-etude-de-cas-d-un-site-sous-eZ-Publish&quot;&gt;mon précédent article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On est toujours dans une architecture classique en eZ Publish, à savoir : &lt;strong&gt;1 site = 1 extension&lt;/strong&gt;. Mais en plus de l'extension dite &lt;em&gt;socle &lt;/em&gt;(permettant de regrouper certains designs, les traductions et certains paramètres propres à tous les sites de Fedora-Fr), j'ai rajouté une extension de type &lt;em&gt;socle_frontend&lt;/em&gt; regroupant l'ensemble des informations propres aux sites frontaux (notamment le fichier &lt;a hreflang=&quot;en&quot; href=&quot;http://doc.ez.no/eZ-Publish/Technical-manual/4.x/Templates/The-template-override-system&quot;&gt;override.ini.append.php&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Structure des sites Fedora-Fr&quot; href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/structure_sites.png&quot;&gt;&lt;img title=&quot;Structure des sites Fedora-Fr&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;Structure des sites Fedora-Fr&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/structure_sites.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Puisqu'on parle d'extensions, il est à noter que &lt;strong&gt;toutes les extensions créées pour les besoins de Fedora-Fr sont publiées sous licence GPLv2&lt;/strong&gt; :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/ezfluxbb&quot;&gt;eZFluxBB&lt;/a&gt; : connecteur eZ Publish / FluxBB.&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://projects.llaumgui.com/index.php/p/ezgauffr/&quot;&gt;eZGauffr&lt;/a&gt; : connecteur eZ Publish / &lt;a href=&quot;http://projects.llaumgui.com/index.php/p/gauffr/&quot; hreflang=&quot;en&quot; title=&quot;Gauffr (Gestion of the Authentication Unified of Fedora FR)&quot;&gt;Gauffr&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/ezplanet&quot;&gt;eZPlanet&lt;/a&gt; : gestion du planet avec notamment la tache planifiée qui va chercher les billets à partir des Flux renseignés dans le profil des membres.&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/eztidy&quot;&gt;eZTidy&lt;/a&gt; : implémentation de &lt;a href=&quot;http://tidy.sourceforge.net/&quot; hreflang=&quot;en&quot; title=&quot;HTML Tidy Library Project&quot;&gt;Tidy&lt;/a&gt; dans eZ Publish&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://projects.llaumgui.com/index.php/p/lezrss/&quot;&gt;leZRSS&lt;/a&gt; : amélioration de la fonction RSS native d'eZ Publish utilisant le système de template.&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://projects.llaumgui.com/index.php/p/leztoolbox/&quot;&gt;leZToolBox&lt;/a&gt; : ma boite à outils.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
En plus de ces extensions, la plateforme utilise les composants officiels ci-dessous :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;eZFlow : gestion des fonctionnalités de portail.&lt;/li&gt;
&lt;li&gt;eZIE : éditeur d'image en ligne.&lt;/li&gt;
&lt;li&gt;eZJSCore : framework JS/Ajax.&lt;/li&gt;
&lt;li&gt;eZMultiIpload : upload multiple&lt;/li&gt;
&lt;li&gt;eZOE : éditeur &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/What_you_see_is_what_you_get&quot;&gt;WYSIWYG&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;eZWebin : dépendance d'eZFlow&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour les extensions &lt;em&gt;third party&lt;/em&gt; nous utilisons les suivantes :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/admin2pp&quot;&gt;admin2pp&lt;/a&gt; : amélioration de l'interface d'administration.&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/ezclasslists&quot;&gt;eZClassList&lt;/a&gt; : interface pour filtrer les objets eZ par type de contenu.&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/ezfeedparse&quot;&gt;eZFeedParse&lt;/a&gt; : parseur de flux RSS.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Les classes&lt;/h4&gt;
&lt;p&gt;
Les classes ont évolué avec le temps afin d'intégrer eZFlow et le datatype &amp;quot;&lt;em&gt;page&lt;/em&gt;&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Les classes dans Fedora-Fr&quot; href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/classes_fedorafr.png&quot;&gt;&lt;img title=&quot;Les classes dans Fedora-Fr&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;Les classes dans Fedora-Fr&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.classes_fedorafr_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pour la petite histoire le système de &amp;quot;&lt;em&gt;global layou&lt;/em&gt;t&amp;quot; n'a été introduit qu'avec la version 5 de Fedora-Fr, avant il fallait à chaque fois se retaper toute la colonne pour chaque page...&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Exemple de global layout&quot; href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/global_layout1.png&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;Exemple de global layout&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.global_layout1_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On notera également que pour la colonne de droite, celle-ci est facultative, si elle est vide alors c'est le &amp;quot;global layout&amp;quot; qui est utilisé.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Édition d'une classe avec eZFlow&quot; href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/global_layout2.png&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;Édition d'une classe avec eZFlow&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.global_layout2_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Les différents sites de l'instance eZ Publish&lt;/h3&gt;
&lt;p&gt;
Au &lt;em&gt;www &lt;/em&gt;et &lt;em&gt;planet&lt;/em&gt; dont &lt;a href=&quot;http://www.llaumgui.com/post/Fedora-Fr-v41-etude-de-cas-d-un-site-sous-eZ-Publish&quot;&gt;j’avais parlé précédemment&lt;/a&gt; se sont rajoutés 2 nouveaux sous-domaines gérés par eZ Publish :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;recherche.fedora-fr.org : Moteur de recherche globale sur tout le domaine Fedora-Fr&lt;/li&gt;
&lt;li&gt;mon.fedora-fr.org : Système de page personnalisable&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Le planet&lt;/h4&gt;
&lt;p&gt;Le planet a subit quelques évolutions avec la v5. J'ai notamment publié une nouvelle version de &lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/ezplanet&quot;&gt;mon extension eZPlanet&lt;/a&gt; qui permet à présent de gérer les tags multiples. Une fois les billets tagués, il devenait évident de mettre en place un nuage de tags.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Le nuage de tags du planet de Fedora-Fr&quot; href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/tagcloud.png&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;Le nuage de tags du planet de Fedora-Fr&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.tagcloud_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La structure du planet a elle aussi beaucoup changé. Suite à &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.llaumgui.com/post/Le-planet-de-Fedora-Fr-sous-eZ-Publish&quot;&gt;une remarque de Damien&lt;/a&gt;, je suis passé d'une structure où tous les billets étaient dans un même nœud à une structure où tous les billets sont fils de l'auteur. Ce qui me permet de pouvoir rapidement supprimer tous les articles d'un même auteur simplement en masquant ce dernier.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;La structure du planet de Fedora-Fr&quot; href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/planet_structure.png&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;La structure du planet de Fedora-Fr&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.planet_structure_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Recherche globale&lt;/h4&gt;
&lt;p&gt;Le sous-domaine &lt;a hreflang=&quot;fr&quot; href=&quot;http://recherche.fedora-fr.org/&quot;&gt;recherche&lt;/a&gt; n'est qu'une page eZFlow avec un bloc implémentant le service de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.google.com/&quot;&gt;Google&lt;/a&gt; : &lt;a hreflang=&quot;en&quot; href=&quot;http://www.google.com/cse/&quot;&gt;Google Custom Search engine&lt;/a&gt;. Actuellement en bêta, ce service a pour vocation de remplacer l'&lt;a hreflang=&quot;en&quot; href=&quot;http://code.google.com/apis/websearch/&quot;&gt;API Google Web Search&lt;/a&gt;, à présent dépréciée.&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Google Custom Search Engine&quot; href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/google_custom_search_engine.png&quot;&gt;&lt;img title=&quot;Google Custom Search Engine&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;Google Custom Search Engine&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.google_custom_search_engine_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Mon Fedora-Fr&lt;/h4&gt;
&lt;p&gt;&lt;em&gt;Mon Fedora-Fr&lt;/em&gt; est une page d'accueil personnalisable reprenant les informations autours de Fedora et de Fedora-Fr. C'est une page inspirée des &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.netvibes.com/&quot;&gt;Netvibes&lt;/a&gt; ou &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.google.com/ig&quot;&gt;iGoogle&lt;/a&gt; utilisant &lt;a hreflang=&quot;en&quot; href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt; et &lt;a hreflang=&quot;en&quot; href=&quot;http://jqueryui.com/&quot;&gt;jQueryUI&lt;/a&gt; dont notamment le composant &lt;a hreflang=&quot;en&quot; href=&quot;http://jqueryui.com/demos/sortable/#portlets&quot;&gt;sortable-portlets&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ce site est actuellement en version alpha et devrait s'enrichir de fonctionnalités ainsi que de widgets. Il devrait également bientôt permettre de sauvegarder/charger ses préférences en base de données. Comme le site est assez lié au choix technologiques de Fedora-Fr, je ne pense pas en faire une extension eZ Publish. Cependant lorsque tout sera fini je ne manquerai pas de publier le code et d'expliquer le bouzin dans un billet dédié. Pour rappel les contraintes techniques sont :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Cache statique,&lt;/li&gt;
&lt;li&gt;0 requête MySQL,&lt;/li&gt;
&lt;li&gt;Pas ou peu d'appel Ajax,&lt;/li&gt;
&lt;li&gt;Base membres issue de FluxBB&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;a title=&quot;Mon Fedora-Fr&quot; href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/mon_fedorafr.png&quot;&gt;&lt;img title=&quot;Mon Fedora-Fr&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;Mon Fedora-Fr&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.mon_fedorafr_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Choix technologiques&lt;/h3&gt;
&lt;h4&gt;Cache statique&lt;/h4&gt;
&lt;p&gt;Fedora-Fr utilise &lt;a href=&quot;http://www.llaumgui.com/post/Fedora-Fr-v41-etude-de-cas-d-un-site-sous-eZ-Publish&quot;&gt;toujours&lt;/a&gt; massivement le cache statique. Je ne reviendrai donc pas dessus.&lt;/p&gt;
&lt;h4&gt;Bye bye Mootools&lt;/h4&gt;
&lt;p&gt;Depuis le &lt;a href=&quot;http://www.llaumgui.com/post/fedora-fr-mise-a-jour-sous-ez-publish-43-et-migration-vers-ez-flow&quot;&gt;passage à eZ Publish 4.3&lt;/a&gt;, j'ai dû me résoudre à migrer de &lt;a hreflang=&quot;en&quot; href=&quot;http://mootools.net/&quot;&gt;MooTools&lt;/a&gt; vers &lt;a hreflang=&quot;en&quot; href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt;, l'un des &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Framework&quot;&gt;framework&lt;/a&gt; JavaScript retenu par eZ System et bien mieux intégré à eZ Publish via l'extension &lt;a hreflang=&quot;en&quot; href=&quot;http://share.ez.no/learn/ez-publish/ezjscore-ez-publish-javascript-and-ajax-framework&quot;&gt;eZJSCore&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;CSS Sprites&lt;/h4&gt;
&lt;p&gt;
Fedora-Fr v5 a été l'occasion pour optimiser encore plus le site en adoptant notamment la technique du &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.alsacreations.com/tuto/lire/1068-sprites-css-background-position.html&quot;&gt;CSS Sprites&lt;/a&gt;. C'est un peu galère au début mais, en plus de diminuer le nombre de requêtes HTTP, ça évite de faire des preloads afin de contrer les effets de clipping sur les roll-over (les boutons du forum par exemple).&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;CSS Sprites Forums&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;CSS Sprites Forums&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/sprites.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img title=&quot;CSS Sprites eZ Publish&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;CSS Sprites eZ Publish&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/sprites2.png&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/fedora-fr-v5-etude-de-cas-d-un-site-sous-ez-publish-ez-flow#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/fedora-fr-v5-etude-de-cas-d-un-site-sous-ez-publish-ez-flow#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/546</wfw:commentRss>
      </item>
    
  <item>
    <title>eZ Publish + FluxBB = eZFluxBB 1.1.0</title>
    <link>http://www.llaumgui.com/post/ez-publish-fluxbb-ezfluxbb-110</link>
    <guid isPermaLink="false">urn:md5:188ecf57bfdb5b02768dbf762a52fffc</guid>
    <pubDate>Sun, 06 Feb 2011 20:15:00 +0100</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>eZ Publish</category>
        <category>eZ Flow</category><category>eZ Publish</category><category>eZFluxBB</category><category>FluxBB</category>    
    <description>    &lt;p&gt;Ceux qui suivent l'actualité de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.fedora-fr.org/&quot; title=&quot;Portail de la communauté Fedora-Fr&quot;&gt;fedora-fr&lt;/a&gt; l'auront remarqué : nous sommes passés sous la branche 1.4 du logiciel de forum &lt;a hreflang=&quot;en&quot; href=&quot;http://fluxbb.org/&quot; title=&quot;FluxBB is a fast, light, user-friendly forum application for your website&quot;&gt;FluxBB&lt;/a&gt;. L'occasion pour moi de mettre à jour mon extension pour &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no&quot; title=&quot;Enterprise Open Source CMS, Multichannel Web Content Management&quot;&gt;eZ Publish&lt;/a&gt; permettant d'y intégrer FluxBB : &lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/ezfluxbb&quot; title=&quot;eZFluxBB is an extension eZ publish which allows FluxBB (formerly PunBB) and eZ Publish to communicate&quot;&gt;eZFluxBB&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Au sommaire des nouveautés :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Bien entendu le support de la branche 1.4 de FluxBB.&lt;/li&gt;
&lt;li&gt;Tout comme Fedora-Fr qui a fait dernièrement le tournant vers &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/eZFlow&quot; title=&quot;Editorial Control and Efficiency&quot;&gt;eZFlow&lt;/a&gt;, eZFluxBB intègre à présent la plupart de ses fonctionnalités au travers de &lt;em&gt;block&lt;/em&gt; eZFlow.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Voila, c'est visible sur la &lt;em&gt;home&lt;/em&gt; de Fedora-Fr, des exemples sont également visibles dans la &lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/ezfluxbb/gallery/examples&quot;&gt;galerie du projet&lt;/a&gt;. Le projet est hébergé sur &lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/&quot; title=&quot;The community contribution corner&quot;&gt;la forge d'eZ System&lt;/a&gt; et c'est donc tout naturellement là-bas que vous pourrez &lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/ezfluxbb/downloads&quot;&gt;télécharger la version 1.1&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/ez-publish-fluxbb-ezfluxbb-110#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/ez-publish-fluxbb-ezfluxbb-110#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/545</wfw:commentRss>
      </item>
    
  <item>
    <title>Retour sur la journée eZ parisienne du mardi 21 septembre 2010</title>
    <link>http://www.llaumgui.com/post/retour-sur-la-journee-ez-parisienne-du-mardi-21-septembre-2010</link>
    <guid isPermaLink="false">urn:md5:c938f156c481706dd472eb7356bb2f82</guid>
    <pubDate>Sat, 25 Sep 2010 19:10:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>eZ Publish</category>
        <category>eZ Find</category><category>eZ Publish</category><category>Fedora</category><category>GIT</category><category>jQuery</category><category>Red Hat</category><category>Subversion</category>    
    <description>&lt;p&gt;Mardi dernier se tenait à l'&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.kiron-espace.com/&quot;&gt;espace Kiron&lt;/a&gt; la &lt;a hreflang=&quot;fr&quot; href=&quot;http://ez.no/company/events/journee_ez_21_septembre_2010_kiron_espace_paris&quot;&gt;journée eZ&lt;/a&gt;. L'occasion pour se rencontrer entre clients, experts et éditeurs. A travers ce billet, je vais tenter de vous en faire un rapide résumé pas forcément d'en l'ordre chronologique.&lt;/p&gt;    &lt;h2&gt;Présentation du nouveau modèle de distribution&lt;/h2&gt;
&lt;p&gt;Il n'est jamais aisé pour une société de scinder son unique produit en 2 :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;une version &lt;strong&gt;communautaire&lt;/strong&gt; (généralement appelée « &lt;strong&gt;projet&lt;/strong&gt; »),&lt;/li&gt;
&lt;li&gt;et une version &lt;strong&gt;enterprise&lt;/strong&gt; (appelée &lt;strong&gt;produit&lt;/strong&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il y a de très bons exemples de réussite, je ne citerai que &lt;a hreflang=&quot;fr&quot; href=&quot;http://fedoraproject.org/&quot;&gt;Fedora&lt;/a&gt; / &lt;a hreflang=&quot;en&quot; href=&quot;http://www.redhat.com/&quot;&gt;Red Hat&lt;/a&gt;, mais aussi (et surtout) de moins bon.
Bref les commerciaux/dirigeants se sont efforcés de nous dire que cette scission serait une bonne chose, que l'innovation serait portée par la version communautaire et que la version enterprise subirait plus de &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Assurance_qualit%C3%A9&quot; title=&quot;Assurance qualité&quot;&gt;QA&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour faire simple :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Le projet communautaire portera l'innovation. C'est là que les développeurs d'&lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no&quot;&gt;eZ System&lt;/a&gt; ainsi que la communauté apporteront les nouvelles fonctionnalités.&lt;/li&gt;
&lt;li&gt;Le produit enterprise quant à lui n'aura pas de développeur mais juste des équipes QA. Il portera la stabilité. C'est lui qui recevra les patchs correctifs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Remarque intéressante, contrairement à Fedora / Red Hat, le cycle de vie d'eZ Publish community et enterprise sera le même : une version tous les 6 mois. Je trouve cela très ambitieux quand on voit que l'innovation de Fedora met 2 ans à être stabilisée dans Red Hat. eZ Publish n'est pas une distribution Linux mais je pense que 2 release communautaires pour 1 release enterprise serait plus raisonnable. Surtout que personnellement généralement je conseille à mes client de sauter une version et de ne faire qu'une mise à jour sur 2.&lt;/p&gt;
&lt;p&gt;Personnellement, je suis curieux de voir comment les choses vont évoluer mais je pense que cette scission peut apporter de bonnes choses.&lt;/p&gt;
&lt;p&gt;Lors de cette présentation des teasers sur la future homepage d'eZ.no nous ont été présentés. L'idée est de marquer encore plus la différence entre le site communautaire (share.ez.no) et le site plus pro (ez.no).&lt;/p&gt;
&lt;h2&gt;De SVN à Git&lt;/h2&gt;
&lt;p&gt;Autre point, le passage vers &lt;a hreflang=&quot;fr&quot; href=&quot;http://github.com&quot;&gt;GitHub&lt;/a&gt;. Les sources d'eZ Publish ne seront plus disponible via &lt;a hreflang=&quot;en&quot; href=&quot;http://pubsvn.ez.no&quot;&gt;leur SVN&lt;/a&gt; mais via &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Git&quot;&gt;GIT&lt;/a&gt; (un autre &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_versions&quot;&gt;VCS&lt;/a&gt;) à partir de la forge GitHub.
Pour ceux qui ne connaissent pas GitHub, il s'agit d'une plateforme de &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Gestion_de_version_d%C3%A9centralis%C3%A9e#Syst.C3.A8mes_centralis.C3.A9s_et_d.C3.A9centralis.C3.A9s&quot;&gt;VCS décentralisé&lt;/a&gt; et social où l'un peu commenter les commits des autres, de &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Fork_%28d%C3%A9veloppement_logiciel%29&quot;&gt;forker&lt;/a&gt; rapidement un projet, etc... Bref une bonne nouvelle, le nombre de personne contribuant au kernel (&lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Commit&quot;&gt;committeurs&lt;/a&gt;) d'eZ devrait augmenter. L'assemblée semblait inquiète du nombre de commiteurs autorisés sur le projet. Pour moi c'est un faux procès, l'avantage des VCS décentralisés est de mettre fin à la dictature du commit et de favoriser le pull. Vous pouvez en effet forker eZ Publish, les développeurs en seront avertis et pourront par la suite puller vos modifications pour les intégrer au kernel.&lt;/p&gt;
&lt;h2&gt;Le projet communautaire&lt;/h2&gt;
&lt;p&gt;Afin de porter sérieusement le projet, la communauté d'eZ Publish devrait &lt;a hreflang=&quot;en&quot; href=&quot;http://share.ez.no/blogs/ez/the-community-project-step-1-governance&quot;&gt;s'armer d'une instance décisionnelle&lt;/a&gt; (board) afin de fixer la direction prise par le projet.
Ce point là est particulièrement intéressant. En effet, tous les projets Open Source d'ambition (&lt;a href=&quot;http://www.debian.org/&quot; title=&quot;Le système d'exploitation universel&quot;&gt;Debian&lt;/a&gt;, Fedora, etc...) possèdent se genre de structure afin de driver les participations.&lt;/p&gt;
&lt;h2&gt;Présentation de la version 4.4
d'eZ Publish&lt;/h2&gt;
&lt;p&gt;La présentation de la 4.4 s'est un peu divisée en 2. Une première partie moins technique le matin devant les clients, et une partie plus techos lors du track communautaire.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;L'admin2 s'enrichie encore de fonctionnalités &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Asynchronous_JavaScript_and_XML&quot; title=&quot;Asynchronous JavaScript and XML&quot;&gt;AJAX&lt;/a&gt; afin de la rendre encore plus ergonomique&lt;/li&gt;
&lt;li&gt;L'éditeur d'image en ligne qui permet notamment :
&lt;ul&gt;&lt;li&gt;de cropper&lt;/li&gt;
&lt;li&gt;de rajouter des watermarks&lt;/li&gt;
&lt;li&gt;de flouter des visages&lt;/li&gt;
&lt;li&gt;etc...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;eZ Network : La version Enterprise possède une extension appelée eZ Network permettant de monitorer l'instance eZ et de gérer les tickets en cour chez eZ. L'identification au portail client se fera via un SSO basé sous &lt;a hreflang=&quot;en&quot; href=&quot;http://oauth.net/&quot; title=&quot;An open protocol to allow secure API authorization  in a simple and standard method from desktop and web applications.&quot;&gt;oAuth&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Nouveau datatype vidéo avec support des vidéos HTML 5. La volonté affichée et de mettre plus de &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/HTML5&quot;&gt;HTML5&lt;/a&gt; dans eZ&lt;/li&gt;
&lt;li&gt;Gestion des commentaires avec &lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/ezcomments&quot;&gt;eZ Comment&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/ezfind&quot;&gt;eZ Find&lt;/a&gt; le moteur de recherche évolué d'eZ se trouve enrichit d'une recherche avec autocompletion come pour Google Suggest&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/cjw_newsletter&quot;&gt;CJW Newsletter&lt;/a&gt; sera la solution de newsletter officielle d'eZ Publish enterprise. La version communautaire sera disponible sur project.ez.no.&lt;/li&gt;
&lt;li&gt;Nouveau système de session. Actuellement les sessions sont portées par la base de données. C'est bien en mode cluster vu que nous pouvons partager une même session sur un ensemble de serveurs &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Apache_HTTP_Server&quot;&gt;apache&lt;/a&gt; mais le problème c'est que c'est couteux en ressources. La solution est donc de revenir à une session en mode file system. Quid du partage de sessions entre les différentes machines d'un cluster d'apache ? Et bien ce partage passe par un serveur de session voir un cluster de serveur de session...&lt;/li&gt;
&lt;li&gt;Le système de session est aussi simplifié puisque les utilisateurs anonymes ne génèreront plus une session automatiquement et inutilement. Du coup on gagne en performance (c'est fou comme ne pas faire de traitement inutile fait gagner en performance ;-)).&lt;/li&gt;
&lt;li&gt;Toujours dans le gain de performance, les fichiers de configuration .php et .apend ne seront plus utilisés. Seul les .ini et les .ini.append.php seront utilisés. Du coup, 2 fois moins &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Entr%C3%A9es-sorties&quot; title=&quot;Entrées/sorties&quot;&gt;I/O&lt;/a&gt; pour la gestion des settings donc de meilleures performances.&lt;/li&gt;
&lt;li&gt;Autre nouveauté le Toolkit d'archivage. Pourquoi un archivage ? Car à partir d'10.000.000 d'objets eZ Publish lague. L'idée de ce système et d'aller au delà de 10.000.000 d'objets en stockant les objets dans un moteur XML donc pas en objets ;-)...
Les nouveaux objets archivés sont donc stockés en XML hors de l'arborescence eZ Publish
On les requête non plus avec des fetch classiques mais avec eZ Find.
On est donc purement dans une initiative &lt;a hreflang=&quot;en&quot; href=&quot;http://fr.wikipedia.org/wiki/NoSQL&quot; title=&quot;Se réfère au stockage non relationnel de données en vue d'améliorer les bases de données dans une direction nécessitant une évolutivité horizontale&quot;&gt;noSQL&lt;/a&gt; donc de performances.&lt;/li&gt;
&lt;li&gt;Autre nouveauté bien pratique, les sections auront des identifiants en plus des ids. Il est en effet plus facile de manipuler un string unique qu'un id numéraire.&lt;/li&gt;
&lt;li&gt;eZ Publish 4.4 introduira en bêta la nouvelle API.L'idée est d'avoir un max de retours pour la stabiliser en 4.5. Son but est de faciliter la manipulation d'eZ par des non experts eZ. Cette nouvelle API comprendra aussi une &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Representational_State_Transfer&quot; title=&quot;Representational State Transfer&quot;&gt;API REST&lt;/a&gt;. Au final cette nouvelle API sera une couche de haut niveau entre l'API actuelle (qui demeurera) et le développeur.&lt;/li&gt;
&lt;li&gt;Amélioration du module d'export XML introduit en 4.3&lt;/li&gt;
&lt;li&gt;L'ezinfo.php laisse sa place à un fichier XML. Ce fichier, en plus de définir l'extension, en définit aussi les dépendances permettant alors de charger une extension après une autre.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour résumer, le but est de faire d'eZ Publih quelque chose :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;de plus HTML 5&lt;/li&gt;
&lt;li&gt;de plus simple pour les développeurs / intégrateurs&lt;/li&gt;
&lt;li&gt;de plus communicant&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Une petite remarque (&lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Troll_%28Usenet_et_Internet%29&quot; title=&quot;Action de nature à créer une polémique en provoquant les participants d’un espace de discussion&quot;&gt;troll&lt;/a&gt;) sur l'éditeur d'image. Ce dernier utilise à la fois les librairies &lt;a hreflang=&quot;en&quot; href=&quot;http://jquery.com&quot; title=&quot;jQuery is a new kind of JavaScript Library&quot;&gt;jQuery&lt;/a&gt; et &lt;a hreflang=&quot;en&quot; href=&quot;http://developer.yahoo.com/yui/&quot; title=&quot;YUI Library&quot;&gt;YUI&lt;/a&gt;. Une fois de plus eZ Publish a le cul assis entre ces 2 framework JS. Je trouve regrettable de ne pas trancher pour l'un deux (jQuery par exemple ;-)) et de dégager l'autre (YUI !).&lt;/p&gt;
&lt;h2&gt;Roadmap de la 4.5&lt;/h2&gt;
&lt;p&gt;La version 4.4 n'est même pas encore sortie que l'on parle déjà de la 4.5 attendue pour Mars 2011.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Extension mobile&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Workflow&quot; title=&quot;Flux de travaux&quot;&gt;Workflow&lt;/a&gt; avec support des &lt;a href=&quot;http://share.ez.no/articles/ez-publish/ez_publish_knowledge_series_editorial_workflow_with_object_states/%28from%29/ez.no/&quot; hreflang=&quot;en&quot; title=&quot;eZ Publish Knowledge Series: Editorial workflow with Object States&quot;&gt;objects states&lt;/a&gt; ! Enfin on va avoir 1 vrai workflow et non pas 2 bouts de workflow&lt;/li&gt;
&lt;li&gt;Cosmétique sur eZ Flow avec notamment eZWT qui devrait avoir un look plus admin2. Du coup La toolbar devrait demander moins d'intégration.&lt;/li&gt;
&lt;li&gt;Version finale de la nouvelle API&lt;/li&gt;
&lt;li&gt;Gestion de souscriptions récurrentes (abonnement, etc..)&lt;/li&gt;
&lt;li&gt;Support de sémantique Web&lt;/li&gt;
&lt;li&gt;eZ Network permettra de livrer des patch !&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;eXtend&lt;/h2&gt;
&lt;p&gt;La forge &lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no&quot; title=&quot;The community contribution corner&quot;&gt;projects.ez.no&lt;/a&gt; sera confortée dans son rôle de forge communautaire et une nouvelle forge devrait arriver pour les applications certifiées. Appelée eXtend, les applications y seront publiées sur le modèle de la version enterprise.&lt;/p&gt;
&lt;h2&gt;SQLiImport&lt;/h2&gt;
&lt;p&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.lolart.net/&quot; title=&quot;Développement web, eZ Publish&quot;&gt;Jérôme Vieilledent&lt;/a&gt; nous a fait une présentation très intéressante de &lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/sqliimport&quot; title=&quot;Yet another import extension :)&quot;&gt;SQLiImport&lt;/a&gt; disponible en licence GPL. Cette extension permet :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;L'import de données on shoot&lt;/li&gt;
&lt;li&gt;L'import de données scheduled&lt;/li&gt;
&lt;li&gt;De suivre l'avancement d'un import&lt;/li&gt;
&lt;li&gt;D'arrêter un import&lt;/li&gt;
&lt;li&gt;D'importer facilement grâce à un API simplifié&lt;/li&gt;
&lt;li&gt;etc...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bref, j'ai hâte d'avoir de l'importation à faire dans un projet ;-).&lt;/p&gt;
&lt;h2&gt;Troll de l'après midi&lt;/h2&gt;
&lt;p&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.gandbox.fr/&quot; title=&quot;Gandbox Blog - Blog eZ Publish - Cave - Vin&quot;&gt;Gille Guirant&lt;/a&gt; reponsable technique chez Kaliop (mon ancienne boite) nous a fait une keynote sous le signe des vérités qui dérangent : les points faibles d'eZ Publish et les axes d'améliorations qui pourraient s'en suivre avec une touche de fonctionnel :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;L'export RSS qui ne passe pas par des système de templates&lt;/li&gt;
&lt;li&gt;Les outils dangereux (RAD, activations des extension, édition de settings et de template depuis l'admin).&lt;/li&gt;
&lt;li&gt;Les custom tg dont on se sert toujours et qui ne sont pas &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wiktionary.org/wiki/built-in&quot; title=&quot;Définition de built-in&quot;&gt;built-in&lt;/a&gt; (Youtube, etc..)&lt;/li&gt;
&lt;li&gt;La gestion des workflows (toujours elle)&lt;/li&gt;
&lt;li&gt;etc..&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bref, une journée riche et intéressante aussi bien dans les prise de contact que dans les aspects techniques.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/retour-sur-la-journee-ez-parisienne-du-mardi-21-septembre-2010#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/retour-sur-la-journee-ez-parisienne-du-mardi-21-septembre-2010#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/538</wfw:commentRss>
      </item>
    
  <item>
    <title>Fedora-Fr de PunBB 1.2 vers FluxBB 1.4</title>
    <link>http://www.llaumgui.com/post/fedora-fr-de-punbb-12-vers-fluxbb-14</link>
    <guid isPermaLink="false">urn:md5:92e264cd15af6a87945e761041e16666</guid>
    <pubDate>Sun, 29 Aug 2010 19:30:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Fedora-Fr</category>
        <category>CSS3</category><category>eZ Publish</category><category>eZFluxBB</category><category>fedora-fr</category><category>FluxBB</category><category>PunBB</category>    
    <description>    &lt;p&gt;Aujourd'hui &lt;a hreflang=&quot;fr&quot; href=&quot;http://forums.fedora-fr.org/&quot;&gt;les forums de Fedora-Fr&lt;/a&gt; ont été migré d'une archaïque
version 1.2 de &lt;a hreflang=&quot;en&quot; href=&quot;http://punbb.informer.com/&quot;&gt;PunBB&lt;/a&gt; vers la toute dernière version de &lt;a hreflang=&quot;en&quot; href=&quot;http://fluxbb.org&quot;&gt;FluxBB&lt;/a&gt; : la 1.4.2.
L'occasion pour mettre à jour mon extension &lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/ezfluxbb&quot;&gt;eZFluxBB&lt;/a&gt; (disponible sur le
SVN, le build arrive bientôt) permettant d'établir un pont entre FluxBB
et &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no&quot;&gt;eZ Publish&lt;/a&gt;. L'occasion aussi de développer un petit mod permettant
de marquer les sujets comme résolus (bientôt mis à disposition, faut que je le package). Les autres nouveautés sont :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Léger rafraichissement du look grâce à &lt;a hreflang=&quot;en&quot; href=&quot;http://fr.wikipedia.org/wiki/CSS3#CSS3&quot;&gt;CSS3&lt;/a&gt; et &lt;a hreflang=&quot;en&quot; href=&quot;http://css3pie.com&quot;&gt;CSS3 PIE&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Possibilité de rajouter des sondages.&lt;/li&gt;
&lt;li&gt;Implémentation de &lt;a hreflang=&quot;en&quot; href=&quot;http://www.google.com/recaptcha&quot;&gt;reCaptcha&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Implémentation d'&lt;a hreflang=&quot;en&quot; href=&quot;http://www.addthis.com/&quot;&gt;AddThis&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Voila, un dimanche bien studieux.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/fedora-fr-de-punbb-12-vers-fluxbb-14#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/fedora-fr-de-punbb-12-vers-fluxbb-14#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/537</wfw:commentRss>
      </item>
    
  <item>
    <title>Fedora-Fr, mise à jour sous eZ Publish 4.3 et migration vers eZ Flow</title>
    <link>http://www.llaumgui.com/post/fedora-fr-mise-a-jour-sous-ez-publish-43-et-migration-vers-ez-flow</link>
    <guid isPermaLink="false">urn:md5:2c60ff431947ad8466470aa9fbb746dd</guid>
    <pubDate>Sun, 01 Aug 2010 15:46:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>eZ Publish</category>
        <category>eZ Flow</category><category>eZ Publish</category><category>eZFluxBB</category><category>eZJSCore</category><category>ezoe</category><category>fedora-fr</category><category>FluxBB</category><category>jQuery</category><category>leZRSS</category><category>leZToolbox</category><category>MooTools</category>    
    <description>&lt;p&gt;Avec un peu de retard, &lt;a title=&quot;Communauté francophone Fedora - Linux&quot; hreflang=&quot;fr&quot; href=&quot;http://www.fedora-fr.org&quot;&gt;Fedora-Fr&lt;/a&gt; vient enfin de passer d'&lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no&quot; title=&quot;Enterprise Open Source Web Content Management&quot;&gt;eZ Publish&lt;/a&gt; 4.2 vers &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/developer/news/ez_publish_4_3_0_released&quot; title=&quot;eZ Publish 4.3.0 released&quot;&gt;la version 4.3&lt;/a&gt;. Une mise à jour sans encombre une fois de plus grâce &lt;a href=&quot;http://ez.no/download/ez_publish/changelogs/ez_publish_3_6/new_features/static_caching_of_content&quot; hreflang=&quot;en&quot; title=&quot;Static Caching of Content&quot;&gt;au cache statique&lt;/a&gt; qui permet de &amp;quot;&lt;em&gt;tout casser&lt;/em&gt;&amp;quot; sans que les visiteurs en soient pénalisés ou même ne s'en rendent compte. Les autres éléments mis à jour ou modifiés sont les suivants :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Passage du &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Framework&quot; title=&quot;kit de composants logiciels structurels&quot;&gt;framework&lt;/a&gt; &lt;a hreflang=&quot;en&quot; href=&quot;http://mootools.net/&quot; title=&quot;MooTools is a compact, modular, Object-Oriented JavaScript framework designed for the intermediate to advanced JavaScript developer&quot;&gt;MooTools&lt;/a&gt; (solution que j'apprécie) vers &lt;a hreflang=&quot;en&quot; href=&quot;http://jquery.com/&quot; title=&quot;The Write Less, Do More, JavaScript Library&quot;&gt;jQuery&lt;/a&gt; (solution retenue par eZ System) chargé via un &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Content_Delivery_Network&quot; title=&quot;Content Delivery Network&quot;&gt;CDN&lt;/a&gt; (ça de moins pour notre serveur) grâce à &lt;a title=&quot;ezjscore: eZ Publish JavaScript and Ajax framework&quot; href=&quot;http://share.ez.no/articles/ez-publish/ezjscore-ez-publish-javascript-and-ajax-framework%28en&quot; hreflang=&quot;en&quot;&gt;eZJSCore&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;Migration des flux &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/RSS_%28format%29&quot; title=&quot;RSS (format)&quot;&gt;RSS&lt;/a&gt; sous &lt;a href=&quot;http://projects.llaumgui.com/index.php/p/lezrss/&quot; hreflang=&quot;en&quot; title=&quot;An eZRSS improvement&quot;&gt;leZRSS&lt;/a&gt; (pensez à mettre à jour vos flux RSS si votre agrégateur ne supporte pas les &lt;a title=&quot;Liste des codes HTTP&quot; href=&quot;http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP#Redirection&quot; hreflang=&quot;fr&quot;&gt;redirections 301&lt;/a&gt;),&lt;/li&gt;
&lt;li&gt;Migration vers &lt;a href=&quot;http://projects.llaumgui.com/index.php/p/leztoolbox/&quot; hreflang=&quot;en&quot; title=&quot;Toolbox for eZPublish&quot;&gt;leZToolbox&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;Migration vers &lt;a href=&quot;http://ez.no/ezflow&quot; hreflang=&quot;en&quot; title=&quot;Web Publishing For News and Media Portals&quot;&gt;eZ Flow&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;    &lt;p&gt;C'est ce dernier point qui a été le plus long à réaliser. Jusqu'à présent, &lt;a href=&quot;http://www.llaumgui.com/post/Fedora-Fr-v41-etude-de-cas-d-un-site-sous-eZ-Publish&quot;&gt;les blocs de Fedora-Fr étaient directement inclus depuis l'éditeur de texte&lt;/a&gt; (eZOE). Cette solution, à l'époque, était pratique mais avec l'arrivée d'eZ Flow les astuces utilisées devenaient absurdes. A présent la gestion des différents layouts d'une page est déléguée non plus à des cases à cocher mais à eZ Flow tout comme la gestion des différents blocs.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/fedora-fr_ezflow.png&quot; title=&quot;Fedora-Fr et eZ Flow&quot;&gt;&lt;img src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.fedora-fr_ezflow_m.jpg&quot; alt=&quot;Fedora-Fr et eZ Flow&quot; style=&quot;margin: 0 auto; display: block;&quot; title=&quot;Fedora-Fr et eZ Flow&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cette migration a été aussi l'occasion de mettre à jour &lt;a title=&quot; eZFluxBB is an extension eZ publish which allows FluxBB (formerly PunBB) and eZ Publish to communicate&quot; hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/ezfluxbb&quot;&gt;eZFluxBB&lt;/a&gt; qui comprend à présent des blocs eZ Flow pour inclure directement les informations de votre forum &lt;a hreflang=&quot;en&quot; href=&quot;http://fluxbb.org/&quot; title=&quot;FluxBB is a fast, light, user-friendly forum application for your website.&quot;&gt;FluxBB&lt;/a&gt; dans votre portail eZ Publish ! Une nouvelle version d'eZFluxBB devrait bientôt voir le jour juste le temps de faire des tests avec FluxBB 1.4.&lt;/p&gt;
&lt;p&gt;En effet, la prochaine étape sur Fedora-Fr sera de mettre à jour le forum de PunBB ver FluxBB 1.4.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/fedora-fr-mise-a-jour-sous-ez-publish-43-et-migration-vers-ez-flow#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/fedora-fr-mise-a-jour-sous-ez-publish-43-et-migration-vers-ez-flow#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/534</wfw:commentRss>
      </item>
    
  <item>
    <title>llaumgui.com sous jQuery</title>
    <link>http://www.llaumgui.com/post/llaumguicom-sous-jquery</link>
    <guid isPermaLink="false">urn:md5:e6f701449673635041fa137d9c26be40</guid>
    <pubDate>Sun, 11 Apr 2010 17:56:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Développement web</category>
        <category>eZ Publish</category><category>jQuery</category><category>MooTools</category>    
    <description>    &lt;p&gt;Après &lt;a hreflang=&quot;fr&quot; title=&quot;Nouveau thème pour le blog&quot; href=&quot;http://www.llaumgui.com/post/Nouveau-theme-pour-le-blog&quot;&gt;plusieurs années de résistance&lt;/a&gt; à vouloir faire tourner &lt;a href=&quot;http://fr.dotclear.org/&quot; hreflang=&quot;fr&quot; title=&quot;prenez le contrôle de votre blog!&quot;&gt;Dotclear&lt;/a&gt; avec &lt;a href=&quot;http://mootools.net/&quot; hreflang=&quot;en&quot; title=&quot;MooTools is a compact, modular, Object-Oriented  JavaScript framework designed for the intermediate to advanced JavaScript developer&quot;&gt;MooTools&lt;/a&gt;, j'ai décidé de raccrocher les gants. Ce blog tourne à présent sous &lt;a hreflang=&quot;en&quot; href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt;, la solution de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Framework&quot; class=&quot;dcwikipedia&quot; title=&quot;framework&quot; hreflang=&quot;fr&quot;&gt;framework&lt;/a&gt; &lt;a href=&quot;http://fr.wikipedia.org/wiki/JavaScript&quot; class=&quot;dcwikipedia&quot; title=&quot;Javascript&quot; hreflang=&quot;fr&quot;&gt;Javascript&lt;/a&gt; officiellement retenue par Dotclear. Vraisemblablement, je ne devrais plus trop maintenir mon script &lt;a href=&quot;http://projects.llaumgui.com/index.php/p/dcremember/&quot; hreflang=&quot;en&quot;&gt;dcRemember&lt;/a&gt; permettant de faire tourner les fonctions JS de bases de dotclear sous MooTools.&lt;/p&gt;
&lt;p&gt;Mais pourquoi lâcher MooTools alors que c'est le meilleur framework JS au monde (si ça c'est pas un &lt;a href=&quot;http://fr.wikipedia.org/wiki/Troll_%28Internet_et_Usenet%29&quot; hreflang=&quot;fr&quot;&gt;troll&lt;/a&gt; ;-)) ? La raison est simplement qu'avec l'intégration de jQuery de plus en plus forte dans &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no&quot;&gt;eZ Publish&lt;/a&gt;, je risque d'utiliser de moins en moins MooTools. J'avais donc besoin d'un labo sous jQuery et l'un des buts premiers de ce blog est justement de servir de labo.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/llaumguicom-sous-jquery#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/llaumguicom-sous-jquery#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/520</wfw:commentRss>
      </item>
    
  <item>
    <title>leZRSS 1.0 RC1 (template pour flux RSS dans eZ Publish)</title>
    <link>http://www.llaumgui.com/post/lezrss-10-rc1-template-pour-flux-rss-dans-ez-publish</link>
    <guid isPermaLink="false">urn:md5:0d7eee9ec864513f6952e2cf0cacf7de</guid>
    <pubDate>Sun, 28 Feb 2010 14:01:00 +0100</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>eZ Publish</category>
        <category>eZ Publish</category><category>leZRSS</category>    
    <description>    &lt;p&gt;A mon avis, le gros défaut du module de syndication d'&lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no&quot;&gt;eZ Publish&lt;/a&gt; est le fait de ne pas faire appel au système de template.&lt;/p&gt;
&lt;p&gt;Dans le cadre d'un site web classique, cela ne dérange pas, mais dans le cas d'un &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Planet&quot;&gt;planet&lt;/a&gt; comme &lt;a hreflang=&quot;fr&quot; href=&quot;http://planet.fedora-fr.org&quot;&gt;celui de Fedora-Fr&lt;/a&gt; j'avais des besoins particuliers :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;L'URL du billet n'est pas l'URL de l'objet eZ mais celui du billet sur le blog de provenance&lt;/li&gt;
&lt;li&gt;L'ajout des &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Hackergotchi&quot;&gt;hackergotchi&lt;/a&gt;s&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dans un cadre plus professionnel citons aussi qu'il m'arrive de détourner le système de RSS pour faire, par exemple, du &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Podcast&quot;&gt;podcast&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Bref, en voyant des allusions au système d'export RSS dans &lt;a hreflang=&quot;en&quot; href=&quot;http://share.ez.no/blogs/ez/ez-publish-4.3.0alpha1-released&quot;&gt;les notes de version d'eZ Publish 4.3 alapha 1&lt;/a&gt;, j'étais confiant en une telle implémentation mais malheureusement ce n'est toujours pas le cas. C'est donc pour palier à cette lacune que j'ai développé &lt;a title=&quot;An eZRSS improvement&quot; hreflang=&quot;en&quot; href=&quot;http://projects.llaumgui.com/index.php/p/lezrss/&quot;&gt;leZRSS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Qu'est-ce que leZRSS apporte ?&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Le module rss2/feed identique à /rss/feed mais utilisant le système de template (override possible selon le type d'objet).&lt;/li&gt;
&lt;li&gt;Un &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/doc/ez_publish/technical_manual/4_x/reference/modules/content/fetch_functions&quot;&gt;opérateur fetch&lt;/a&gt; permettant de récupérer la liste de tous les flux RSS de la plateforme.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Je n'ai pas encore proposé cet extension sur la &lt;a hreflang=&quot;en&quot; href=&quot;http://projects.ez.no&quot;&gt;forge d'eZ Publish&lt;/a&gt; car le secteur des flux RSS est déjà pas mal squatté et je n'avais pas envie de faire un &lt;em&gt;YARSSE&lt;/em&gt; (Yet Another RSS Extension). Donc le projet est hébergé &lt;a hreflang=&quot;en&quot; href=&quot;http://project.llaumgui.com&quot;&gt;sur ma forge&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/lezrss-10-rc1-template-pour-flux-rss-dans-ez-publish#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/lezrss-10-rc1-template-pour-flux-rss-dans-ez-publish#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/518</wfw:commentRss>
      </item>
    
  <item>
    <title>Bonne année : 2010 année du changement</title>
    <link>http://www.llaumgui.com/post/bonne-annee-%3A-2010-annee-du-changement</link>
    <guid isPermaLink="false">urn:md5:95ded5e2e82487cb8141f4358fa33f89</guid>
    <pubDate>Mon, 11 Jan 2010 12:50:00 +0100</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Le Geek &amp; son blog</category>
        <category>ambassadeur</category><category>eZ Publish</category><category>Fedora</category><category>Fedora Project</category><category>RPM</category><category>Twitter</category>    
    <description>&lt;p&gt;&lt;strong&gt;Bonne année à tous !&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Certains l'auront peut-être remarqué, mais j'ai moins blogué &lt;a title=&quot;Archives du blog&quot; hreflang=&quot;fr&quot; href=&quot;http://www.llaumgui.com/archive&quot;&gt;cette année que les années précédentes&lt;/a&gt;. Les raisons en sont essentiellement les suivantes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Moins d'activité personnelle au sein du &lt;a title=&quot;Ambassadors of Fedora Project&quot; href=&quot;https://fedoraproject.org/wiki/Ambassadors&quot; hreflang=&quot;en&quot;&gt;groupe des ambassadeurs&lt;/a&gt; du &lt;a title=&quot;The Fedora Project&quot; hreflang=&quot;en&quot; href=&quot;https://fedoraproject.org&quot;&gt;Projet Fedora&lt;/a&gt;. Je lui préfère actuellement le groupe &lt;a title=&quot;Package Maintainers of Fedora Project&quot; hreflang=&quot;en&quot; href=&quot;https://fedoraproject.org/wiki/PackageMaintainers&quot;&gt;Package Maintainers&lt;/a&gt;. La raison est surement que je fais de plus en plus de commerce/marketing et de moins en moins de dev' pure à mon travail, je compense donc avec &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.fedora-fr.org/&quot;&gt;Fedora-Fr&lt;/a&gt; et le Fedora Project.&lt;/li&gt;
&lt;li&gt;Moins de temps (nouvel appart', vie de couple, pas mal de taf', etc.).&lt;/li&gt;
&lt;li&gt;La concurrence de &lt;a title=&quot;Partagez et découvrez ce qui se passe en ce moment, partout dans le monde.&quot; href=&quot;http://twitter.com/&quot; hreflang=&quot;fr&quot;&gt;Twitter&lt;/a&gt; : en effet, plus &lt;a title=&quot;llaumgui sur Twitter&quot; href=&quot;http://twitter.com/llaumgui&quot; hreflang=&quot;fr&quot;&gt;je Twitt'&lt;/a&gt; et malheureusement moins je blog (ça mériterait une étude sociologique au sein de la blogosphère ;-).)&lt;/li&gt;
&lt;li&gt;Peut-être aussi moins de trucs intéressant à dire ?&lt;/li&gt;
&lt;/ul&gt;    &lt;p&gt;Je vais donc essayer de faire mieux en 2010, surtout que des projets intéressants arrivent :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://ez.no/ezpublish/roadmap&quot; title=&quot;eZ Publish roadmap&quot;&gt;eZ Publish 4.3&lt;/a&gt; et &lt;a title=&quot;Administration interface refresh, take 2: tell us more of what you think!&quot; hreflang=&quot;en&quot; href=&quot;http://share.ez.no/blogs/ez/administration-interface-refresh-take-2-tell-us-more-of-what-you-think&quot;&gt;sa nouvelle interface d'administration&lt;/a&gt; (va bien falloir migrer Fedora-Fr)&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;eZ teamroom is an extension that provides easy to use collaboration features&quot; hreflang=&quot;en&quot; href=&quot;http://projects.ez.no/ezteamroom&quot;&gt;eZTeamRoom&lt;/a&gt; qui pourrait remplacer &lt;a href=&quot;http://trac.edgewall.org/&quot; hreflang=&quot;en&quot;&gt;Trac&lt;/a&gt; sur Fedora-Fr&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Simplicity to keep focus and get your work done&quot; hreflang=&quot;en&quot; href=&quot;http://www.indefero.net/&quot;&gt;InDefero&lt;/a&gt; qui pourrait remplacer Trac sur llaumgui.com&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;Gauffr (Gestion de l'Authentification Unifiée Fedora FR)&quot; hreflang=&quot;fr&quot; href=&quot;http://dev.llaumgui.com/wiki/eZ%20Components/Gauffr&quot;&gt;Gauffr&lt;/a&gt; (objet d'un prochain billet)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.mrtomlinux.org/index.php?post/Planning-de-d%C3%A9veloppement-de-Fedora-13&quot; hreflang=&quot;fr&quot; title=&quot;Planning de développement de Fedora 13&quot;&gt;Fedora 13&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;etc...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;L'année 2010 sera aussi pour moi un grosse année de changement. En effet :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Je vais achever ma vie de célibataire et me marier (Juin 2010) avec Emma.&lt;/li&gt;
&lt;/ul&gt;
Voila, que l'année 2010 soit au moins aussi bonne que la 2009 !&lt;br /&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/bonne-annee-%3A-2010-annee-du-changement#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/bonne-annee-%3A-2010-annee-du-changement#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/516</wfw:commentRss>
      </item>
    
  <item>
    <title>eZ Publish : rajouter des contrôles sur les données via les content edit handler</title>
    <link>http://www.llaumgui.com/post/ez-publish-%3A-rajouter-des-controles-sur-les-donnees-via-les-content-edit-handler</link>
    <guid isPermaLink="false">urn:md5:b12eb61f20517db39d94157520a643c1</guid>
    <pubDate>Sun, 06 Dec 2009 21:05:00 +0100</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>eZ Publish</category>
        <category>eZ Publish</category><category>fedora-fr</category><category>Gauffr</category>    
    <description>&lt;p&gt;La possibilité de rajouter des contrôles sur les données saisies lors du processus de publication d'un objet &lt;a href=&quot;http://ez.no&quot; hreflang=&quot;en&quot;&gt;eZ Publish&lt;/a&gt; est &lt;a href=&quot;http://pubsvn.ez.no/nextgen/trunk/doc/features/4.1/enhanced_custom_edit_handler.txt&quot; hreflang=&quot;en&quot;&gt;une nouveauté introduite dans eZ Publish 4.1&lt;/a&gt;. Jusqu'alors, si on voulait rajouter des règles métiers dans un formulaire eZ Publish, il fallait passer par la création d'un &lt;a href=&quot;http://ezpedia.org/en/ez/datatype&quot; hreflang=&quot;en&quot;&gt;datatype&lt;/a&gt; héritant plus ou moins d'un datatype déjà existant et implémentant ces règles. Maintenant le &lt;a href=&quot;http://ezpedia.org/nl/ez/content_edit_handlers&quot; hreflang=&quot;en&quot;&gt;content edit handler&lt;/a&gt; se dote d'un &lt;em&gt;validateInput&lt;/em&gt; permettant enfin de contrôler les données saisies.&lt;/p&gt;    &lt;p&gt;Concrètement à quoi ça sert ? Dans mon cas, lors de la création d'un compte par les administrateurs sur le &lt;a href=&quot;http://planet.fedora-fr.org&quot; hreflang=&quot;fr&quot;&gt;planet de Fedora-Fr&lt;/a&gt; (géré bien évidement par eZ Publish), je veux être sûr que le login renseigné correspond à un GauffrUser (utilisateur de la &lt;strong&gt;G&lt;/strong&gt;estion de &lt;strong&gt;A&lt;/strong&gt;uthentification &lt;strong&gt;U&lt;/strong&gt;nifiée de &lt;strong&gt;F&lt;/strong&gt;edora-&lt;strong&gt;FR&lt;/strong&gt;, &lt;a href=&quot;http://dev.llaumgui.com/wiki/eZ%20Components/Gauffr&quot; hreflang=&quot;fr&quot;&gt;Gauffr&lt;/a&gt; fera l'objet d'un prochain billet). Pour cela, j'ai donc rajouté un petit contrôle :&lt;/p&gt;
&lt;pre class=&quot;php php&quot; style=&quot;font-family:inherit&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; validateInput&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$http&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$module&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$class&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$object&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$version&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$contentObjectAttributes&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$editVersion&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$editLanguage&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$fromLanguage&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$validationParameters&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;    &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;        &lt;span style=&quot;color: #000088;&quot;&gt;$result&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'is_valid'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #009900; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'warnings'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;        &lt;span style=&quot;color: #000088;&quot;&gt;$isValid&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'is_valid'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;        &lt;span style=&quot;color: #000088;&quot;&gt;$warnings&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'warnings'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;        &lt;span style=&quot;color: #000088;&quot;&gt;$contentClassIdentifier&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$class&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;Identifier&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;        &lt;span style=&quot;color: #000088;&quot;&gt;$gauffrIni&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; eZIni&lt;span style=&quot;color: #339933;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;instance&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'gauffr.ini'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;        &lt;span style=&quot;color: #b1b100;&quot;&gt;switch&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$contentClassIdentifier&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;        &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;            &lt;span style=&quot;color: #b1b100;&quot;&gt;case&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$gauffrIni&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;variable&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'eZUser'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'UserClassIdentifier'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;/* get user login */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                &lt;span style=&quot;color: #000088;&quot;&gt;$user_account&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$object&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;dataMap&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                &lt;span style=&quot;color: #000088;&quot;&gt;$user_account&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$user_account&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'user_account'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                &lt;span style=&quot;color: #000088;&quot;&gt;$user_accountID&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$user_account&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                &lt;span style=&quot;color: #000088;&quot;&gt;$http_login&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'ContentObjectAttribute_data_user_login_'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$user_accountID&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$http&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;postVariable&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$http_login&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                    &lt;span style=&quot;color: #000088;&quot;&gt;$login&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$http&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;postVariable&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$http_login&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                    &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;/* Fetch GauffrUser */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                    &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/isset&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;isset&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$GLOBALS&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'GAUFFR_INIT'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$GLOBALS&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'GAUFFR_INIT'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                        &lt;span style=&quot;color: #b1b100;&quot;&gt;include&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'Gauffr/gauffr.php'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                    &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;&lt;a href=&quot;http://www.php.net/empty&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;empty&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000088;&quot;&gt;$login&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$gauffrIni&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;variable&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'GauffrSettings'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'StricMode'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'enabled'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;!&lt;/span&gt;GauffrUser&lt;span style=&quot;color: #339933;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;unique&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;GauffrUser&lt;span style=&quot;color: #339933;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #004000;&quot;&gt;fetchUserByLogin&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$login&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                    &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                        &lt;span style=&quot;color: #000088;&quot;&gt;$warnings&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;]&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'text'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&amp;gt;&lt;/span&gt; ezi18n&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'gauffr/validate'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;'No GauffrUser &amp;quot;%user&amp;quot; in GauffrMaster. Please add account on GauffrMaster first.'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #009900; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;'%user'&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$login&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                        &lt;span style=&quot;color: #000088;&quot;&gt;$isValid&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #009900; font-weight: bold;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                    &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;                &lt;span style=&quot;color: #b1b100;&quot;&gt;break&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;        &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;        &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #000088;&quot;&gt;$result&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-weight: normal; vertical-align:top;&quot;&gt;&lt;div style=&quot;font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;&quot;&gt;    &lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/ez-publish-%3A-rajouter-des-controles-sur-les-donnees-via-les-content-edit-handler#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/ez-publish-%3A-rajouter-des-controles-sur-les-donnees-via-les-content-edit-handler#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/515</wfw:commentRss>
      </item>
    
  <item>
    <title>Fedora &amp; l'assurance qualité sur les projets php</title>
    <link>http://www.llaumgui.com/post/fedora-l-assurance-qualite-sur-les-projets-php</link>
    <guid isPermaLink="false">urn:md5:27187e0b37280e35753483c2ac5326dc</guid>
    <pubDate>Fri, 04 Dec 2009 12:55:00 +0100</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Fedora</category>
        <category>CentOS</category><category>eZ Publish</category><category>Fedora</category><category>php</category><category>yum</category>    
    <description>&lt;p&gt;La qualité est un problème récurent dans les applications &lt;a hreflang=&quot;en&quot; href=&quot;http://php.net/&quot;&gt;php&lt;/a&gt;.
En effet, le php est un langage hautement permissif et très facile
d’accès. Ceci donne certains codes disponibles sur la toile de bien
piètre qualité voir carrément nocifs pour ceux ayant un tant soit peu de
trafique sur leur serveur.
Lors de &lt;a hreflang=&quot;en&quot; href=&quot;http://www.llaumgui.com/post/../post/petit-resume-de-l-ez-conference-awards&quot;&gt;ma participation aux derniers eZ Day&lt;/a&gt;, j’ai eu la chance d'assister à une conférence donnée par &lt;a hreflang=&quot;en&quot; href=&quot;http://sebastian-bergmann.de/&quot;&gt;Sebastian Bergmann&lt;/a&gt; le Mr de &lt;a hreflang=&quot;en&quot; href=&quot;http://qualityassuranceinphpprojects.com/&quot;&gt;qualité en php&lt;/a&gt; et j'ai trouvé ses initiatives plutôt intéressantes.&lt;/p&gt;
&lt;p&gt;
Sur le plan professionnel, nous avons également fait le choix de mettre
en avant la qualité dans la réalisation de nos projets et c’est donc
tout naturellement que nous nous sommes tournés vers une solution d’&lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Int%C3%A9gration_continue&quot;&gt;intégration continue&lt;/a&gt; et la suite d’utilitaire &lt;a hreflang=&quot;en&quot; href=&quot;http://www.phpunit.de/&quot;&gt;phpUnit&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;Pour ce qui est des PIC compatibles php à l’heure où j'écris ces quelques lignes il en existe que 2 à savoir &lt;a hreflang=&quot;en&quot; href=&quot;http://phpundercontrol.org&quot;&gt;phpUnderControl&lt;/a&gt; et &lt;a hreflang=&quot;en&quot; href=&quot;http://code.google.com/p/xinc/&quot;&gt;Xinc&lt;/a&gt;. La seconde ne m'ayant pas donné entière satisfaction, j’ai donc fait le choix d’utiliser phpUC. Le choix est d’autant plus judicieux qu’elle s’intègre parfaitement avec eZ Publish (quelques modifications pour lui donner à manger un doc &lt;a hreflang=&quot;en&quot; href=&quot;http://www.stack.nl/%7Edimitri/doxygen/&quot;&gt;Doxygen&lt;/a&gt; à la place de &lt;a hreflang=&quot;en&quot; href=&quot;http://www.phpdoc.org/&quot;&gt;phpDocumentor&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Bref, autant de disgrétions pour annoncer que &lt;a hreflang=&quot;en&quot; href=&quot;http://christof.damian.net/&quot;&gt;Christof Damian&lt;/a&gt; et moi-même (entre autre...) avons entrepris un travail de packaging qui fait qu’aujourd’hui la plupart des outils d’assurance qualité pour le php sont disponibles dans Fedora et RHEL (merci &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.llaumgui.com/post/Remi&quot;&gt;Remi&lt;/a&gt;).&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;code&gt;yum install php-phpunit-phploc&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;yum --enablerepo=updates-testing install php-phpunit-phpcpd&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;yum install php-pear-PHPUnit&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;yum --enablerepo=updates-testing install php-phpunit-File-Iterator&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;etc...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ne reste plus que phpUnderControl... Allez, maintenant vous n’avez plus d’excuses pour produire du code de daube avec de la duplication de code partout et de la &lt;a hreflang=&quot;en&quot; href=&quot;http://en.wikipedia.org/wiki/Cyclomatic_complexity&quot;&gt;complexité cyclomatique&lt;/a&gt; dans tout les sens ;-).&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/fedora-l-assurance-qualite-sur-les-projets-php#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/fedora-l-assurance-qualite-sur-les-projets-php#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/513</wfw:commentRss>
      </item>
    
  <item>
    <title>Petit résumé de l'eZ Conference &amp; Awards</title>
    <link>http://www.llaumgui.com/post/petit-resume-de-l-ez-conference-awards</link>
    <guid isPermaLink="false">urn:md5:49b04a742b9df9947dd72b40a6557a81</guid>
    <pubDate>Sun, 28 Jun 2009 19:37:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>eZ Publish</category>
        <category>CouchDB</category><category>eZ Components</category><category>eZ Find</category><category>eZ Flow</category><category>eZ Publish</category><category>eZ Teamroom</category><category>ezoe</category><category>Trac</category>    
    <description>&lt;p&gt;Jeudi et Vendredi, se tenait l'&lt;a href=&quot;http://ez.no/company/ez_conference_awards&quot; hreflang=&quot;en&quot;&gt;eZ Conference&lt;/a&gt;, qui après pas mal d'années passées dans le pays natal d'&lt;a href=&quot;http://ez.no/&quot; hreflang=&quot;en&quot;&gt;eZ System&lt;/a&gt; (la Norvège) a, cette année, posé ses valises dans notre capital. L'occasion pour moi d'y participer (Merci Bertrand pour l'invit') !&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/ez_conference.png&quot; /&gt;&lt;/p&gt;    &lt;h3&gt;eZ Publish in a changing CMS landscape&lt;/h3&gt;
&lt;p&gt;Ce que j'ai surtout retenu ce fut le &lt;a href=&quot;http://ez.no/ezpublish/roadmap&quot; hreflang=&quot;en&quot;&gt;roadmap&lt;/a&gt; d'&lt;a href=&quot;http://ez.no/ezpublish&quot; hreflang=&quot;en&quot;&gt;eZ Publish&lt;/a&gt; et surtout la version 4.3 qui devrait apporter une refonte intégrale de la génération de pdf (bye bye &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/doc/ez_publish/technical_manual/4_0/reference/template_pdf_functions&quot;&gt;ezpdf&lt;/a&gt;), refonte autour de l'&lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/docs/tutorials/Document&quot;&gt;eZ Components document&lt;/a&gt; (la gestion du pdf arrive dans la version 2009.1). eZ Publish 4.3 annonce également une refonte de l'administration qui, je l'espère, sera plus ergonomique et plus orientée end-user.&lt;/p&gt;
&lt;p&gt;Le roadmap d'&lt;a href=&quot;http://ez.no/ezfind&quot; hreflang=&quot;en&quot;&gt;eZ Find&lt;/a&gt; a également été évoqué avec des nouvelles fonctionnalités comme l'indexation des données &lt;a class=&quot;dcwikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/Exchangeable_image_file_format&quot;&gt;Exif&lt;/a&gt; ou une cohabitation avec &lt;a href=&quot;http://ez.no/ezflow&quot; hreflang=&quot;en&quot;&gt;eZ Flow&lt;/a&gt; (j'y reviendrai plus loin). Mais également une fonctionnalité d'élévation, c'est à dire des résultats sponsorisés. Cette dernière fonction pourrait, par exemple dans le cadre d'un site d'annonce, permettre à des annonces de ressortir au dessus des autres.&lt;/p&gt;
&lt;p&gt;Un support de &lt;a href=&quot;http://couchdb.apache.org/&quot; hreflang=&quot;en&quot;&gt;CouchDB&lt;/a&gt; pour archiver des données eZ a également été évoqué. Je dois avouer avoir un peu décroché dans l'explication (en anglais) mais cette base de données orientée document est en train de monter dans la communauté open-source.&lt;/p&gt;
&lt;h3&gt;eZ Components perspectives&lt;/h3&gt;
&lt;p&gt;Comme &lt;a hreflang=&quot;en&quot; href=&quot;https://admin.fedoraproject.org/pkgdb/users/packages/llaumgui&quot;&gt;je maintiens&lt;/a&gt; quelques &lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/&quot;&gt;eZ Components&lt;/a&gt; pour &lt;a hreflang=&quot;fr&quot; href=&quot;http://fedoraproject.org/&quot;&gt;Fedora&lt;/a&gt; et &lt;a class=&quot;dcwikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/Red_Hat_Enterprise_Linux&quot;&gt;RHEL&lt;/a&gt;5, j'ai choisi la présentation des composants au lieu de celle de &lt;a hreflang=&quot;en&quot; href=&quot;http://varnish.projects.linpro.no/&quot;&gt;Varnish&lt;/a&gt;. Là encore, le point chaud a été la présentation du &lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/introduction/roadmap&quot;&gt;roadmap de la version 2009.1&lt;/a&gt; actuellement au stade de release candidat
(et qui doit sortir demain) :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/docs/tutorials/Authentication&quot;&gt;Authentication&lt;/a&gt; : support d'&lt;a class=&quot;dcwikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/OpenID&quot;&gt;OpenID&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/docs/tutorials/Document&quot;&gt;Document&lt;/a&gt; : support du PDF pour pouvoir être utilisé dans eZ Publish 4.3&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/docs/tutorials/Translation&quot;&gt;Translation&lt;/a&gt; : script pour extraire les chaines à partir des templates, comme ezlupdate pour eZ Publish ou comme &lt;a hreflang=&quot;en&quot; href=&quot;http://www.poedit.net/&quot;&gt;Poedit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/ez_components.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Du coup, je pense après avoir packagé les components en version 2009.1, packager aussi ezc-document.&lt;/p&gt;
&lt;h3&gt;The State of Quality Assurance Tools for PHP&lt;/h3&gt;
&lt;p&gt;Animé par &lt;a hreflang=&quot;en&quot; href=&quot;http://sebastian-bergmann.de/&quot;&gt;Sebastian Bergman&lt;/a&gt;, très connu dans le milieu du test unitaire php, il s'agit du développeur de &lt;a hreflang=&quot;en&quot; href=&quot;http://www.phpunit.de/&quot;&gt;phpUnit&lt;/a&gt;. Mais ce que je ne savais pas, c'est qu'il est également derrière d'autres projets liés aux tests ou au contrôle qualité parmi lesquels :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://github.com/sebastianbergmann/phploc&quot;&gt;phploc&lt;/a&gt; : line of code, un utilitaire permettant d'obtenir des statistiques sur le code source : ligne de code, commentaires, etc...&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://github.com/sebastianbergmann/phpcpd/&quot;&gt;phpcdp&lt;/a&gt; pour lutter contre la duplication de code et apprendre à bien factoriser son code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Suite à cette présentation, je me suis fait une liste d'outils à  (re)tester :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.pdepend.org/&quot;&gt;pdepend&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://phpmd.org&quot;&gt;phpmd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://pear.php.net/package/PHP_CodeSniffer&quot;&gt;phpcs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bref, comme je ne suis pas encore convaincu par la &lt;acronym title=&quot;Plateforme d'Intégration Continue&quot;&gt;PIC&lt;/acronym&gt; php &lt;a hreflang=&quot;en&quot; href=&quot;http://code.google.com/p/xinc/&quot;&gt;Xinc&lt;/a&gt;, je pense me
coder une pseudo PIC maison qui check mon SVN et lui fait passer une batterie de tests.&lt;/p&gt;
&lt;h3&gt;Deployment of a multi-site platform&lt;/h3&gt;
&lt;p&gt;Présenté par Gilles Guirand, de la société &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.kaliop.com/&quot;&gt;Kaliop,&lt;/a&gt; qui se trouve être mon ancien employeur. Il était là pour présenter les bonnes pratiques dans le cadre d'un déploiement multi-sited d'eZ. Pour la première partie rien de surprenant car il prêchait un convaincu (et pratiquant). A la fin de la présentation, il a montré une extension d'usine à site permettant d'automatiser le processus de création d'un site eZ Publish à partir d'un modèle.&lt;/p&gt;
&lt;p&gt;Pour le moment Kaliop n'envisage pas encore de libérer cette extension et eZ System semble en posséder une similaire dans ces cartons... Wait and see.&lt;/p&gt;
&lt;h3&gt;eZ Find and eZ Flow, enterprise-grade duo&lt;/h3&gt;
&lt;p&gt;Ici, le plus impressionnant était une démonstration eZ Find 2.1 couplée à eZ Flow 2.0 avec un intégration de l'API Google Map. En gros, eZ Find, dans ce cadre, pourra faire de la géolocalisation.&lt;/p&gt;
&lt;h3&gt;Customizing the editor experience with eZ Online&lt;/h3&gt;
&lt;p&gt;Pas de grandes nouveautés pour moi car je me sers d'OE5 depuis pas mal de temps et cela dès eZ 4.0 (avec le hack kernel qui va bien). Cependant, j'ai apprécié les exemples de personnalisation du thème d'ezoe, selon moi surtout utile avec la &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/developer/contribs/applications/ez_website_toolbar&quot;&gt;website toolbar&lt;/a&gt; afin d'adapter la barre du site au reste du site.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/ez_oe_5_0.gif&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.ez_oe_5_0_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Autre point intéressant, la possibilité de définir une configuration par attribut, cela permet ainsi de donner un accès limité à ezoe pour de l'user imput (permettre seulement le gras et l'italique dans les commentaires par exemple)&lt;/p&gt;
&lt;h3&gt;10 years of Enterprise Open Source Content Management&lt;/h3&gt;
&lt;p&gt;Par Aleksander Farstad, le boss d'eZ System, ce fut le seul keynote intéressant à mon sens. Il a évoqué l'historique d'eZ Publish, mais aussi les choix qui ont amené à adopter un modèle dans lequel il croyait dès 1999 : l'open source ! Ne plus vendre le produit mais le service autour ! Bref, une présentation à la fois drôle mais également dans l'esprit garage des start-up.&lt;/p&gt;
&lt;h3&gt;eZ Publish architecture for the media market&lt;/h3&gt;
&lt;p&gt;Présentation par un gars de chez &lt;a hreflang=&quot;en&quot; href=&quot;http://www.nexenservices.com/&quot;&gt;Nexen&lt;/a&gt; (Groupe &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.alterway.fr/&quot;&gt;Alterway&lt;/a&gt;), il a montré quelques exemples de gros sites en eZ Publish avec les architectures hardware qui correspondent. Il a aussi appuyé le fait qu'une bonne infrastructure est une architecture scalable.&lt;/p&gt;
&lt;h3&gt;eZ Teamroom&lt;/h3&gt;
&lt;p&gt;Enfin ! Depuis que j'en entends parler, j'ai enfin pu voir le futur produit d'eZ System : eZ Teamroom. Parmi les prés requis, ont notera eZP 4 et eZ Find. eZ Teamroom est en fait un produit à mi-chemin entre &lt;a hreflang=&quot;en&quot; href=&quot;http://trac.edgewall.org/&quot;&gt;Trac&lt;/a&gt; et Microsoft Project, il permet de faciliter le travail en équipe avec des fonctionnalités comme :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Gestion des taches avec pourcentage d'avancement (on espère des tableaux de bords pour avoir une vision globale d'un projet)&lt;/li&gt;
&lt;li&gt;Blog&lt;/li&gt;
&lt;li&gt;Forum&lt;/li&gt;
&lt;li&gt;Wiki&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Gestion_%C3%A9lectronique_des_documents&quot;&gt;GED&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/ez_teamroom.jpg&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.ez_teamroom_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;eZ Teamroom permet donc de :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Planifier, manager et contrôler le suivi d'un ou plusieurs projet(s)&lt;/li&gt;
&lt;li&gt;Optimiser la communication d'équipe et vers le client&lt;/li&gt;
&lt;li&gt;Planifier les milestones et les taches&lt;/li&gt;
&lt;li&gt;Discuter et communiquer&lt;/li&gt;
&lt;li&gt;Organiser la base de connaissance&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Chose intéressante également, eZ Teamroom semble embarquer &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/software/certified_extensions/ez_personal_frontpage&quot;&gt;eZ Personnal Frontpage&lt;/a&gt; qui, jusqu'à présent, est une extension
payante...&lt;/p&gt;
&lt;h3&gt;eZ Publish lifecycle and community contributions&lt;/h3&gt;
&lt;p&gt;
Je dois avouer avoir un peu séché cette présentation (que je connais par cœur) pour participer à quelques discussions techniques informelles non loin du buffet...&lt;/p&gt;
&lt;h3&gt;Barcamp&lt;/h3&gt;
&lt;p&gt;Le barcamp nécessiterait un résumé complet à lui seul. Malheureusement, à cause de la certification, il a été quelque peu reculé et au final je n'ai pu y assister jusqu'à la fin pour cause de contraintes SNCF. J'ai cependant pu admirer la prochaine version du site communautaire eZ.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/petit-resume-de-l-ez-conference-awards#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/petit-resume-de-l-ez-conference-awards#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/502</wfw:commentRss>
      </item>
    
  <item>
    <title>eZ Components 2008.2.2 dans Fedora et 2008.2.3 dans update-testing</title>
    <link>http://www.llaumgui.com/post/ez-components-200822-dans-fedora-et-200823-dans-update-testing</link>
    <guid isPermaLink="false">urn:md5:55156cd3245c6dbc827e7b9d7b96f7ff</guid>
    <pubDate>Wed, 13 May 2009 12:37:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Fedora</category>
        <category>dépôts llaumgui</category><category>eZ Components</category><category>eZ Publish</category><category>RHEL</category><category>RPM</category>    
    <description>    &lt;p&gt;Les &lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/&quot;&gt;eZ Components&lt;/a&gt; sont désormais disponibles, &lt;a hreflang=&quot;en&quot; href=&quot;https://admin.fedoraproject.org/pkgdb/search/package/both/0/AND/php-ezc&quot;&gt;en grand nombre&lt;/a&gt;, dans &lt;a hreflang=&quot;fr&quot; href=&quot;http://doc.fedora-fr.org/wiki/D%C3%A9p%C3%B4t_fedora&quot;&gt;fedora-update&lt;/a&gt;. Vous pouvez, à présent, les installer avec un simple &lt;em&gt;yum install&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;A noter que ces components correspondent à la version &lt;strong&gt;2008.2.2&lt;/strong&gt;. Pour ceux qui voudraient avoir la version &lt;strong&gt;2008.2.3&lt;/strong&gt; (&lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org/resources/news/news-2009-05-11&quot;&gt;sortie avant hier&lt;/a&gt;), elle devrait être disponible sur update-testing dans les heures à venir...&lt;/p&gt;
&lt;p&gt;Pour nos amis utilisant &lt;a class=&quot;dcwikipedia&quot; href=&quot;http://fr.wikipedia.org/wiki/Red_Hat_Enterprise_Linux&quot;&gt;RHEL&lt;/a&gt; 5, ils peuvent installer ces paquets (en version 2008.2.3) directement depuis &lt;a hreflang=&quot;fr&quot; href=&quot;http://rpms.llaumgui.com/el/5/llaumgui/i386/repoview/&quot;&gt;le dépôts llaumgui&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Voila, il ne me reste plus qu'a mettre à jours le RPM d'&lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no&quot;&gt;eZ Publish&lt;/a&gt; qui est &lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=498723&quot;&gt;actuellement en review&lt;/a&gt; et qui devrait donc, en attendant, intégrer llaumgui-testing.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/ez-components-200822-dans-fedora-et-200823-dans-update-testing#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/ez-components-200822-dans-fedora-et-200823-dans-update-testing#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/499</wfw:commentRss>
      </item>
    
  <item>
    <title>Nouvelle version du blog (llaumgui.com v4)</title>
    <link>http://www.llaumgui.com/post/nouvelle-version-du-blog-llaumguicom-v4</link>
    <guid isPermaLink="false">urn:md5:22f643f54b778ef99c6e1d20423f2ad7</guid>
    <pubDate>Sat, 25 Apr 2009 20:24:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Le Geek &amp; son blog</category>
        <category>Dotclear</category><category>eZ Publish</category><category>jQuery</category><category>MooTools</category><category>thème</category>    
    <description>&lt;p&gt;Tout juste un an après la précédente version (&lt;a href=&quot;http://www.llaumgui.com/pages/a-propos&quot; hreflang=&quot;fr&quot;&gt;Nodoka&lt;/a&gt;), j'ai souhaité offrir une nouvelle robe à ce blog, histoire de relancer mon envie de bloguer. Cette 4&lt;sup&gt;ème&lt;/sup&gt; version part d'un constat simple, je suis un bon développeur (voir très bon ;-)), mais un bien piètre graphiste ! Une fois accepté cela, j'ai décidé de partir d'une base déjà existante (&lt;a href=&quot;http://templates.arcsin.se/emplode-website-template/&quot; hreflang=&quot;en&quot;&gt;Emplode&lt;/a&gt; par &lt;a href=&quot;http://arcsin.se/&quot; hreflang=&quot;en&quot;&gt;Arcsin&lt;/a&gt;) et de transférer le tout sur &lt;a href=&quot;http://dotclear.net/&quot; hreflang=&quot;en&quot;&gt;Dotclear&lt;/a&gt; en le personnalisant quelque peu.&lt;/p&gt;    &lt;h2&gt;Un accouchement difficile...
&lt;/h2&gt;
&lt;p&gt;En effet, jamais un thème ne m'aura pris autant de temps. Avant de craquer sur Emplode, j'ai fait quelques passes d'arme avec &lt;a hreflang=&quot;en&quot; href=&quot;http://www.oswd.org/design/information/id/3577&quot;&gt;Red-Business&lt;/a&gt; et ma variante Blue-Business à laquelle vous avez échappé :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/web/dotclear/draft-blue-business.png&quot; rel=&quot;milkbox&quot; title=&quot;Draft de Blue-Business&quot;&gt;&lt;img title=&quot;Draft de Blue-Business&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/web/dotclear/.draft-blue-business_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
Les choix technologiques n'ont pas été évidents non plus. En effet, j'ai d'abord testé &lt;a hreflang=&quot;en&quot; href=&quot;http://wordpress.org/&quot;&gt;WordPress&lt;/a&gt; dont l'interface d'administration et les fonctionnalités m'ont fort séduit. Mais, malheureusement, a customiser c'est horrible ! php et HTML se mélangent dans des templates qui n'en sont pas et qui rendent le truc assez rigide !&lt;/p&gt;
&lt;p&gt;On reproche à Dotclear de vouloir rattraper son retard par rapport à WordPress mais force est de constater que s'il est en retard, il a su observer et améliorer le concept. Les thèmes permettent de coder des fonctions poussées dont le résultat sera passé au système de template proprement.&lt;/p&gt;
&lt;p&gt;Donc après un retour sous Dotclear, une autre question s'est posée à moi : Rester avec &lt;a hreflang=&quot;en&quot; href=&quot;http://mootools.net/&quot;&gt;MooTools&lt;/a&gt; ou passer à &lt;a hreflang=&quot;en&quot; href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt; ? Les avantages de jQuery sont nombreux, c'est la solution officielle de Dotclear et &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.ez-france.org/Actualites/eZ-Publish-Community&quot;&gt;elle pourrait aussi devenir celle d'eZ Publish&lt;/a&gt;... Mais jQuery n'a pas un modèle objet aussi poussé et agréable à coder que celui de  Mootools... En plus &lt;a hreflang=&quot;en&quot; href=&quot;http://mootools.net/blog/2009/04/23/mootools-122-and-the-new-mootools-more/&quot;&gt;la version 1.2.2 de MooTools venant juste de sortir et améliorant encore plus le modèle objets&lt;/a&gt;, j'aurais été bête de ne pas en profiter !&lt;/p&gt;
&lt;p&gt;Bref, le thème dcEmplode est là ! Il n'est pas encore fini, pas mal de petits défauts y sont trouvables, il n'y a pas de contrôle sur les formulaires car je dois tester &lt;a hreflang=&quot;en&quot; href=&quot;http://mootools.net/docs/more/Forms/FormValidator&quot;&gt;la solution officielle introduite dans MooTools More 1.2.2.1&lt;/a&gt; avant de voir si je poursuis avec &lt;a hreflang=&quot;en&quot; href=&quot;http://mootools.floor.ch/en/demos/formcheck/&quot;&gt;FormCheck&lt;/a&gt;. Sinon, je n'ai pas testé sous IE non plus ;-). Bref, il y a encore du travail !&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/nouvelle-version-du-blog-llaumguicom-v4#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/nouvelle-version-du-blog-llaumguicom-v4#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/490</wfw:commentRss>
      </item>
    
  <item>
    <title>eZ Components et Grnotify dans Fedora</title>
    <link>http://www.llaumgui.com/post/ez-components-et-grnotify-dans-fedora</link>
    <guid isPermaLink="false">urn:md5:242fe8b714636ebd98ff419697ced203</guid>
    <pubDate>Tue, 10 Mar 2009 08:36:00 +0100</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Fedora</category>
        <category>eZ Components</category><category>eZ Publish</category><category>Fedora</category><category>RPM</category>    
    <description>    &lt;p&gt;Quelques petites nouvelles des dernières intégrations dans &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.fedora-fr.org&quot;&gt;Fedora&lt;/a&gt; :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://grnotify.sourceforge.net/&quot;&gt;Grnotify&lt;/a&gt; dont je vous avez déjà parlé dans &lt;a hreflang=&quot;en&quot; href=&quot;http://www.llaumgui.com/post/rpm-de-grnotify-pour-fedora-9-10&quot;&gt;un précédent billet&lt;/a&gt; est à présent dans les dépôts stables : &lt;code&gt;yum install grnotify&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Les &lt;a hreflang=&quot;en&quot; href=&quot;http://ezcomponents.org&quot;&gt;eZ Components&lt;/a&gt; arrivent au compte goute dans Fedora : &lt;a hreflang=&quot;en&quot; href=&quot;https://admin.fedoraproject.org/pkgdb/packages/name/php-channel-ezc&quot;&gt;php-channel-ezc&lt;/a&gt; est dans les dépôts stables alors que &lt;a hreflang=&quot;en&quot; href=&quot;https://admin.fedoraproject.org/pkgdb/packages/name/php-ezc-Base&quot;&gt;php-ezc-Base&lt;/a&gt; &amp;amp; &lt;a hreflang=&quot;en&quot; href=&quot;https://admin.fedoraproject.org/pkgdb/packages/name/php-ezc-ConsoleTools&quot;&gt;php-ezc-ConsoleTools&lt;/a&gt; sont encore en testing.&lt;/li&gt;
&lt;li&gt;Les components suivants sont encore en review : &lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=484567&quot;&gt;php-ezc-File&lt;/a&gt; (dernière dépendance d'&lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no&quot;&gt;eZ Publish&lt;/a&gt;), &lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=488538&quot;&gt;php-ezc-Authentication&lt;/a&gt; (dépendance d'&lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/developer/contribs/applications/ez_human_captcha&quot;&gt;eZ Human captcha&lt;/a&gt;), &lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=488539&quot;&gt;php-ezc-Configuration&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=488542&quot;&gt;php-ezc-Database&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=488549&quot;&gt;php-ezc-Eventlog&lt;/a&gt; (tout 3, dépendances de mon projets &lt;a hreflang=&quot;fr&quot; href=&quot;http://trac.llaumgui.com/wiki/eZ%20Components/Gauffr&quot;&gt;Gauffr&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/ez-components-et-grnotify-dans-fedora#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/ez-components-et-grnotify-dans-fedora#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/483</wfw:commentRss>
      </item>
    
  <item>
    <title>RPM d'eZ Components pour Fedora 10</title>
    <link>http://www.llaumgui.com/post/rpm-d-ez-components-pour-fedora-10</link>
    <guid isPermaLink="false">urn:md5:7c118bbc7ecf344965a224c6eb57ff6a</guid>
    <pubDate>Sun, 08 Feb 2009 14:45:00 +0100</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Fedora</category>
        <category>eZ Components</category><category>eZ Publish</category><category>Fedora</category><category>Fedora 10</category><category>RPM</category>    
    <description>    &lt;p&gt;Comme chacun commence à le savoir, je suis un grand utilisateur d'&lt;a hreflang=&quot;en&quot; title=&quot;Open Source Enterprise Content Management&quot; href=&quot;http://ez.no/ezpublish&quot;&gt;eZ Publish&lt;/a&gt;, le &lt;a href=&quot;http://fr.wikipedia.org/wiki/Content_management_system&quot; hreflang=&quot;fr&quot;&gt;&lt;acronym title=&quot;Content Management System&quot;&gt;CMS&lt;/acronym&gt;&lt;/a&gt; édité par &lt;a href=&quot;http://ez.no&quot; hreflang=&quot;en&quot;&gt;eZ System&lt;/a&gt;. Pour fonctionner pleinement, eZ Publish utilise quelques composants du &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Framework&quot;&gt;framework&lt;/a&gt; php &lt;a href=&quot;http://ezcomponents.org/&quot; hreflang=&quot;en&quot;&gt;eZ Components&lt;/a&gt; du même éditeurs. Si j'ai bien calculé, eZ Publish à besoin de &lt;a href=&quot;http://ezcomponents.org/docs/api/latest/introduction_Base.html&quot; hreflang=&quot;en&quot;&gt;ezc-Base&lt;/a&gt;, &lt;a href=&quot;http://ezcomponents.org/docs/api/latest/introduction_ConsoleTools.html&quot; hreflang=&quot;en&quot;&gt;ezc-ConsoleTools&lt;/a&gt; et de &lt;a href=&quot;http://ezcomponents.org/docs/api/latest/introduction_File.html&quot; hreflang=&quot;en&quot;&gt;ezc-File&lt;/a&gt; (déprécié soit dit en passant...).
&lt;/p&gt;
&lt;p&gt;C'est dont ces dépendances que &lt;a href=&quot;http://llaumgui.fedorapeople.org/review/ez_components/&quot;&gt;je vous propose aujourd'hui en RPM pour Fedora 10&lt;/a&gt; et que j'ai soumis sur le &lt;a href=&quot;http://bugzilla.redhat.com/bugzilla/&quot; hreflang=&quot;en&quot;&gt;Bugzilla du projet Fedora&lt;/a&gt; afin de les intégrer dans Fedora.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=484507&quot; hreflang=&quot;en&quot;&gt;Review Request: php-channel-ezc - eZ Components&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=484509&quot; hreflang=&quot;en&quot;&gt;Review Request: php-ezc-Base - eZ Components Base&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=484563&quot; hreflang=&quot;en&quot;&gt;Review Request: php-ezc-ConsoleTools - eZ Components ConsoleTools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=484567&quot; hreflang=&quot;en&quot;&gt;Review Request: php-ezc-File - eZ Components File&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/rpm-d-ez-components-pour-fedora-10#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/rpm-d-ez-components-pour-fedora-10#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/481</wfw:commentRss>
      </item>
    
  <item>
    <title>eZFluxBB 1.0 final</title>
    <link>http://www.llaumgui.com/post/eZFluxBB-10-final</link>
    <guid isPermaLink="false">urn:md5:f85adddbe859929720b056cae64bba6c</guid>
    <pubDate>Sun, 07 Sep 2008 16:08:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>eZ Publish</category>
        <category>eZ Publish</category><category>eZFluxBB</category><category>fedora-fr</category><category>FluxBB</category><category>PunBB</category>    
    <description>    &lt;p&gt;C'est avec beaucoup de plaisir que je viens de libérer le code d'&lt;a hreflang=&quot;fr&quot; href=&quot;http://trac.llaumgui.com/wiki/eZ%20Publish/eZFluxBB&quot; title=&quot;eZFluxBB (Connecteur FluxBB pour eZ publish)&quot;&gt;eZFluxBB&lt;/a&gt;. Pour ceux &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.llaumgui.com/post/Fedora-Fr-v41-etude-de-cas-d-un-site-sous-eZ-Publish&quot; title=&quot;Fedora-Fr v4.1, étude de cas d'un site sous eZ Publish&quot;&gt;qui auraient loupé les épisodes précédents&lt;/a&gt;, eZFluxBB est l'extension qui permet à &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.fedora-fr.org&quot; title=&quot;Communauté francophone des utilisateurs de Fedora&quot;&gt;Fedora-Fr&lt;/a&gt; d'utiliser conjointement le CMS &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/&quot; title=&quot;Open source enterprise content management (CMS) for web content management solutions&quot;&gt;eZ Publish&lt;/a&gt; avec le forum &lt;a hreflang=&quot;en&quot; href=&quot;http://fluxbb.org/&quot; title=&quot;FluxBB is a free open source forum application designed to be fast, light and user friendly&quot;&gt;FluxBB&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Dès le début du projet, &lt;a href=&quot;http://trac.llaumgui.com&quot; hreflang=&quot;fr&quot;&gt;le code source était disponible sur mon trac&lt;/a&gt; et téléchargeable via &lt;a href=&quot;https://svn.llaumgui.com/ez_publish/ezfluxbb&quot; hreflang=&quot;fr&quot;&gt;SVN&lt;/a&gt; mais je n'avais pas encore pris le temps de faire un beau petit package avec documentation et tout le toutim.&lt;/p&gt;
&lt;p&gt;Fedora-Fr utilise que du libre pour sa plateforme web et c'est avec satisfaction que nous libérons les développements internes. Je tiens aussi à remercier Emma, ma copine, qui ma bien aidé pour la documentation anglaise.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ez.no/developer/contribs/applications/ezfluxbb&quot; hreflang=&quot;en&quot;&gt;Télécharger eZFluxBB 1.0 chez eZ System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://trac.llaumgui.com/wiki/eZ%20Publish/eZFluxBB&quot; hreflang=&quot;fr&quot;&gt;Télécharger la version de dev chez moi&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/eZFluxBB-10-final#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/eZFluxBB-10-final#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/451</wfw:commentRss>
      </item>
    
  <item>
    <title>eZ Publish : activation vs forgotpassword</title>
    <link>http://www.llaumgui.com/post/eZ-Publish-%3A-activation-vs-forgotpassword</link>
    <guid isPermaLink="false">urn:md5:5f3e140ddea020c39b0dff1ba506f1ae</guid>
    <pubDate>Wed, 20 Aug 2008 23:02:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>eZ Publish</category>
        <category>eZ Publish</category>    
    <description>    &lt;p&gt;Il y a quelque chose d'étrange dans la façon dont &lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/&quot; title=&quot;Open Source Enterprise Content Management System&quot;&gt;eZ Publish&lt;/a&gt; gère l'activation de compte. En effet, si je crée un compte mais ne le valide pas, je ne peux pas faire une demande de renvoi du mail d'activation. Je peux cependant demander une re-génération de mon mot de passe via la fonction forgotpassword. Cette procédure demande, au préalable, une validation par mail, ce qui permet alors de vérifier le mail de l'utilisateur.&lt;br /&gt;Me voila donc l'heureux propriétaire d'un compte dont l'email est validé, le mot de passe re-généré, mais qui est toujours inactif…&lt;/p&gt;
&lt;p&gt;En annexe, je joins un petit patch pour remédier à cela.&lt;a hreflang=&quot;en&quot; href=&quot;http://ez.no/developer/forum/suggestions/reissuing_system_for_the_activation_mail#msg172625&quot;&gt; Je l'ai proposé sur les forums d'eZ publish&lt;/a&gt;, mais il ne semble pas déchaîner les foules…&lt;/p&gt;
&lt;p&gt;Bien sur, le fait que l'utilisateur puisse réactiver son compte après une désactivation de ce dernier par l'administrateur, implique que la désactivation de compte ne soit pas une mesure de modération mais bien de (re)validation d'email.
Pour modérer un &lt;del&gt;boulet&lt;/del&gt;utilisateur, on créera alors un groupe à part avec des droits adéquats.&lt;/p&gt;</description>
    
          <enclosure url="http://www.llaumgui.com/public/files/ez_publish/reissuing_system_activation_mail.patch"
      length="1054" type="text/plain" />
    
    
          <comments>http://www.llaumgui.com/post/eZ-Publish-%3A-activation-vs-forgotpassword#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/eZ-Publish-%3A-activation-vs-forgotpassword#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/448</wfw:commentRss>
      </item>
    
  <item>
    <title>Fedora-Fr v4.1, étude de cas d'un site sous eZ Publish</title>
    <link>http://www.llaumgui.com/post/Fedora-Fr-v41-etude-de-cas-d-un-site-sous-eZ-Publish</link>
    <guid isPermaLink="false">urn:md5:3960cac836ff0e85f7e7ff6c8f0142be</guid>
    <pubDate>Thu, 14 Aug 2008 15:34:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>eZ Publish</category>
        <category>AJAX</category><category>apache</category><category>cron</category><category>eZ Publish</category><category>eZFluxBB</category><category>fedora-fr</category><category>FluxBB</category><category>javascript</category><category>MooTools</category><category>php</category><category>PunBB</category><category>Web 2.0</category><category>YUICompressor</category>    
    <description>&lt;p&gt;Cela fera bientôt 3 ans que je travaille avec le &lt;a href=&quot;http://fr.wikipedia.org/wiki/Content_management_system&quot; hreflang=&quot;fr&quot; title=&quot;Content Management System&quot;&gt;CMS&lt;/a&gt; open-source &lt;a href=&quot;http://ez.no&quot; hreflang=&quot;en&quot; title=&quot;Open Source Enterprise Content Management System&quot;&gt;eZ Publish&lt;/a&gt; édité par la société eZ Systems. J'ai débuté cette expérience dans la société &lt;a href=&quot;http://www.kaliop.com&quot; hreflang=&quot;fr&quot; title=&quot;Kaliop Agence Multimedia SSII Web Agency&quot;&gt;Kaliop&lt;/a&gt;, et je la poursuis aujourd'hui, chez &lt;a href=&quot;http://www.logica.com/france&quot; hreflang=&quot;fr&quot; title=&quot;Releasing your potential&quot;&gt;Logica&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;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 (&lt;a href=&quot;http://www.wwf.fr&quot; hreflang=&quot;fr&quot; title=&quot;Organisation mondiale de protection de l'environnement&quot;&gt;WWF&lt;/a&gt;, &lt;a href=&quot;http://www.univ-montp1.fr&quot; hreflang=&quot;fr&quot;&gt;UM1&lt;/a&gt;), des (extra|intra)nets, des usines à sites, ou encore, dernièrement, un portail immobilier avec plus de 150.000 objets eZ (prévoyez 2 jours pour l'import sur un octo proc' ;-)).&lt;/p&gt;


&lt;p&gt;Cependant, jusqu'à présent, mon utilisation d'eZ Publish s'était cantonnée au monde professionnel et je n'avais pas de site « personnel » (je mets entre guillemets car &lt;a href=&quot;http://www.fedora-fr.org&quot; hreflang=&quot;fr&quot; title=&quot;Communauté francophone Fedora&quot;&gt;Fedora-Fr&lt;/a&gt; n'est pas un &lt;em&gt;site perso&lt;/em&gt;, mais un site que &lt;em&gt;je gère personnellement&lt;/em&gt;...) utilisant cette technologie. J'avais bien commencé le portage de &lt;a href=&quot;http://www.scenario-paintball.com&quot; hreflang=&quot;fr&quot; title=&quot;Le repaire des fougères&quot;&gt;Scénario-Paintball&lt;/a&gt; sous eZ, mais je suis toujours en attente d'une charte graphique (Rad' si tu me lis...).&lt;br /&gt;
Bref, la refonte de Fedora-Fr sous eZ arrivait à point nommé pour m'offrir un petit bac à sable pour toucher d'encore plus près l'outil, développer autour et reverser du code à la communauté.&lt;/p&gt;


&lt;p&gt;Cette migration s'est faite en 2 temps; le premier, la bascule du &lt;a href=&quot;http://planet.fedora-fr.org&quot; hreflang=&quot;fr&quot; title=&quot;Planet Fedora-Fr&quot;&gt;Planet&lt;/a&gt; de &lt;a href=&quot;http://www.dotclear.net&quot; hreflang=&quot;fr&quot; title=&quot;Gestionnaire de blog&quot;&gt;Dotclear&lt;/a&gt; (+plugin planet) vers eZ; suivie dans un deuxième temps par le passage du site www.fedora-fr.org (le portail) sous eZ.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;MAJ: &lt;a href=&quot;http://www.llaumgui.com/post/fedora-fr-mise-a-jour-sous-ez-publish-43-et-migration-vers-ez-flow&quot; hreflang=&quot;fr&quot; title=&quot;Fedora-Fr, mise à jour sous eZ Publish 4.3 et migration vers eZ Flow&quot;&gt;Fedora-Fr est passé sous eZ Publish 4.3 et eZFlow&lt;/a&gt;, certaines parties de cet article ne sont plus d'actualité&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;Le choix d'eZ&lt;/h2&gt;


&lt;p&gt;Comment s'est fait le choix d'eZ Publish ? Le premier choix qui a été fait à été celui de changer la structure d'avant qui souffrait de 2 problèmes majeurs :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le premier venait du planet qui avait tendance à sauter des blogs voir même à arrêter l'indexation de ces derniers... Dotclear montrant ses limites, il fallait le changer.&lt;/li&gt;
&lt;li&gt;Le deuxième problème venait de la structure même du portail de Fedora-Fr. C'était un portail 100% maison développé par mes soins, mais utilisant un grand nombre de fonctions &lt;a href=&quot;http://punbb.informer.com&quot; hreflang=&quot;en&quot; title=&quot;In short, PunBB is a fast and lightweight PHP powered discussion board&quot;&gt;PunBB&lt;/a&gt;. Je craignais que le passage à la 1.3 de PunBB (qui sera en fait la 1.3 de &lt;a href=&quot;http://fluxbb.org/&quot; hreflang=&quot;en&quot; title=&quot;FluxBB is a free open source forum application designed to be fast, light and user friendly&quot;&gt;FluxBB&lt;/a&gt;) ne cause pas mal de problèmes et demande beaucoup de réécriture de code.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J'ai donc fait le choix de revoir ma copie et de ne plus faire un portail autour de PunBB mais de prendre un CMS déjà existant et de lui permettre de communiquer avec PunBB/FluxBB.&lt;/p&gt;


&lt;p&gt;Mon bagage en eZ, ainsi que le fait qu'il correspondait parfaitement à nos besoins (notamment la fonction d'import/export de contenu via RSS), ont fait que c'est naturellement que je me suis tourné vers cette solution et que j'ai commencé le développement d'&lt;a href=&quot;http://www.llaumgui.com/tag/eZFluxBB&quot;&gt;eZFluxBB&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;eZFluxBB&lt;/h3&gt;


&lt;p&gt;A l'heure où j'écris ces quelques lignes (dans un &lt;a href=&quot;http://www.starbucks.fr/&quot; hreflang=&quot;fr&quot; title=&quot;Starbucks Coffee&quot;&gt;Starbucks&lt;/a&gt; Parisien, la classe ;-)), &lt;a href=&quot;http://trac.llaumgui.com/wiki/eZ Publish/eZFluxBB&quot; hreflang=&quot;fr&quot; title=&quot;eZFluxBB (Connecteur FluxBB pour eZ publish )&quot;&gt;eZFluxBB est disponible en version 1.O RC1 sur mon Trac&lt;/a&gt;. Il est parfaitement fonctionnel et il ne me reste qu'à faire la documentation : exportation de la doc francophone en PDF via Trac et traduction de cette dernière en anglais. Une fois que cela sera fait, eZFluxBB sera packagé et reversé à la communauté.&lt;/p&gt;


&lt;h3&gt;Bien définir le rôle de chaque outil&lt;/h3&gt;


&lt;p&gt;Lorsque j'ai commencé le développement de la nouvelle version de Fedora-Fr (v4.1) sous eZ Publish, j'ai délimité le rôle de chaque outil :  &lt;strong&gt;FluxBB pour les forums et la gestion des membres; eZ Publish pour la partie publication&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Il n'est aucunement prévu de faire une synchronisation des membres eZ/FluxBB ni même de permettre au visiteur de Fedora-Fr de se connecter sur le CMS. Cependant, comme eZFluxBB est sous &lt;a href=&quot;http://fr.wikipedia.org/wiki/Licence_publique_g%C3%A9n%C3%A9rale_GNU&quot; hreflang=&quot;fr&quot; title=&quot;Licence publique générale GNU&quot;&gt;GPL&lt;/a&gt;, si la demande est là et si des volontaires sont motivés, pourquoi ne pas ajouter cette fonctionnalité à eZFluxBB : &lt;a href=&quot;http://ez.no/doc/ez_publish/technical_manual/4_0/reference/configuration_files/site_ini/usersettings/loginhandler&quot; hreflang=&quot;en&quot; title=&quot;configuration files  / site.ini  / [usersettings&quot;&gt;login handler&lt;/a&gt;  / loginhandler ] + &lt;a href=&quot;http://ez.no/ezpublish/documentation/configuration/configuration/cron_jobs&quot; hreflang=&quot;en&quot;&gt;cronjobs&lt;/a&gt; côté eZ, &lt;a href=&quot;http://fluxbb.org/wiki/developing_extensions#using_hooks&quot; hreflang=&quot;en&quot; title=&quot;Developing Extensions&quot;&gt;hook&lt;/a&gt; côté FluxBB. Cependant, je ne pense pas l'activer sur Fedora-Fr.&lt;/p&gt;


&lt;h2&gt;Structure eZ mise en place sur Fedora-Fr&lt;/h2&gt;


&lt;h3&gt;Les extensions&lt;/h3&gt;


&lt;p&gt;On est dans une architecture classique en eZ, à savoir : &lt;strong&gt;1 site = 1 extension&lt;/strong&gt;.&lt;br /&gt;
A cela, j'ai ajouté une extension dite &lt;em&gt;socle&lt;/em&gt; permettant de regrouper certains design, les traductions et certains paramètres propres à tous les sites de Fedora-Fr en eZ.&lt;/p&gt;


&lt;p&gt;Au extension &lt;em&gt;typées sites&lt;/em&gt;, s'ajoute:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://trac.llaumgui.com/wiki/eZ Publish/eZFluxBB&quot; hreflang=&quot;fr&quot; title=&quot;eZFluxBB (Connecteur FluxBB pour eZ publish )&quot;&gt;eZFluxBB&lt;/a&gt; : Communication FluxBB / eZ&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://trac.llaumgui.com/wiki/MyUtils&quot; hreflang=&quot;fr&quot;&gt;MyUtils&lt;/a&gt; : Contient des fonctionnalités que je peux récupérer sur d'autres projets&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ez.no/developer/contribs/template_plugins/ezrssfeed&quot; hreflang=&quot;fr&quot; title=&quot;The extension contains a configurable rssfeed toolbar for displaying rssfeeds on your site&quot;&gt;ezrssfeed&lt;/a&gt; : Pratique pour afficher du contenu extrait de fils RSS sans avoir à le mettre en base&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ez.no/developer/contribs/applications/ez_oe_mce&quot; hreflang=&quot;en&quot; title=&quot;eZ OE MCE&quot;&gt;eZOE 5&lt;/a&gt; : Pour finir, notons que j'ai fait le choix de partir sur la version 5.0 beta d'eZ Online Editor, l'éditeur de contenu d'eZ à la place du traditionnel ezdhtml (v4)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Les classes&lt;/h3&gt;


&lt;p&gt;Je ne vais pas décrire toutes les classes utilisées sur les différents sites. Je vais simplement dire que plutôt que de créer des classes spécifiques par typologie de contenu, j'ai fait le choix que toutes les pages soient de la classe &lt;em&gt;page&lt;/em&gt; (ou &lt;em&gt;website&lt;/em&gt; pour les pages d'accueil). Ensuite, j'inclus les différents blocs (qui eux sont des contenus spécifiques) via l'éditeur eZOE.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/fedora-fr_classe_website.png&quot;&gt;&lt;img src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.fedora-fr_classe_website_m.jpg&quot; alt=&quot;Edition de la page d'accueil du site&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Edition de la page d'accueil du site&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Je me suis même amusé à personnaliser le &lt;a href=&quot;http://ez.no/doc/ez_publish/technical_manual/4_0/reference/configuration_files/contentstructuremenu_ini&quot; hreflang=&quot;en&quot; title=&quot;configuration files  / contentstructuremenu.ini&quot;&gt;contentstructuremenu.ini&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/blocs_ezfluxbb.png&quot;&gt;&lt;img src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.blocs_ezfluxbb_m.jpg&quot; alt=&quot;Utilisation d'eZFlux dans l'administration d'eZ Publish&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Utilisation d'eZFlux dans l'administration d'eZ Publish&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;Les différents sites de l'instance eZ Publish&lt;/h2&gt;


&lt;p&gt;L'une des forces d'eZ est de pouvoir créer plusieurs sites à partir d'une seule instance de l'outil. Voila ce que ça donne sur Fedora-Fr (je fais un peu de teasing sur les prochains projets....).&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/structure_ez_publish_fedora-fr.png&quot;&gt;&lt;img src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/structure_ez_publish_fedora-fr.png&quot; alt=&quot;Les différents site eZ Publish de Fedora-Fr&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Les différents site eZ Publish de Fedora-Fr&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Concrètement, pour un professionnel, avec une bonne configuration des &lt;a href=&quot;http://httpd.apache.org/docs/2.2/fr/vhosts/examples.html&quot; hreflang=&quot;fr&quot; title=&quot;Exemples d'utilisations de VirtualHost&quot;&gt;vhost apache&lt;/a&gt;, cela permet de confier tout son système d'information à eZ : site institutionnel, extranet et intranet , etc...&lt;/p&gt;


&lt;h3&gt;Planet&lt;/h3&gt;


&lt;p&gt;Comme écrit plus haut, le planet a été le premier sous-domaine à migrer sous eZ. Bien que la fonction d'importation des flux RSS d'eZ a l'air taillé  sur mesure pour un planet, il souffre d'un manque de souplesse et elle m'aurait obligé à renseigner les flux RSS de chaque blog moi-même...&lt;/p&gt;


&lt;p&gt;Comme je suis fainéant (c'est un avantage en informatique il parait), j'ai fait le choix d'étendre la classe utilisateur et de modifier le cronjobs &lt;a href=&quot;http://pubsvn.ez.no/websvn2/filedetails.php?repname=nextgen&amp;amp;path=%2Ftrunk%2Fcronjobs%2Frssimport.php&amp;amp;sc=1&quot; hreflang=&quot;en&quot;&gt;rssimport.php&lt;/a&gt; en &lt;a href=&quot;http://trac.llaumgui.com/browser/ez_publish/myutils/trunk/cronjobs/planet.php&quot; hreflang=&quot;fr&quot;&gt;planet.php&lt;/a&gt; pour que ce dernier aille chercher les informations directement dans le profil des utilisateurs du groupe blogeur.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/class_user.png&quot;&gt;&lt;img src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.class_user_m.jpg&quot; alt=&quot;Edition de son profil Fedora-Fr&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Edition de son profil Fedora-Fr&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Le contenu de chaque billet est stocké dans un datatype &lt;a href=&quot;http://ez.no/doc/ez_publish/technical_manual/4_0/reference/datatypes/text_block&quot; hreflang=&quot;en&quot; title=&quot;datatypes  / text block&quot;&gt;Bloc-text&lt;/a&gt;, directement en HTML. Comme certaines versions de Dotclear utilisent des liens relatifs pour leurs smileys (ce qui invalide un flux, soit dit au passage) et que tous les blogs ne respectent pas les normes du &lt;a href=&quot;http://fr.wikipedia.org/wiki/W3C&quot; hreflang=&quot;fr&quot; title=&quot;World Wide Web Consortium&quot;&gt;W3C&lt;/a&gt; (je ne citerai pas de nom), cela m'a contraint à nettoyer les contenus avec &lt;a href=&quot;http://trac.llaumgui.com/browser/ez_publish/myutils/trunk/classes/myutilsfunctions.php#L63&quot; hreflang=&quot;fr&quot;&gt;quelques expressions régulières&lt;/a&gt; et à &lt;a href=&quot;http://trac.llaumgui.com/browser/ez_publish/myutils/trunk/classes/myutilsfunctions.php#L40&quot; hreflang=&quot;fr&quot;&gt;utiliser&lt;/a&gt; &lt;a href=&quot;http://fr2.php.net/tidy&quot; hreflang=&quot;fr&quot;&gt;php-Tidy&lt;/a&gt; (&lt;code&gt;yum install php-tidy&lt;/code&gt;, merci &lt;a href=&quot;http://blog.famillecollet.com/&quot; hreflang=&quot;fr&quot; title=&quot;Les RPMs de Remi&quot;&gt;Remi&lt;/a&gt;).&lt;/p&gt;


&lt;p&gt;Pour ceux qui seraient intéressés par mon, cronjob planet, il est disponible dans &lt;a href=&quot;http://trac.llaumgui.com/wiki/MyUtils&quot; hreflang=&quot;fr&quot;&gt;mon extension MyUtils&lt;/a&gt; téléchargeable sur &lt;a href=&quot;http://trac.llaumgui.com&quot; hreflang=&quot;fr&quot;&gt;mon Trac&lt;/a&gt; ou par &lt;a href=&quot;https://svn.llaumgui.com/ez_publish/myutils/trunk/&quot; hreflang=&quot;fr&quot;&gt;svn&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;WWW&lt;/h3&gt;


&lt;p&gt;Le portail est plus classique dans son développement, il s'agit en effet d'un site de présentation. Sa seule particularité est l'utilisation d'eZFluxBB pour récupérer les informations à partir de PunBB.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/ezfluxbb_demo.png&quot;&gt;&lt;img src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.ezfluxbb_demo_m.jpg&quot; alt=&quot;Démo d'eZFluxBB 1.0 RC1&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Démo d'eZFluxBB 1.0 RC1&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;Choix technologiques&lt;/h2&gt;


&lt;h3&gt;Cache statique&lt;/h3&gt;


&lt;p&gt;Passer un site de la recette à la production est toujours cause de stress. En effet, il est toujours difficile d'apprécier la charge que va provoquer une nouvelle application avec 3.000 à 4.000 utilisateurs quotidiens (quoi qu'il existe des logiciels pour ça). Les développeurs d'&lt;a href=&quot;http://ubuntuusers.de/&quot; hreflang=&quot;de&quot;&gt;UbuntuUser.de&lt;/a&gt; en ont &lt;a href=&quot;http://suivi.ubuntu-fr.org/post/Valse-des-nombres-sur-Ubuntu-fr#pnote-54-2&quot; hreflang=&quot;fr&quot; title=&quot;Valse des nombres sur Ubuntu-fr&quot;&gt;récemment fait les frais&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;En terme de performance, la référence était pour moi le site précédent. Basé sur PunBB, pas complètement &lt;a href=&quot;http://fr.wikipedia.org/wiki/Orient%C3%A9_objet&quot; hreflang=&quot;fr&quot; title=&quot;Programmation orientée objet&quot;&gt;POO&lt;/a&gt; ce qu'il faut le dire lui confère des pages servies en moins de 0,05s. Malheureusement, malgré tous les caches possibles et toutes les optimisations de développement envisageables, eZ, de par sa richesse fonctionnelle, n'arrivait pas à de tels scores. J'ai donc entrepris des tests de &lt;a href=&quot;http://ez.no/developer/articles/ez_publish_performance_optimization_part_3_of_3_practical_cache_and_template_solutions/static_cache&quot; hreflang=&quot;en&quot; title=&quot;ez publish performance optimization part 3 of 3: practical cache and template solutions  / static cache&quot;&gt;cache statique&lt;/a&gt; sur le planet. Les tests m'ont convaincu et j'ai mis en œuvre cette technique également sur le portail.&lt;/p&gt;


&lt;h4&gt;Concrètement qu'est-ce que le cache statique ?&lt;/h4&gt;


&lt;p&gt;Avant de servir la page, &lt;a href=&quot;http://fr.wikipedia.org/wiki/Apache_HTTP_Server&quot; hreflang=&quot;fr&quot;&gt;Apache&lt;/a&gt; va aller vérifier si elle existe dans un répertoire de cache. Si c'est le cas, il servira une simple page HTM, sinon, il servira une page issues d'eZ Publish. Le gain de performance est conséquent puisqu'on ne sert plus des pages php mais de simples pages HTML sans aucun calcul.&lt;/p&gt;

&lt;pre class=&quot;apache apache&quot; style=&quot;font-family:inherit&quot;&gt;&lt;span style=&quot;color: #adadad; font-style: italic;&quot;&gt;## Cache static&lt;/span&gt;
&lt;span style=&quot;color: #00007f;&quot;&gt;RewriteCond&lt;/span&gt; %{HTTP_USER_AGENT} !^eZ\ Publish\ static\ cache\ generator$
&lt;span style=&quot;color: #00007f;&quot;&gt;RewriteCond&lt;/span&gt; /path/to/ez/static/fedora_portail/index.html -f
&lt;span style=&quot;color: #00007f;&quot;&gt;RewriteRule&lt;/span&gt; ^/$ /static/fedora_portail/index.html [L]
 
&lt;span style=&quot;color: #00007f;&quot;&gt;RewriteCond&lt;/span&gt; %{HTTP_USER_AGENT} !^eZ\ Publish\ static\ cache\ generator$
&lt;span style=&quot;color: #00007f;&quot;&gt;RewriteCond&lt;/span&gt; /path/to/ez/static/fedora_portail/index.html -f
&lt;span style=&quot;color: #00007f;&quot;&gt;RewriteRule&lt;/span&gt; ^$ /static/fedora_portail/index.html [L]
 
&lt;span style=&quot;color: #00007f;&quot;&gt;RewriteCond&lt;/span&gt; %{REQUEST_METHOD}      !^POST$
&lt;span style=&quot;color: #00007f;&quot;&gt;RewriteCond&lt;/span&gt; %{HTTP_USER_AGENT} !^eZ\ Publish\ static\ cache\ generator$
&lt;span style=&quot;color: #00007f;&quot;&gt;RewriteCond&lt;/span&gt; /path/to/ez/static/fedora_portail$&lt;span style=&quot;color: #ff0000;&quot;&gt;1&lt;/span&gt;/index.html -f
&lt;span style=&quot;color: #00007f;&quot;&gt;RewriteRule&lt;/span&gt; ^(.*)$ /static/fedora_portail$&lt;span style=&quot;color: #ff0000;&quot;&gt;1&lt;/span&gt;/index.html [L]
&lt;span style=&quot;color: #00007f;&quot;&gt;RewriteRule&lt;/span&gt; !\.(gif|css|jpg|png|jar|ico|js)$ /index.php&lt;/pre&gt;


&lt;h4&gt;Limitation&lt;/h4&gt;


&lt;p&gt;Comme il n'y a plus d'opérations &lt;a href=&quot;http://php.net&quot; hreflang=&quot;fr&quot;&gt;php&lt;/a&gt;, la page est la même pour tous. Ça ne dérange pas sur le planet, mais sur le portail, la barre d'utilisateur de PunBB est confiée à une requête &lt;a href=&quot;http://fr.wikipedia.org/wiki/AJAX&quot; hreflang=&quot;fr&quot; title=&quot;Asynchronous JavaScript and XML&quot;&gt;AJAX&lt;/a&gt; (voir plus bas).&lt;/p&gt;


&lt;p&gt;Le bug &lt;a href=&quot;http://issues.ez.no/9126&quot; hreflang=&quot;en&quot; title=&quot;Static cache uses old cache to create new cache on publishing&quot;&gt;#9126&lt;/a&gt; faisant que le cache d'eZ se regénérait à partir de la version déjà en cache, cela m'a contraint à mettre quelques fichiers d'eZ 4.0 à jour par rapport à la version 4.0.1.&lt;/p&gt;


&lt;h4&gt;L'utilisation du cache statique sur Fedora-Fr&lt;/h4&gt;


&lt;p&gt;Fedora-Fr ne confie pas la régénération du cache statique à eZ Publish. En effet, la page d'accueil possède des contenu indépendants d'eZ et le planet également. J'ai donc fait le choix via cronjobs de mettre à jour le planet toutes les heures et la page d'accueil toutes les 5 minutes.&lt;/p&gt;

&lt;pre class=&quot;bash bash&quot; style=&quot;font-family:inherit&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Planet&lt;/span&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$EZPUBLISHROOT&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$PHP&lt;/span&gt; runcronjobs.php planet &lt;span style=&quot;color: #660033;&quot;&gt;-q&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dev&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;null; &lt;span style=&quot;color: #007800;&quot;&gt;$PHP&lt;/span&gt; bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;makestaticcache.php &lt;span style=&quot;color: #660033;&quot;&gt;-s&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$PLANET&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-f&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dev&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;null
 
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Portail&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;*/&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;5&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;cd&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$EZPUBLISHROOT&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$PHP&lt;/span&gt; bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;php&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;makestaticcache.php &lt;span style=&quot;color: #660033;&quot;&gt;-s&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;$WWW&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-f&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dev&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;null&lt;/pre&gt;


&lt;h3&gt;MooTools&lt;/h3&gt;


&lt;p&gt;Fedora-Fr embarque la librairie &lt;a href=&quot;http://mootools.net/&quot; hreflang=&quot;en&quot; title=&quot;MooTools is a compact, modular, Object-Oriented JavaScript framework&quot;&gt;MooTools&lt;/a&gt; dans ça version 1.2. Son utilisation est essentiellement due à 2 points :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;L'événement &lt;a href=&quot;http://docs.mootools.net/Utilities/DomReady&quot; hreflang=&quot;en&quot; title=&quot;Window Event: domready&quot;&gt;domready&lt;/a&gt; qui &lt;a href=&quot;http://demos111.mootools.net/DomReadyVS.Load&quot; hreflang=&quot;en&quot; title=&quot;DomReady vs. Load&quot;&gt;comme le montre la démo&lt;/a&gt;, est bien plus rapide que le classique onload. Cet événement permet notamment de gérer les requêtes AJAX avant le chargement total de la page ce qui fait que vous ne voyez presque pas que la page se charge en 2 temps.&lt;/li&gt;
&lt;li&gt;L'autre raison est une volonté d'aller plus vers le &lt;a href=&quot;http://fr.wikipedia.org/wiki/Web_2.0&quot; hreflang=&quot;fr&quot;&gt;web 2.0&lt;/a&gt; (même si je n'aime pas ce terme) avec l'utilisation d'info-bulles plus riches en informations et bien d'autres évolutions qui seront visibles avec l'arrivée de FluxBB 1.3.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;javascript javascript&quot; style=&quot;font-family:inherit&quot;&gt;window.&lt;span style=&quot;color: #660066;&quot;&gt;addEvent&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'domready'&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
 
	&lt;span style=&quot;color: #009966; font-style: italic;&quot;&gt;/* Récupération du brdwelcome en AJAX */&lt;/span&gt;
	&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt; $&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'brdwelcome'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; $&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'brdwelcome'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;hasClass&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'ajax'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;{&lt;/span&gt;
		&lt;span style=&quot;color: #006600; font-style: italic;&quot;&gt;// Requète AJAX en 1 ligne...&lt;/span&gt;
		$&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'brdwelcome'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;.&lt;span style=&quot;color: #660066;&quot;&gt;load&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt; ezroot &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;'ajax/brdwelcome.php'&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;


&lt;h3&gt;Design&lt;/h3&gt;


&lt;p&gt;La façon dont les designs sont gérés sur Fedora-Fr diffère quelque peu des sites eZ classiques. En effet, après avoir hésité avec une utilisation classique conjointe à l'emploi d'&lt;a href=&quot;http://www.llaumgui.com/post/ez-publish-ezoescript-et-ezoecss-2-bonnes-surprises-dans-ezoe&quot; hreflang=&quot;fr&quot; title=&quot;ezoescript et ezoecss : 2 bonnes surprises dans ezoe&quot;&gt;ezoescript et ezoecss&lt;/a&gt;, j'ai fait le choix de conserver la structure de Fedora-Fr actuelle. A savoir, utiliser un sous domaine (common) pour les javascripts, les images et les feuilles de styles.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/fedora-fr_firebug.png&quot;&gt;&lt;img src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.fedora-fr_firebug_m.jpg&quot; alt=&quot;Fedora-Fr sous Firebug&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Fedora-Fr sous Firebug&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Cela permet, par exemple, de ne télécharger qu'une fois la librairie MooTools (60Ko normalement mais 19Ko une fois compressée) pour le portail et le planet. Ça me permet aussi d'avoir toutes mes feuilles de styles et mes javascript à un seul endroit et de les compresser facilement avec &lt;a href=&quot;http://developer.yahoo.com/yui/compressor/&quot; hreflang=&quot;en&quot; title=&quot;Yahoo! UI Library: YUI Compressor&quot;&gt;YUICompressor&lt;/a&gt;.&lt;/p&gt;


&lt;h2&gt;Et demain&lt;/h2&gt;


&lt;p&gt;Les projets futurs en eZ ?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Passer la &lt;a href=&quot;http://faq.fedora-fr.org/&quot; hreflang=&quot;fr&quot;&gt;Faq non-officielle&lt;/a&gt; sous eZ.&lt;/li&gt;
&lt;li&gt;eZFluxBB 1.1 compatible FluxBB 1.3. D'ailleurs, je travail actuellement sur la nouvelle version du forum utilisant FluxBB 1.3.&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/Fedora-Fr-v41-etude-de-cas-d-un-site-sous-eZ-Publish#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/Fedora-Fr-v41-etude-de-cas-d-un-site-sous-eZ-Publish#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/443</wfw:commentRss>
      </item>
    
  <item>
    <title>Opération de maintenance sur les forums de Fedora-Fr</title>
    <link>http://www.llaumgui.com/post/Operation-de-maintenance-sur-les-forums-de-Fedora-Fr</link>
    <guid isPermaLink="false">urn:md5:ef12c53162fe112a32e8365415f194fc</guid>
    <pubDate>Sun, 20 Jul 2008 19:33:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Fedora-Fr</category>
        <category>eZ Publish</category><category>eZFluxBB</category><category>MySQL</category><category>PunBB</category><category>UTF-8</category>    
    <description>&lt;p&gt;C'est en développant mon extension &lt;a href=&quot;http://www.llaumgui.com/tag/eZFluxBB&quot;&gt;eZFluxBB&lt;/a&gt; et en concevant la nouvelle version de &lt;a href=&quot;http://www.fedora-fr.org&quot; hreflang=&quot;fr&quot; title=&quot;Communauté francophone Fedora&quot;&gt;Fedora-Fr&lt;/a&gt; sous &lt;a href=&quot;http://ez.no/&quot; hreflang=&quot;en&quot; title=&quot;eZ Publish Open Source Enterprise Content Management System&quot;&gt;eZ Publish&lt;/a&gt; que je me suis rendu compte de quelque chose : la base de données du forum &lt;a href=&quot;http://punbb.informer.com&quot; hreflang=&quot;en&quot; title=&quot;In short, PunBB is a fast and lightweight PHP powered discussion board&quot;&gt;PunBB&lt;/a&gt; en &lt;a href=&quot;http://fr.wikipedia.org/wiki/UTF-8&quot; hreflang=&quot;fr&quot;&gt;UTF-8&lt;/a&gt; n'était peut être pas autant en UTF-8 que je le pensais ;-)...&lt;/p&gt;    &lt;p&gt;Bref, aujourd'hui, j'ai donc procédé à une opération de maintenance sur la base de données avec la migration de cette dernière en &lt;em&gt;vrai&lt;/em&gt; utf-8 via quelques requêtes qui vont bien et l'utilisation massive de &lt;a href=&quot;http://www.phpmyadmin.net/home_page/index.php&quot; hreflang=&quot;en&quot; title=&quot;phpMyAdmin is a tool written in PHP intended to handle the administration of MySQL over the Web&quot;&gt;phpMyAdmin&lt;/a&gt;. &lt;ins&gt;A titre d'exemple&lt;/ins&gt; voici à quoi ressemble les requêtes (merci à l'ami &lt;a href=&quot;http://blog.famillecollet.com/&quot; hreflang=&quot;fr&quot; title=&quot;Les RPMs de Remi&quot;&gt;Remi&lt;/a&gt;) :&lt;/p&gt;

&lt;pre&gt;[mysql]
# punbb_bans
ALTER TABLE  punbb_bans CHANGE username username  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_bans CHANGE username username BLOB;
ALTER TABLE  punbb_bans CHANGE username username varchar(200)  CHARACTER SET utf8;

ALTER TABLE  punbb_bans CHANGE message message TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_bans CHANGE message message BLOB;
ALTER TABLE  punbb_bans CHANGE message message varchar(255) CHARACTER SET utf8;


# punbb_categories
ALTER TABLE  punbb_categories CHANGE cat_name cat_name  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_categories CHANGE cat_name cat_name  BLOB;
ALTER TABLE  punbb_categories CHANGE cat_name cat_name  varchar(80)  CHARACTER SET utf8;


# punbb_config
ALTER TABLE  punbb_config CHANGE conf_value conf_value  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_config CHANGE conf_value conf_value  BLOB;
ALTER TABLE  punbb_config CHANGE conf_value conf_value TEXT CHARACTER SET utf8;


# punbb_contacts
ALTER TABLE  punbb_contacts CHANGE contact_name contact_name  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_contacts CHANGE contact_name contact_name BLOB;
ALTER TABLE  punbb_contacts CHANGE contact_name contact_name varchar(200) CHARACTER SET utf8;


# punbb_forums
ALTER TABLE  punbb_forums CHANGE forum_name forum_name  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_forums CHANGE forum_name forum_name BLOB;
ALTER TABLE  punbb_forums CHANGE forum_name forum_name varchar(80) CHARACTER SET utf8;

ALTER TABLE  punbb_forums CHANGE forum_desc forum_desc  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_forums CHANGE forum_desc forum_desc BLOB;
ALTER TABLE  punbb_forums CHANGE forum_desc forum_desc TEXT CHARACTER SET utf8;

ALTER TABLE  punbb_forums CHANGE moderators moderators  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_forums CHANGE moderators moderators BLOB;
ALTER TABLE  punbb_forums CHANGE moderators moderators TEXT CHARACTER SET utf8;

ALTER TABLE  punbb_forums CHANGE last_poster last_poster  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_forums CHANGE last_poster last_poster BLOB;
ALTER TABLE  punbb_forums CHANGE last_poster last_poster varchar(200) CHARACTER SET utf8;


# punbb_groups
ALTER TABLE  punbb_groups CHANGE g_title g_title  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_groups CHANGE g_title g_title BLOB;
ALTER TABLE  punbb_groups CHANGE g_title g_title varchar(50) CHARACTER SET utf8;

ALTER TABLE  punbb_groups CHANGE g_user_title g_user_title  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_groups CHANGE g_user_title g_user_title BLOB;
ALTER TABLE  punbb_groups CHANGE g_user_title g_user_title varchar(50) CHARACTER SET utf8;


# punbb_messages
ALTER TABLE  punbb_messages CHANGE subject subject  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_messages CHANGE subject subject BLOB;
ALTER TABLE  punbb_messages CHANGE subject subject varchar(255) CHARACTER SET utf8;

ALTER TABLE  punbb_messages CHANGE message message TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_messages CHANGE message message BLOB;
ALTER TABLE  punbb_messages CHANGE message message TEXT CHARACTER SET utf8;

ALTER TABLE  punbb_messages CHANGE sender sender  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_messages CHANGE sender sender BLOB;
ALTER TABLE  punbb_messages CHANGE sender sender varchar(200) CHARACTER SET utf8;


# punbb_online
ALTER TABLE  punbb_online CHANGE ident ident  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_online CHANGE ident ident BLOB;
ALTER TABLE  punbb_online CHANGE ident ident varchar(200) CHARACTER SET utf8;


# punbb_plugin_cau
ALTER TABLE  punbb_plugin_cau CHANGE name name TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_plugin_cau CHANGE name name BLOB;
ALTER TABLE  punbb_plugin_cau CHANGE name name varchar(255) CHARACTER SET utf8;


# punbb_posts
ALTER TABLE  punbb_posts CHANGE poster poster  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_posts CHANGE poster poster BLOB;
ALTER TABLE  punbb_posts CHANGE poster poster varchar(200) CHARACTER SET utf8;

ALTER TABLE  punbb_posts CHANGE message message TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_posts CHANGE message message BLOB;
ALTER TABLE  punbb_posts CHANGE message message TEXT CHARACTER SET utf8;

ALTER TABLE  punbb_posts CHANGE edited_by edited_by  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_posts CHANGE edited_by edited_by BLOB;
ALTER TABLE  punbb_posts CHANGE edited_by edited_by varchar(200) CHARACTER SET utf8;


# punbb_ranks
ALTER TABLE  punbb_ranks CHANGE rank rank TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_ranks CHANGE rank rank BLOB;
ALTER TABLE  punbb_ranks CHANGE rank rank varchar(50) CHARACTER SET utf8;


# punbb_reports
ALTER TABLE  punbb_reports CHANGE message message TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_reports CHANGE message message BLOB;
ALTER TABLE  punbb_reports CHANGE message message TEXT CHARACTER SET utf8;


# punbb_search_cache
ALTER TABLE  punbb_search_cache CHANGE ident ident  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_search_cache CHANGE ident ident BLOB;
ALTER TABLE  punbb_search_cache CHANGE ident ident varchar(200) CHARACTER SET utf8;


# punbb_search_words
ALTER TABLE  punbb_search_words CHANGE word word varchar(200) CHARACTER SET latin1;
ALTER TABLE  punbb_search_words CHANGE word word BLOB;
ALTER TABLE  punbb_search_words CHANGE word word varchar(20) CHARACTER SET utf8;


# punbb_topics
ALTER TABLE  punbb_topics CHANGE poster poster  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_topics CHANGE poster poster BLOB;
ALTER TABLE  punbb_topics CHANGE poster poster varchar(200) CHARACTER SET utf8;

ALTER TABLE  punbb_topics CHANGE subject subject TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_topics CHANGE subject subject BLOB;
ALTER TABLE  punbb_topics CHANGE subject subject varchar(255) CHARACTER SET utf8;

ALTER TABLE  punbb_topics CHANGE last_poster last_poster  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_topics CHANGE last_poster last_poster BLOB;
ALTER TABLE  punbb_topics CHANGE last_poster last_poster varchar(200) CHARACTER SET utf8;


# punbb_users
ALTER TABLE  punbb_users CHANGE username username  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_users CHANGE username username BLOB;
ALTER TABLE  punbb_users CHANGE username username varchar(200) CHARACTER SET utf8;

ALTER TABLE  punbb_users CHANGE title title  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_users CHANGE title title BLOB;
ALTER TABLE  punbb_users CHANGE title title varchar(50) CHARACTER SET utf8;

ALTER TABLE  punbb_users CHANGE realname realname  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_users CHANGE realname realname BLOB;
ALTER TABLE  punbb_users CHANGE realname realname varchar(40) CHARACTER SET utf8;

ALTER TABLE  punbb_users CHANGE location location  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_users CHANGE location location BLOB;
ALTER TABLE  punbb_users CHANGE location location varchar(30) CHARACTER SET utf8;

ALTER TABLE  punbb_users CHANGE signature signature  TEXT CHARACTER SET latin1;
ALTER TABLE  punbb_users CHANGE signature signature BLOB;
ALTER TABLE  punbb_users CHANGE signature signature TEXT CHARACTER SET utf8;
&lt;/pre&gt;


&lt;p&gt;Une fois la base en UTF-8, j'ai du relancer l'indexation des postes, opération qui a bien pris plus d'1H30 avec de grosses montées en charge du serveur.&lt;/p&gt;


&lt;p&gt;A présent, les informations extraites du forum PunBB de Fedora-Fr s'affichent parfaitement dans eZ Publish via eZFluxBB et nous pouvons envisager la migration du site existant pour bientôt, ainsi que de nouvelles surprises qui sont annoncées pour la suite, mais je vous en dirais plus en temps et en heure...&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;&lt;ins&gt;Remarque importante&lt;/ins&gt; :&lt;/strong&gt; La branche 1,2 de PunBB ne supporte pas officiellement l'UTF-8. Cette fonctionnalité sera apportée par &lt;a href=&quot;http://fluxbb.org/downloads/dev.php&quot; hreflang=&quot;en&quot; title=&quot;FluxBB is a free open source forum application designed to be fast, light and user friendly&quot;&gt;la branche 1.3 actuellement en version beta 1&lt;/a&gt;, Si toute fois vous voulez vous lancer dans l'aventure, je ne saurais vous conseiller de lire &lt;a href=&quot;http://punbb.informer.com/forums/viewtopic.php?id=9146&quot; hreflang=&quot;en&quot; title=&quot;UTF-8, the final solution... / Troubleshooting / PunBB Forums&quot;&gt;ce post&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/Operation-de-maintenance-sur-les-forums-de-Fedora-Fr#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/Operation-de-maintenance-sur-les-forums-de-Fedora-Fr#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/442</wfw:commentRss>
      </item>
    
  <item>
    <title>eZFluxBB 1.0 RC1</title>
    <link>http://www.llaumgui.com/post/eZFluxBB-10-RC1</link>
    <guid isPermaLink="false">urn:md5:4e9287d31ed305a6bba7f25a07387f8c</guid>
    <pubDate>Wed, 02 Jul 2008 22:51:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>eZ Publish</category>
        <category>eZ Publish</category><category>eZFluxBB</category><category>FluxBB</category>    
    <description>    &lt;p&gt;Je viens à l'instant de &lt;a href=&quot;http://trac.llaumgui.com/milestone/eZFluxBB%201.0%20RC1&quot; hreflang=&quot;fr&quot;&gt;compléter la version 1.0 RC1&lt;/a&gt; de &lt;a href=&quot;http://www.llaumgui.com/tag/eZFluxBB&quot;&gt;eZFluxBB&lt;/a&gt; : le connecteur &lt;a href=&quot;http://www.punbb.fr/&quot; hreflang=&quot;fr&quot; title=&quot;Le site des utilisateurs francophones de FluxBB&quot;&gt;PunBB / FluxBB&lt;/a&gt; et &lt;a href=&quot;http://ez.no/&quot; hreflang=&quot;en&quot; title=&quot;eZ Publish Open Source Enterprise Content Management System&quot;&gt;eZ Publish&lt;/a&gt;. Pour plus d'information sur eZFluxBB vous pouvez vous reporter à &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.llaumgui.com/post/eZFluxBB-Quand-eZ-Publish-se-connecte-a-FluxBB-PunBB&quot; title=&quot;eZFluxBB : Quand eZ Publish se connecte à FluxBB / PunBB&quot;&gt;mon précédent billet&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La version RC1 est disponible via le svn (&lt;code&gt;svn export https://svn.llaumgui.com/ez_publish/ezfluxbb/branches/ezfluxbb_1.0_rc1/&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://trac.llaumgui.com/wiki/eZ%20Publish/eZFluxBB&quot; hreflang=&quot;fr&quot; title=&quot;eZFluxBB (Connecteur FluxBB pour eZ publish )&quot;&gt;La documentation est disponible sur le wiki&lt;/a&gt; (&lt;a href=&quot;http://trac.llaumgui.com/ticket/54&quot; hreflang=&quot;fr&quot;&gt;pas encore fini&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;a href=&quot;http://www.llaumgui.com/public/images/web/ez_publish/ezfluxbb_demo.png&quot;&gt;&lt;img title=&quot;Démo d'eZFluxBB 1.0 RC1, juil 2008&quot; style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.llaumgui.com/public/images/web/ez_publish/.ezfluxbb_demo_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/eZFluxBB-10-RC1#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/eZFluxBB-10-RC1#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/atom/comments/441</wfw:commentRss>
      </item>
    
</channel>
</rss>
