<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Magentips &#187; CE 1.4.0.0</title>
	<atom:link href="http://www.magentips.com/cat/versions-magento/magento-community-edition/magento-ce-1-4-x/magento-ce-1-4-0-0/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.magentips.com</link>
	<description>La boîte à outils des utilisateurs de Magento : ressources, analyses, trucs et astuces, dossiers, extensions, tests</description>
	<lastBuildDate>Thu, 02 Feb 2012 23:18:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Magento : retro 2010, roadmap 2011</title>
		<link>http://www.magentips.com/2011/01/magento-retro-2010-roadmap-2011-livre-pearson/</link>
		<comments>http://www.magentips.com/2011/01/magento-retro-2010-roadmap-2011-livre-pearson/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 23:09:49 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[CE 1.4.0.0]]></category>
		<category><![CDATA[CE 1.4.1.0]]></category>
		<category><![CDATA[CE 1.4.2.0]]></category>
		<category><![CDATA[CE 1.4.x]]></category>
		<category><![CDATA[CE 1.5.x]]></category>
		<category><![CDATA[Événement]]></category>
		<category><![CDATA[Feuille de route Magento]]></category>
		<category><![CDATA[Magento Community Edition]]></category>
		<category><![CDATA[Trucs et astuces]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[livre]]></category>
		<category><![CDATA[roadmap]]></category>

		<guid isPermaLink="false">http://www.magentips.com/?p=899</guid>
		<description><![CDATA[Dans le respect de la grande tradition des vœux de nouvelle année, je vous souhaite une excellente année 2011 ! Une belle occasion pour faire le bilan de l&#8217;année 2010 et voir ce qui nous attend en 2011 avec Magento. C&#8217;était en 2010 L&#8217;année 2010 a commencé par la sortie de Magento Community Edition 1.4.0.0. [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 300px;"><img class="alignnone size-full wp-image-901" title="Livre Magento, Christophe Le Bot - Le Campus" src="http://www.magentips.com/wp-content/uploads/2011/01/2434-campus-Magento.jpg" alt="Livre Magento, Christophe Le Bot - Le Campus" width="300" height="369" /></div>
<p>Dans le respect de la grande tradition des vœux de nouvelle année, <strong>je vous souhaite une excellente année 2011 !</strong> Une belle occasion pour faire le <strong>bilan de l&#8217;année 2010</strong> et voir <strong>ce qui nous attend en 2011 avec <a title="Site officiel Magento" href="http://www.magentocommerce.com/">Magento</a></strong>.<br />
<span id="more-899"></span></p>
<h3>C&#8217;était en 2010</h3>
<p>L&#8217;année 2010 a commencé par la sortie de Magento Community Edition 1.4.0.0. Elle a marqué, pour moi, la <a title="Magento 1.4 : nouveautés et conséquences" href="http://www.magentips.com/2010/02/magento-1-4-nouveautes-consequences/">fin de la &laquo;&nbsp;période bêta&nbsp;&raquo; de Magento</a>. Nous pouvions enfin faire du bon travail.</p>
<p>En mai, <a title="Bargento" href="http://www.bargento.fr/">Bargento</a>, édition 4. Un <a title="Bargento 4 : la synthèse" href="http://www.magentips.com/2010/06/bargento-4-synthese/">succès étonnant</a> !</p>
<p>En juin, sortie de Magento CE 1.4.1.0 avec une sacrée avancée pour le référencement : la gestion des anciennes adresses de contenus. Et plein d&#8217;autres choses, comme d&#8217;habitude.</p>
<p>En juillet, <a title="Xi Ingénierie" href="http://www.x2i.fr/">Xi Ingénierie</a> (là où je passe mes journées <img src='http://www.magentips.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ) a organisé <a title="Magentolosa, Magento à Toulouse" href="http://www.magentips.com/2010/06/magentolosa-toulouse-magento-ecommerce/">Magentolosa</a>, un événement qui a connu un beau succès. Nous le referons en 2011 !</p>
<p>La rentrée de septembre était entièrement tournée vers <a title="Magento Mobile" href="http://www.magentocommerce.com/product/mobile">Magento Mobile</a>. Ce service offre la conception et la diffusion d&#8217;applications natives pour les appareils mobiles pour un coût compétitif (attention à un détail : la licence est par store view&#8230;).</p>
<p>En octobre, le <a title="Magento Developers Paradise" href="http://www.magentocommerce.com/magento-developers-paradise/">Magento Developers Paradise</a> a ravi les participants avec des interventions techniques de haut niveau et une convivialité facilitée par le cadre idyllique de Majorque !</p>
<p>En novembre, <a title="Bargento" href="http://www.bargento.fr/">Bargento</a> a encore fait le plein pour la 5e fois, malgré une présence anecdotique de Magento Inc. qui a surpris tout le monde.</p>
<p>En décembre, sortie de Magento CE 1.4.2.0. De gros changements sur Varien_Data_Collection qui ravissent les développeurs et des petits changements très utiles partout.</p>
<h3>Et pour 2011 ?</h3>
<p>Premier gros événement de l&#8217;année : <strong>Magento Europe est née</strong>. Avec cette société, Magento Inc. met un pied sur notre continent.</p>
<p>En février, Magento Inc. organise <a title="Imagine eCommerce 2011" href="http://www.magentocommerce.com/imagine">Imagine</a>, un événement e-commerce qu&#8217;elle souhaite majeur. Vu les participants, c&#8217;est bien parti.</p>
<p><strong>Magento CE 1.5.0.0</strong> est prévue pour ce début d&#8217;année. Les versions alpha circulent déjà et apportent des évolutions majeures. Vous pourrez enfin <strong>importer 1000 produits en moins de 10 secondes !</strong> Vous pourrez aussi ajouter vos propres statuts de commande directement dans le backend, modifier les adresses de facturation et de livraison des commandes, créer des CDN (Content Delivery Network) pour les images, etc. Que du lourd, encore une fois !</p>
<p>La <strong>version 2 de Magento</strong> est sur les rails et devrait pointer le bout de son nez dans l&#8217;été. Refonte complète, l&#8217;EAV disparaît ! Les mises à jour promettent d&#8217;être sportives&#8230;</p>
<p>Entre les deux, <a title="Magento On Demand - Project Stratus" href="http://www.magentocommerce.com/stratus">Magento On Demand</a> sera mis en production.</p>
<h3>Bientôt un livre</h3>
<p>De mon côté, 2011 marquera la sortie d&#8217;un projet que j&#8217;ai commencé il y a bientôt un an : un <strong>livre entièrement dédié à la pratique de Magento</strong> dans la <a title="Livre Pratique du e-commerce avec Magento, Christophe Le Bot - Collection Le Campus - Pearson" href="http://www.pearson.fr/livre/?GCOI=27440100564270">collection Le Campus, chez Pearson</a>. Je ne sais pas s&#8217;il comptera parmi les événements marquants de 2011, c&#8217;est vous qui en jugerez <img src='http://www.magentips.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> , mais je vous en donne un petit avant goût.</p>
<p>Il s&#8217;articule en quatre parties et une vingtaine de chapitres :</p>
<ul>
<li>Découvrir Magento
<ul>
<li>Introduction</li>
<li>Qu’est-ce que Magento ?</li>
<li>Offrir le meilleur à vos clients</li>
</ul>
</li>
<li>Gérer un site avec Magento
<ul>
<li>Notions fondamentales et terminologie</li>
<li>Maîtriser le backend</li>
<li>Gérer le catalogue</li>
<li>Gérer les promotions</li>
<li>Gérer le contenu</li>
<li>Traiter les commandes</li>
<li>Entretenir une bonne relation client</li>
</ul>
</li>
<li>Réaliser un site avec Magento
<ul>
<li>Préparer son projet</li>
<li>Concevoir le catalogue idéal</li>
<li>Héberger Magento</li>
<li>Installer Magento</li>
<li>Configurer Magento</li>
<li>Créer le frontend de ses rêves</li>
<li>Optimiser le référencement et la recherche</li>
<li>Traduire les contenus</li>
<li>Manipuler les données</li>
</ul>
</li>
<li>Dépasser le standard
<ul>
<li>Optimiser les performances de Magento</li>
<li>Développer de nouvelles fonctionnalités</li>
</ul>
</li>
</ul>
<p>La table des matières contient plus de 900 entrées ! Autant dire qu&#8217;il y aura de quoi lire un bout de temps. J&#8217;ai tenté de sortir des sentiers battus (du genre, simple explication des fonctionnalités, en suivant le menu du backend) pour répondre aux besoins du quotidien.</p>
<p>Chaque utilisateur a un rôle et donc des besoins différents, cet ouvrage a pour but de leur donner les bases pour échanger et les détails pour travailler.</p>
<p>Sortie prévue en avril. Oui, il faut encore patienter un peu&#8230;</p>
<p>Certains auront reconnu, sur la couverture, <a title="C'est beau, Magento !" href="http://www.magentips.com/2010/03/graphe-configuration-magento/">un schéma que j&#8217;ai déjà diffusé</a>. Comme j&#8217;ai eu beaucoup de questions à ce sujet, je vous propose une petite légende :</p>
<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-669" title="Graphe annoté de la configuration Magento" src="http://www.magentips.com/wp-content/uploads/2010/04/magento-config-graph.png" alt="" width="470" height="591" />Graphe des nœuds XML de la configuration de Magento</div>
<p>Si des questions sur Magento hantent vos nuits, n&#8217;hésitez pas à laisser un petit commentaire. Il restera peut-être un petit coin dans le livre pour y apporter des réponses.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magentips.com/2011/01/magento-retro-2010-roadmap-2011-livre-pearson/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Le backend Magento est bloqué ? Passez-le en anglais !</title>
		<link>http://www.magentips.com/2010/02/blocage-bug-backend-magento-francais-anglais/</link>
		<comments>http://www.magentips.com/2010/02/blocage-bug-backend-magento-francais-anglais/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 22:40:37 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[1. Débutant]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[Bogues]]></category>
		<category><![CDATA[CE 1.3.0]]></category>
		<category><![CDATA[CE 1.3.1]]></category>
		<category><![CDATA[CE 1.3.1.1]]></category>
		<category><![CDATA[CE 1.3.2]]></category>
		<category><![CDATA[CE 1.3.2.1]]></category>
		<category><![CDATA[CE 1.3.2.2]]></category>
		<category><![CDATA[CE 1.3.2.3]]></category>
		<category><![CDATA[CE 1.3.2.4]]></category>
		<category><![CDATA[CE 1.3.x]]></category>
		<category><![CDATA[CE 1.4.0.0]]></category>
		<category><![CDATA[CE 1.4.0.1]]></category>
		<category><![CDATA[CE 1.4.x]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Exploitation]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Magento Community Edition]]></category>
		<category><![CDATA[Trucs et astuces]]></category>
		<category><![CDATA[Webmastering]]></category>
		<category><![CDATA[langue]]></category>
		<category><![CDATA[traduction]]></category>

		<guid isPermaLink="false">http://www.magentips.com/?p=632</guid>
		<description><![CDATA[Diantre ! Mes produits téléchargeables sont vides&#8230; Je vois passer beaucoup de messages dans les forums et les blogs sur des blocages de certaines fonctionnalités de l&#8217;interface d&#8217;administration de Magento, en particulier depuis la sortie de Magento Community Edition 1.4. Ils sont essentiellement dus au décalage entre les éléments nouveaux ou modifiés du backend et [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-635" title="Défaut dans un produit téléchargeable" src="http://www.magentips.com/wp-content/uploads/2010/02/down1.png" alt="" width="470" height="123" />Diantre ! Mes produits téléchargeables sont vides&#8230;</div>
<p>Je vois passer beaucoup de messages dans les forums et les blogs sur des <strong>blocages de certaines fonctionnalités de l&#8217;interface d&#8217;administration de Magento</strong>, en particulier depuis la sortie de Magento Community Edition 1.4.</p>
<p>Ils sont essentiellement <strong>dus au décalage entre les éléments nouveaux ou modifiés du backend et ceux traduits par l&#8217;<a title="Magento Community Modules - French (France) Language Pack" href="http://www.magentocommerce.com/extension/414/magento-community-modules--french-france-language-pack">extension qui gère la langue française</a></strong>.</p>
<p>Il faut laisser le temps à <a title="SeL" href="http://www.magentocommerce.com/boards/member/3267">SeL</a> de mettre à jour les traductions et publier une nouvelle version de l&#8217;extension (je sais que tu y travailles dur, SeL <img src='http://www.magentips.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ).</p>
<p>D&#8217;ici là, il y a un moyen tout simple de contourner le problème : en pied de page du backend, vous avez le choix de la langue. <strong>Choisissez l&#8217;anglais américain et tout fonctionnera à merveille !</strong></p>
<p>Bien entendu, cette manipulation ne modifie pas l&#8217;affichage des vues du frontend. Et quand vous mettrez à jour l&#8217;extension de la langue française, vous n&#8217;aurez rien d&#8217;autre à faire que de repasser le backend en français.</p>
<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-634" title="Produit téléchargeable rétabli" src="http://www.magentips.com/wp-content/uploads/2010/02/down2.png" alt="" width="470" height="175" />Ouf ! Rien de perdu.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.magentips.com/2010/02/blocage-bug-backend-magento-francais-anglais/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Comparateur Magentips : ajout de Magento CE 1.4.0.1</title>
		<link>http://www.magentips.com/2010/02/comparateur-magentips-ajout-de-magento-ce-1-4-0-1/</link>
		<comments>http://www.magentips.com/2010/02/comparateur-magentips-ajout-de-magento-ce-1-4-0-1/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 11:45:35 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[3. Avancé]]></category>
		<category><![CDATA[4. Expert]]></category>
		<category><![CDATA[Bogues]]></category>
		<category><![CDATA[CE 1.3.2.4]]></category>
		<category><![CDATA[CE 1.3.x]]></category>
		<category><![CDATA[CE 1.4.0.0]]></category>
		<category><![CDATA[CE 1.4.0.1]]></category>
		<category><![CDATA[CE 1.4.x]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Exploitation]]></category>
		<category><![CDATA[Intégration]]></category>
		<category><![CDATA[Magento Community Edition]]></category>
		<category><![CDATA[Outils Magentips]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Web-design]]></category>
		<category><![CDATA[Webmastering]]></category>
		<category><![CDATA[changelog]]></category>
		<category><![CDATA[comparaison]]></category>
		<category><![CDATA[diff]]></category>

		<guid isPermaLink="false">http://www.magentips.com/?p=628</guid>
		<description><![CDATA[Le comparateur de versions de Magento Community Edition intègre désormais la version 1.4.0.1, comparée à la version 1.4.0.0. Par contre, la comparaison 1.3.2.4 / 1.4.0.0 n&#8217;a pu être ajoutée, en raison d&#8217;un nombre trop important de modifications dans le code source entre les deux versions. Cela aurait rendu le comparateur illisible, donc inexploitable.]]></description>
			<content:encoded><![CDATA[<p>Le <a title="Comparateur de versions Magento" href="http://files.magentips.com/content/magento-diff/">comparateur de versions de Magento Community Edition</a> intègre désormais la version 1.4.0.1, comparée à la version 1.4.0.0.</p>
<p>Par contre, la comparaison 1.3.2.4 / 1.4.0.0 n&#8217;a pu être ajoutée, en raison d&#8217;un nombre trop important de modifications dans le code source entre les deux versions. Cela aurait rendu le comparateur illisible, donc inexploitable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magentips.com/2010/02/comparateur-magentips-ajout-de-magento-ce-1-4-0-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Magento 1.4 : nouveautés et conséquences</title>
		<link>http://www.magentips.com/2010/02/magento-1-4-nouveautes-consequences/</link>
		<comments>http://www.magentips.com/2010/02/magento-1-4-nouveautes-consequences/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 19:29:40 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Catalogue]]></category>
		<category><![CDATA[CE 1.4.0.0]]></category>
		<category><![CDATA[CE 1.4.x]]></category>
		<category><![CDATA[Clients]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Commandes]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Dossier]]></category>
		<category><![CDATA[Événement]]></category>
		<category><![CDATA[Exploitation]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Feuille de route Magento]]></category>
		<category><![CDATA[Formation]]></category>
		<category><![CDATA[Intégration]]></category>
		<category><![CDATA[Magento Community Edition]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Merchandising]]></category>
		<category><![CDATA[Prix et taxes]]></category>
		<category><![CDATA[Relation client]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Thèmes]]></category>
		<category><![CDATA[Vente]]></category>
		<category><![CDATA[Web-design]]></category>
		<category><![CDATA[Webmastering]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://www.magentips.com/?p=506</guid>
		<description><![CDATA[Après de longs mois de travail (et de retard&#8230;), Magento Community Edition 1.4.0.0 est à disposition de tous. Pour avoir participé (un peu) à son élaboration, je peux affirmer qu&#8217;elle représente une étape majeure. Si je faisais une analogie avec les services web 2.0, je dirais que Magento vient de quitter sa période bêta. En [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-581" title="Magento Community Edition 1.4.0.0" src="http://www.magentips.com/wp-content/uploads/2010/02/magento-ce-1-4.png" alt="" width="470" height="300" /></div>
<p>Après de longs mois de travail (et de retard&#8230;), <a title="Magento CE Version 1.4.0.0 Stable - Now Available" href="http://www.magentocommerce.com/blog/comments/magento-ce-version-1400-stable-now-available/">Magento Community Edition 1.4.0.0</a> est à disposition de tous. Pour avoir participé (un peu) à son élaboration, je peux affirmer qu&#8217;elle représente une étape majeure. Si je faisais une analogie avec les services <em>web 2.0</em>, je dirais que Magento vient de quitter sa période bêta. En effet, nous avons tous essuyé les plâtres d&#8217;une solution innovante mais jeune, bourrée de fonctionnalités mais aussi de carences, dotée d&#8217;une architecture extraordinaire mais pas encore bien huilée. <strong><a title="Site officiel de Varien" href="http://www.varien.com/">Varien</a> a intégré nos expériences, compris nos contraintes et répondu à nos besoins. Le résultat, c&#8217;est cette version 1.4.0.0.</strong></p>
<p>Magento 1.4.0.0, c&#8217;est pas loin de 2 millions de lignes de code, 875 fichiers supprimés, 2366 fichiers nouveaux, 3437 fichiers modifiés, des dizaines de milliers de différences dans les lignes de code. Autant dire que <strong>les modifications réalisées sont profondes</strong>. C&#8217;est une <strong>excellente nouvelle pour les nouveaux sites Magento</strong>&#8230; et un peu <strong>moins bonne pour les anciens</strong>, nous allons voir pourquoi.</p>
<p>Au-delà d&#8217;une simple liste des nouveautés, je vous propose de <strong>découvrir ce que cette version va changer pour les utilisateurs et intégrateurs de Magento</strong>.<br />
<span id="more-506"></span></p>
<h3>Quoi de neuf dans Magento 1.4.0.0 ?</h3>
<h4>Refonte complète des calculs des prix et des taxes</h4>
<p>C&#8217;est pour moi <strong>l&#8217;aspect le plus important dans les changements apportés</strong>. La solution a été conçue aux États-Unis, pays où les produits affichent toujours un prix hors taxes, même pour les particuliers. Évidemment, ce n&#8217;est pas le cas en Europe où les prix incluent les taxes en BtoC, ce qui inverse de fait tous les calculs de prix.</p>
<p>Jusqu&#8217;à présent, Magento faisait sa cuisine en basculant les prix TTC en prix HT, ce qui posait rapidement des soucis de calcul des remises et des taxes. A cela s&#8217;ajoutait des arrondis un peu approximatifs&#8230; Un point critique très pénalisant pour le développement de Magento en Europe. Il fallait jongler avec des configurations un peu bancales et des modules spécifiques pour <em>patcher </em>les comportements, en fonction du catalogue et du métier du client. Faisable, mais un peu lourd&#8230;</p>
<p>J&#8217;ai longuement travailler avec Varien sur ce point. Nous avons étudié plusieurs pistes à partir des besoins métiers transmis (un grand merci à Sébastien Lepers, alias SeL qui a joué un rôle essentiel dans cette phase d&#8217;étude). Tout me paraissait simple jusqu&#8217;à ce que certains pays asiatiques entrent dans la boucle avec des règles fiscales et comptables aussi dingues que les nôtres&#8230; mais différentes !</p>
<p>L&#8217;équipe de Yoav Kutner (directeur technique de Varien) a donc imaginé un <strong>configurateur de calcul</strong> suffisamment abstrait pour être adapté à tous les cas. Et ça marche ! La TVA sur les remises est maintenant un vieux cauchemar.</p>
<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-574" title="Configuration des calculs" src="http://www.magentips.com/wp-content/uploads/2010/02/calculation-settings.png" alt="" width="470" height="289" />La configuration des calculs dans Magento 1.4.0.0.</div>
<h4>L&#8217;arrivée des <em>widgets</em></h4>
<p>Oui, Magento gère maintenant les widgets. Rien d&#8217;exceptionnel, d&#8217;autres applications le font. Sauf que c&#8217;est <strong>un changement radical à la fois pour les utilisateurs de la plate-forme et pour les développeurs Magento</strong>.</p>
<p>Les utilisateurs bénéficient maintenant de petites fonctionnalités intéressantes, exploitables depuis les contenus de pages et de blocs. Par défaut, on a l&#8217;insertion de liens vers des pages et des catégories ou encore la liste des nouveaux produits. <strong>Ce qui demandait souvent des développements spécifiques est maintenant intégré et configurable par un utilisateur.</strong></p>
<p>Les développeurs, eux, vont se régaler à proposer des mini-fonctionnalités rapidement et simplement. <strong>Et au final, de nombreuses extensions actuelles n&#8217;auront plus aucun intérêt. Elles seront avantageusement remplacées par des widgets.</strong></p>
<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-585" title="Instance de widget" src="http://www.magentips.com/wp-content/uploads/2010/02/widget-instance.png" alt="" width="470" height="301" />Création d&#8217;une instance de widget.</div>
<h4>Intégration du <em>wysiwyg</em> dans les pages et les blocs CMS</h4>
<p>La solution Magento a souventété critiquée pour son absence d&#8217;outil d&#8217;enrichissement des contenus. C&#8217;est maintenant chose faite ! En arrière-plan, c&#8217;est <a title="Site officiel TinyMCE" href="http://tinymce.moxiecode.com/">TinyMCE</a> qui s&#8217;y colle avec les fonctionnalités que nous connaissons déjà.</p>
<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-590" title="Wysiwyg" src="http://www.magentips.com/wp-content/uploads/2010/02/wysiwyg.png" alt="" width="470" height="300" />Le wysiwyg dans une page CMS.</div>
<p>Le <em>wysiwyg</em> s&#8217;accompagne d&#8217;un <strong>navigateur de fichiers</strong> qui permet de stocker (dans le dossier <em>media</em> de Magento) des images et des documents. <strong>L&#8217;utilisateur a donc la main sur le placement de ses ressources et la gestion de sa bibliothèque.</strong></p>
<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-591" title="Navigateur de fichiers" src="http://www.magentips.com/wp-content/uploads/2010/02/media-browser.png" alt="" width="470" height="294" />Le navigateur permet de créer des dossiers pour organiser ses fichiers.</div>
<h4>Refonte du système d&#8217;indexation et de cache</h4>
<p>Toute la gestion des index et du cache a été repensée. Jusqu&#8217;à présent, les actions n&#8217;était pas claires, les résultats pas toujours évidents, ce qui nous obligeait à tout purger dès qu&#8217;on touchait à un truc. Résultat catastrophique sur les sites à fort trafic&#8230;</p>
<p>Donc maintenant, c&#8217;est clair, pratique et efficace. Extensible aussi, on peut ajouter d&#8217;autres contenus en cache ou en index (extensions, par exemple).</p>
<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-595" title="Gestion du cache" src="http://www.magentips.com/wp-content/uploads/2010/02/cache.png" alt="" width="470" height="190" />Gestion du cache.</div>
<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-596" title="Gestion des index" src="http://www.magentips.com/wp-content/uploads/2010/02/index.png" alt="" width="470" height="153" />Gestion des index.</div>
<h4>Refonte de l&#8217;affichage des erreurs et des statuts HTTP</h4>
<p>La gestion de l&#8217;affichage des erreurs a été revue. Elle n&#8217;est plus limitée aux erreurs fatales (<em>Magento report</em>) et 404 (page non trouvée). Et on peut personnaliser le fond et la forme de chaque page d&#8217;erreur.</p>
<h4>Clés URL  par vue</h4>
<p>Un truc énervant depuis les débuts de Magento : pas de clé URL par vue. Si on avait un site en français et en anglais, il n&#8217;offrait qu&#8217;une seule clé URL. Par exemple, la catégorie <em>www.example.com/ma-categorie</em> avait la même adresse en français et en anglais. Une catastrophe pour le référencement.</p>
<p>Maintenant, on peut <strong>avoir une seule catégorie avec deux adresses</strong> : <em>www.example.com/ma-categorie</em> en français et <em>www.example.com/my-category</em> en anglais.</p>
<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-600" title="Clé URL par vue" src="http://www.magentips.com/wp-content/uploads/2010/02/url-key.png" alt="" width="470" height="301" />Une clé URL par défaut ou par vue.</div>
<h4>Bootstrap contextuel</h4>
<p>Le bootstrap de Magento (ce qui permet à Magento de démarrer) a été repensé pour faciliter l&#8217;exploitation. On peut maintenant gérer le démarrage de plusieurs sites sans passer par un fichier <em>index.php</em> pour chacun, mais simplement <strong>en jouant avec les variables d&#8217;environnement</strong>. On peut donc <strong>démarrer un site via la configuration d&#8217;un hôte virtuel</strong> dans le serveur web (vhost d&#8217;Apache par exemple).</p>
<h4>Ajout du genre dans le compte client</h4>
<p>Petit détail, mais la question revenait en permanence. Alors Varien a ajouté le genre dans le compte client. <strong>On peut enfin faire des offres promotionnelles pour les femmes seulement !</strong></p>
<h4>Montée en version de Zend Framework</h4>
<p><a title="Site officiel Zend Framework" href="http://framework.zend.com/">Zend Framework</a> (qui est à la base de toute l&#8217;architecture de Magento) fait un bond important en passant de la version 1.7.2 à la 1.9.6. Ce n&#8217;est pas la toute dernière (v. 1.10.1), mais suffisant pour disposer de composants intéressants pour le développement d&#8217;extensions (outils Rapid Application Development, cloud computing, Zend_Reflection, Zend_Queue, etc.).</p>
<h4>Implémentation de 3D Secure</h4>
<p>Magento gère désormais 3D Secure. Et après ? Euh&#8230; j&#8217;avoue que là, je n&#8217;ai pas creusé. Les courageux analyseront le module <em>Mage_Centinel</em>.</p>
<h4>Refonte du module Paypal</h4>
<p>Le module Paypal a été totalement réécrit. Il offre plus de fonctionnalités, tout en éliminant des bogues un peu pénibles.</p>
<h4>Gestion de variables personnalisées</h4>
<p>Un petit truc génial ! On se demande même comment on n&#8217;a pu faire sans. Grâce à cette nouvelle entrée du menu <em>Système</em>, on peut <strong>définir des variables et leur valeur, puis les utiliser dans les contenus de Magento</strong> (pages, blocs et e-mails).</p>
<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-608" title="Définition d'une variable" src="http://www.magentips.com/wp-content/uploads/2010/02/custom-variable.png" alt="" width="470" height="236" />Je crée une variable personnalisée dans le menu <em>Système</em>.</div>
<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-609" title="Insertion d'une variable" src="http://www.magentips.com/wp-content/uploads/2010/02/insert-variable.png" alt="" width="470" height="323" />J&#8217;insère ma variable dans n&#8217;importe quel contenu Magento.</div>
<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-606" title="Utilisation d'une variable" src="http://www.magentips.com/wp-content/uploads/2010/02/bloc-variable.png" alt="" width="470" height="138" />Ici la variable est insérée dans un bloc. On reconnait la syntaxe particulière que Magento utilise pour les données dynamiques.</div>
<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-607" title="Affichage d'une variable" src="http://www.magentips.com/wp-content/uploads/2010/02/categorie-variable.png" alt="" width="470" height="336" />En affichant le bloc dans une catégorie, je récupère la valeur de la variable personnalisée. Magique !</div>
<h4>Refonte de la gestion des thèmes</h4>
<p>La gestion des thèmes a été repensée pour faciliter leur maintenance qui devenait un enfer sur des sites Magento un peu anciens&#8230; Maintenant, plus le choix : on surcharge le thème de base !</p>
<h3>Une version attirante pour les nouveaux entrants&#8230;</h3>
<p>Au final, Magento prend une excellente direction. Les concepts étaient là dès le début, il fallait seulement les renforcer. Les fonctionnalités sont d&#8217;une <strong>exceptionnelle richesse pour une solution open source</strong>. Côté performances, Magento gagne encore des points.</p>
<h3>&#8230; mais une mise à jour délicate sur les anciens sites</h3>
<p><strong>Le gros problème de Magento 1.4, c&#8217;est la profonde modification de son noyau (le <em>core</em>).</strong> Certes, c&#8217;est bien mieux pour l&#8217;avenir. Mais la mise à jour depuis des versions antérieures sera un véritable casse-tête pour ceux qui ne sont pas restés sur les fonctionnalités standard.</p>
<h4>Attendre la mise à jour des extensions</h4>
<p>Premier point, <strong>les 1700 extensions présentes dans Magento Connect vont devoir être mises à jour, testées et publiées</strong>. Pour certaines d&#8217;entre elles, cela représente des semaines de travail. Heureusement, Varien avait mis à disposition des versions bêta pour que les intégrateurs préparent ce travail.</p>
<p>Cependant, il va sans doute falloir du temps avant d&#8217;utiliser des extensions compatibles. Je pense surtout à celles qui sont indispensables : traductions, modes de paiement, modes de livraison, passerelles d&#8217;échange de données, etc.</p>
<h4>Refactoriser les développements</h4>
<p>Certaines classes et méthodes sont dépréciées, des modules ont été déplacés, l&#8217;arborescence des fichiers a changé. Résultat : une nécessaire révision des développements spécifiques, suivie d&#8217;une phase de tests non négligeable.</p>
<h4>Mettre à jour les thèmes</h4>
<p>Cette tâche n&#8217;est pas nouvelle : à chaque mise à jour de Magento, il faut reporter les modifications apportées au thème par défaut sur son propre thème.</p>
<p>Sauf que là, c&#8217;est vraiment différent ! La notion de <em>base</em> de thèmes a été intégrée et le thème par défaut se déleste de 38 fichiers, s&#8217;alourdit de 49, tandis que 291 sont modifiés. On n&#8217;a pas fini de faire des comparaisons de code&#8230;</p>
<h4>Remplacer des modules par des widgets</h4>
<p>Pour ceux qui auront tenu les quelques semaines de mise à jour vers Magento 1.4.0.0, il reste la transformation de modules en widgets. De nombreux modules ajoutaient des mini-fonctionnalité aux utilisateurs (afficher les meilleures ventes dans une page, par exemple). Désormais, les widgets, plus légers et configurables par l&#8217;utilisateur, vont prendre le relais.</p>
<h3>Conclusion</h3>
<p>Magento 1.4.0.0 est une bien belle version, avec un potentiel qui devient réellement exploitable. Les nouveaux utilisateurs et intégrateurs seront conquis. Les autres vont d&#8217;abord s&#8217;arracher les cheveux pour la mise à jour, puis goûteront le plaisir d&#8217;être à la pointe de l&#8217;innovation.</p>
<p>Une dernière chose : je vous conseille de <strong>ne jamais mettre à jour Magento via l&#8217;interface d&#8217;administration de Magento sur un site en production</strong>. Cette  action simple et rapide va entraîner une belle dose de stress ! Dupliquez votre site sur un serveur de test et analysez bien les conséquences de la mise à jour sur vos réalisations spécifiques. <strong>Magento est un outil professionnel puissant, rigoureux et exigeant. Il faut l&#8217;être aussi.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.magentips.com/2010/02/magento-1-4-nouveautes-consequences/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Flat catalog : attention à la configuration des attributs</title>
		<link>http://www.magentips.com/2009/12/flat-catalog-configuration-attributs/</link>
		<comments>http://www.magentips.com/2009/12/flat-catalog-configuration-attributs/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 00:33:24 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[3. Avancé]]></category>
		<category><![CDATA[4. Expert]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[Catalogue]]></category>
		<category><![CDATA[CE 1.3.0]]></category>
		<category><![CDATA[CE 1.3.1]]></category>
		<category><![CDATA[CE 1.3.1.1]]></category>
		<category><![CDATA[CE 1.3.2]]></category>
		<category><![CDATA[CE 1.3.2.1]]></category>
		<category><![CDATA[CE 1.3.2.2]]></category>
		<category><![CDATA[CE 1.3.2.3]]></category>
		<category><![CDATA[CE 1.3.2.4]]></category>
		<category><![CDATA[CE 1.3.x]]></category>
		<category><![CDATA[CE 1.4.0.0]]></category>
		<category><![CDATA[CE 1.4.x]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Données]]></category>
		<category><![CDATA[EE 1.6.0.0]]></category>
		<category><![CDATA[EE 1.6.x]]></category>
		<category><![CDATA[Exploitation]]></category>
		<category><![CDATA[Magento Community Edition]]></category>
		<category><![CDATA[Magento Enterprise Edition]]></category>
		<category><![CDATA[Trucs et astuces]]></category>
		<category><![CDATA[attribut]]></category>
		<category><![CDATA[EAV]]></category>
		<category><![CDATA[flat catalog]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.magentips.com/?p=377</guid>
		<description><![CDATA[Depuis Magento Community Edition 1.3.0, nous obtenons de bien meilleures performances sur le frontend, grâce au catalogue à plat ou flat catalog. Varien a introduit ce concept pour optimiser les temps de réponse des sites qui offrent un catalogue riche (aux alentours de 1000 produits, mais le seuil est très variable selon complexité des attributs, [...]]]></description>
			<content:encoded><![CDATA[<p>Depuis Magento Community Edition 1.3.0, nous obtenons de bien meilleures performances sur le frontend, grâce au <strong>catalogue à plat ou <em>flat catalog</em></strong>. Varien a introduit ce concept pour <strong>optimiser les temps de réponse</strong> des sites qui offrent un catalogue riche (aux alentours de 1000 produits, mais le seuil est très variable selon complexité des attributs, des jeux d&#8217;attributs et des types de produits).</p>
<p>Si l&#8217;activation du <em>flat catalog</em> est à peu près évidente (nous allons voir ça ci-après), il faut comprendre ce que fait Magento lorsqu&#8217;il crée les tables MySQL des produits à plat. Et on constate vite que, <strong>si on ne touche pas au paramétrage des attributs, on n&#8217;obtient pas du tout le résultat escompté !</strong></p>
<p><span id="more-377"></span></p>
<h3>Modèle EAV et flat catalog</h3>
<p>Ce qui fait la souplesse de Magento, c&#8217;est la gestion de ses attributs par un <a title="Modèle EAV sur Wikipedia" href="http://en.wikipedia.org/wiki/Entity-attribute-value_model">modèle EAV</a>. Chaque entité (produit, client, commande, etc.) est composée d&#8217;attributs (prix, couleur, pays, etc.) qui ont chacun une valeur (&laquo;&nbsp;100 €&nbsp;&raquo;, &laquo;&nbsp;vert&nbsp;&raquo;, &laquo;&nbsp;France&nbsp;&raquo;). Comme un site évolue vite, on doit pouvoir ajouter ou retirer des attributs aux entités. Le modèle EAV est conçu pour cela, il permet de <strong>gérer facilement des attributs et leurs valeurs, sans modifier la structure de la base de données et sans écrire une seule ligne de code</strong>.</p>
<p>C&#8217;est un avantage énorme, mais il y a une contrainte de taille : quand Magento doit récupérer une entité (un produit par exemple), il doit parcourir un nombre important de tables dans la base de données pour assembler les valeurs des attributs et reconstituer l&#8217;information. Quand il faut afficher une page de catégorie avec 50 produits qui disposent chacun de 50 attributs, on arrive vite à la limite du tolérable. Comme le temps de réponse d&#8217;un site est le critère numéro 1 dans le succès d&#8217;un site e-commerce, il fallait trouver une réponse. Vous en réviez ? Magento le fait !</p>
<p>Pour accélérer les requêtes en lecture sur la base de données, <strong>Magento va construire de nouvelles tables dont chaque champ (ou colonne) représentera un attribut et chaque enregistrement (ou ligne) les valeurs des attributs d&#8217;une entité</strong>. C&#8217;est simple et rapide !</p>
<p>Bien entendu, <strong>si le catalogue est modifié, les tables doivent être reconstruites pour stocker les nouvelles informations</strong>. On ne met donc en œuvre des entités plates que si les valeurs ne changent pas tout le temps. Inutile d&#8217;y chercher les stocks ou les prix remisés par exemple.</p>
<h3>Construire le flat catalog</h3>
<p>Maintenant que les concepts de base sont posés, il faut savoir une chose : <strong>le <em>flat catalog</em> n&#8217;existe pas par défaut</strong>. Il faut donc le créer soit même depuis l&#8217;interface d&#8217;administration.</p>
<p><strong>Pour créer un flat catalog :</strong></p>
<ul>
<li>Menu <em>Système &gt; Gestion du cache</em><br />
<img class="alignnone size-full wp-image-404" title="Construction du flat catalog" src="http://www.magentips.com/wp-content/uploads/2009/12/flat-catalog-cache.png" alt="Construction du flat catalog" width="287" height="100" /><br />
Il faut d&#8217;abord construire les tables dans MySQL, grâce à ces boutons. On a le choix d&#8217;aplatir les catégories, les produits ou les deux.</li>
<li>Menu Système &gt; Configuration &gt; Catalogue &gt; Frontend<br />
<img class="alignnone size-full wp-image-405" title="Activation du flat catalog" src="http://www.magentips.com/wp-content/uploads/2009/12/flat-catalog-activation.png" alt="Activation du flat catalog" width="470" height="97" /><br />
Si nous ne construisons pas les tables via la gestion du cache, ces deux options sont indisponibles. Mais comme nous l&#8217;avons fait, nous avons maintenant le choix d&#8217;utiliser le flat catalog sur le frontend. Pourquoi faire compliqué alors qu&#8217;une seule étape pourrait suffire ? Simplement parce que Magento peut gérer plusieurs sites. On peut avoir un <em>flat catalog</em> sur un site et pas sur l&#8217;autre.</li>
<li>Menu <em>Système &gt; Gestion du cache</em><br />
Oui, il faut y revenir pour ajouter nos entités (catégories et/ou produits) dans les tables à plat.</li>
</ul>
<p>C&#8217;est tout. Mais est-ce suffisant ? Pas du tout ! Si on analyse les tables créées, on s&#8217;aperçoit vite que <strong>tous les attributs n&#8217;y sont pas, en particulier ceux spécifiques au site</strong>.</p>
<p><img class="alignnone size-medium wp-image-406" title="Flat table par défaut" src="http://www.magentips.com/wp-content/uploads/2009/12/flat-catalog-table1-246x700.png" alt="Flat table par défaut" width="246" height="700" /></p>
<p>Si nous voulons afficher des valeurs d&#8217;attributs sans tuer les performances du serveur, il faut les ajouter à la structure des tables à plat. Pas de panique, inutile de faire ce sale boulot par des requêtes SQL hasardeuses. <strong>Magento a tout prévu&#8230; sauf de documenter ce détail essentiel !</strong></p>
<h3>Définir les attributs à aplatir</h3>
<p>Quand nous demandons la construction du <em>flat catalog</em>, Magento utilise l&#8217;<em>Indexer</em> du module <em>Catalog</em> qui contient des contrôles sur la configuration des attributs (fichier Mage\Catalog\Model\Resource\Eav\Mysql4\Product\Flat\Indexer.php). Il contrôle notamment l&#8217;état du paramètre <code>used_in_product_listing</code>. S&#8217;il est égal à 1, l&#8217;attribut est intégré au <em>flat catalog</em>.</p>
<p>Reste à savoir d&#8217;où vient cet état. Une petite recherche (<a title="Explorer Magento avec nWire" href="http://www.magentips.com/2009/12/explorer-magento-avec-nwire/">merci nWire !</a>) et le voici, caché dans la configuration d&#8217;attribut (fichier Adminhtml\Block\Catalog\Product\Attribute\Edit\Tab\Main.php). On a la solution.</p>
<p><strong>Pour ajouter un attribut dans le flat catalog :</strong></p>
<ul>
<li>Menu <em>Catalogue &gt; Attributs &gt; Gérer les attributs</em><br />
Sélectionner l&#8217;attribut à &laquo;&nbsp;aplatir&nbsp;&raquo;.</li>
<li>Volet <em>Propriétés du front-office</em><br />
<img class="alignnone size-full wp-image-407" title="Configuration de l'attribut pour le flat catalog" src="http://www.magentips.com/wp-content/uploads/2009/12/flat-catalog-attribut.png" alt="Configuration de l'attribut pour le flat catalog" width="467" height="55" /><br />
C&#8217;est là que se cache l&#8217;option. Il faut choisir <em>Oui</em> et sauvegarder l&#8217;attribut.</li>
<li>Menu <em>Système &gt; Gestion du cache</em><br />
On reconstruit le cache.</li>
</ul>
<p>Le résultat est nettement meilleur. J&#8217;ai maintenant mon attribut dans mon <em>flat catalog</em> (ici <em>manufacturer</em>). Et un mystère de moins !</p>
<p><img class="alignnone size-medium wp-image-408" title="Table plate après insertion d'attributs" src="http://www.magentips.com/wp-content/uploads/2009/12/flat-catalog-table2-234x700.png" alt="Table plate après insertion d'attributs" width="234" height="700" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.magentips.com/2009/12/flat-catalog-configuration-attributs/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Découvrir les widgets Magento</title>
		<link>http://www.magentips.com/2009/10/decouvrir-widgets-magento/</link>
		<comments>http://www.magentips.com/2009/10/decouvrir-widgets-magento/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 20:32:34 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[1. Débutant]]></category>
		<category><![CDATA[2. Intermédiaire]]></category>
		<category><![CDATA[3. Avancé]]></category>
		<category><![CDATA[4. Expert]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[CE 1.4.0.0]]></category>
		<category><![CDATA[CE 1.4.x]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[EE 1.6.0.0]]></category>
		<category><![CDATA[EE 1.6.x]]></category>
		<category><![CDATA[Événement]]></category>
		<category><![CDATA[Magento Community Edition]]></category>
		<category><![CDATA[Magento Enterprise Edition]]></category>
		<category><![CDATA[Webmastering]]></category>
		<category><![CDATA[Widgets]]></category>
		<category><![CDATA[réseaux sociaux]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://www.magentips.com/?p=117</guid>
		<description><![CDATA[L&#8217;automne sera chargé en mises à jour Magento. Magento Enterprise Edition 1.6.0.0 sera lancé sous peu (la version RC 1 est disponible pour les partenaires depuis le 8 octobre). Quant à Magento Community Edition, il passera en version 1.4.0.0 avant Noël (I hope so, Yoav!). Cette nouvelle série Magento va très vite creuser l&#8217;écart avec [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 375px;">
<a title="Présentation Magento Widgets" href="http://www.magentocommerce.com/blog/comments/introducing-magento-widgets/"><img class="alignnone size-full wp-image-118" title="Magento Widgets" src="http://www.magentips.com/wp-content/uploads/2009/10/magento-widgets-logo.png" alt="Magento Widgets" width="375" height="120" /></a>
</div>
<p>L&#8217;automne sera chargé en mises à jour <a title="Site officiel Magento" href="http://www.magentocommerce.com/">Magento</a>. <strong>Magento Enterprise Edition 1.6.0.0</strong> sera lancé sous peu (la version RC 1 est disponible pour les partenaires depuis le 8 octobre). Quant à <strong>Magento Community Edition</strong>, il passera en <strong>version 1.4.0.0</strong> avant Noël (I hope so, Yoav!).</p>
<p>Cette nouvelle série Magento va très vite creuser l&#8217;écart avec ses concurrents (mais aussi avec les anciennes séries Magento&#8230;), grâce à des fonctionnalités vraiment intéressantes. Outre le <a title="Un bien joli panier pour Magento 1.4" href="http://blog.christophelebot.fr/2009/07/28/un-bien-joli-panier-pour-magento-14/">nouveau système de calcul de prix</a> (dont les tests m&#8217;ont bien occupé au début de l&#8217;été), Magento intègrera également un <strong>moteur de widgets</strong>.</p>
<p><span id="more-117"></span></p>
<h3>Des widgets, pour quoi faire</h3>
<p>Les widgets sont partout dans les applications web aujourd&#8217;hui car ils permettent aux utilisateurs non techniciens d&#8217;<strong>ajouter des contenus dynamiques</strong> à leur site web. Plus besoin d&#8217;un développement avancé pour afficher la liste des 5 produits les plus vus de la semaine&#8230; même s&#8217;il faut des développeurs pour programmer les widgets qui feront  cela ! Mais si les widgets sont suffisamment bien conçus, on pourra par exemple :</p>
<ul>
<li>placer des vidéos</li>
<li>accéder à d&#8217;autres services web (réseaux sociaux, flux RSS, partenaires, etc.)</li>
<li>afficher un nuage de tags</li>
<li>lister les derniers commentaires</li>
<li>classer les produits par avis des clients</li>
<li>etc.</li>
</ul>
<h3>Comment créer un widget Magento ?</h3>
<p>Les widgets Magento sont des <strong>blocs du frontend</strong> dont le comportement est défini dans l&#8217;interface d&#8217;administration. Ils doivent être développer selon la <strong>même approche que les modules Magento</strong>. Les développeurs Magento ne seront donc pas dépaysés, la logique reste la même : un dossier pour le widget avec sa configuration XML, son modèle métier, ses helpers et son activation dans <code>app/etc/modules</code>. Jusque là, rien de neuf.</p>
<p>La grosse différence est l&#8217;apparition d&#8217;un <strong>fichier <code>widget.xml</code></strong> dans le dossier <code>etc</code> du module, à côté du <code>config.xml</code>. Il sert à déclarer le widget dans le moteur de widgets afin de le rendre disponible à l&#8217;utilisateur du backend.</p>
<p>Pour que le widget fonctionne, il doit <strong>implémenter une interface</strong> (dans le sens <em>programmation orientée objet</em>) pour gérer les flux de données (ajout, modification et accès) et afficher le résultat (méthode <code>toHtml()</code>).</p>
<p><strong>Attention à faire un travail propre !</strong> Toutes les méthodes de cette interfaces existent dans le noyau de Magento dans des classes abstraites. On peut donc tirer bon avantage à les utiliser pour fiabiliser le rendu final. Le <a title="Tutorial: Creating a Magento Widget, Part 1" href="http://www.magentocommerce.com/knowledge-base/entry/tutorial-creating-a-magento-widget-part-1">premier didacticiel sur le site officiel</a> est très clair sur ce point.</p>
<h3>Comment utiliser un widget Magento ?</h3>
<p>Une fois programmé et correctement installé, le widget est accessible via le module wysiwyg. Ah oui, j&#8217;ai oublié de le dire : <strong>Magento intègrera désormais un module wysiwyg en standard</strong>. Un progrès notable !</p>
<p>La suite est tellement simple que je ne vois pas l&#8217;intérêt d&#8217;expliquer comment s&#8217;en servir&#8230;</p>
<h3>Pour conclure</h3>
<p>Je vois un énorme avantage avec l&#8217;arrivée des widgets : <strong>de nombreuses extensions vont pouvoir disparaître et simplifier le travail de développement et d&#8217;intégration des sites</strong>. Sans oublier que ce ménage salvateur va fiabiliser la plate-forme. Je suis content de cette série 1.4, vraiment content !</p>
<h3>Pour aller plus loin</h3>
<ul>
<li><a title="Introducing Magento Widgets" href="http://www.magentocommerce.com/blog/comments/introducing-magento-widgets/">Introducing Magento Widgets</a></li>
<li><a title="Tutorial: Creating a Magento Widget, Part 1" href="http://www.magentocommerce.com/knowledge-base/entry/tutorial-creating-a-magento-widget-part-1">Tutorial: Creating a Magento Widget, Part 1</a></li>
<li><a title="Tutorial: Creating a Magento Widget, Part 2" href="http://www.magentocommerce.com/knowledge-base/entry/tutorial-creating-a-magento-widget-part-2">Tutorial: Creating a Magento Widget, Part 2</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.magentips.com/2009/10/decouvrir-widgets-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

