<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2frenchfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://narno.com/">
  <channel>
    <title>Narno.com : weblog de Arnaud Ligny</title>
    <link>http://narno.com/</link>
    <description>Narno.com est un weblog où je parle de mon expérience dans le développement web, et plus particulièrement de e-commerce avec Magento et de gestion de contenu avec Drupal. Le tout saupoudré de geekeries et de jeux vidéo.</description>
    <language>fr</language>
          <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Narno" /><feedburner:info uri="narno" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><feedburner:emailServiceId>Narno</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=fr&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FNarno" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/bn/intatm_fr_1.gif">Subscribe with Mon Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FNarno" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Narno" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FNarno" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FNarno" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FNarno" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FNarno" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><item>
    <title>Télécharger manuellement une extension Magento</title>
    <link>http://feedproxy.google.com/~r/Narno/~3/dqAJJ0o2b7c/telecharger-manuellement-une-extension-magento</link>
    <description>&lt;p&gt;&lt;img src="http://narno.com/sites/default/files/connect.png" width="154" height="43" style="float:right;" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Je partage ici une petite astuce pour télécharger simplement une extension Magento, sans utiliser le downloader.&lt;/p&gt;
&lt;p&gt;L'idée est d'obtenir le code source d'une extension &lt;a href="http://www.magentocommerce.com/magento-connect"&gt;MagentoConnect&lt;/a&gt;, sans l'installer (afin d'étudier son code source par exemple).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mise à jour du 01/12/2001 :&lt;/strong&gt; Je me suis enfin décidé à mettre à jour ce tutoriel avec l'arrivé de &lt;em&gt;MagentoConnect 2.0&lt;/em&gt;, dont le protocole à légèrement changé. Voir ci-dessous.&lt;/p&gt;
&lt;p&gt;Pour rappel, il faut savoir que Magento utilise un serveur &lt;a href="http://pear.php.net/"&gt;PEAR&lt;/a&gt; pour packager et distribuer ses extensions. De ce fait, une fois que l'on connait le chemin d'accès au serveur PEAR&lt;br /&gt;
de Magento et que l'on connais son arborcence il est très facile d’accédé à n'importe quel package.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MagentoConnect 2.0 :&lt;/strong&gt; Ce n'est plus PEAR, mais les fondamentaux reste identiques !&lt;/p&gt;
&lt;p&gt;Voici la procédure à suivre, en utilisant l'exemple du &lt;a href="http://www.magentocommerce.com/magento-connect/Magento+Core/extension/146/modern-theme-for-magento-frontend-interface"&gt;&lt;em&gt;Modern Theme&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://narno.com/blog/telecharger-manuellement-une-extension-magento" target="_blank"&gt;Lire la suite&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Narno?a=dqAJJ0o2b7c:7LF_BzpHBQQ:JwF4sU492aU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Narno?d=JwF4sU492aU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Narno?a=dqAJJ0o2b7c:7LF_BzpHBQQ:rfYFGETz4uk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Narno?d=rfYFGETz4uk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Narno?a=dqAJJ0o2b7c:7LF_BzpHBQQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Narno?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Narno?a=dqAJJ0o2b7c:7LF_BzpHBQQ:-b45st1stgM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Narno?i=dqAJJ0o2b7c:7LF_BzpHBQQ:-b45st1stgM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Narno/~4/dqAJJ0o2b7c" height="1" width="1"/&gt;</description>
     <comments>http://narno.com/blog/telecharger-manuellement-une-extension-magento#comments</comments>
 <category domain="http://narno.com/tag/extension">extension</category>
 <category domain="http://narno.com/tag/magento">Magento</category>
 <pubDate>Sun, 21 Nov 2010 00:13:21 +0000</pubDate>
 <dc:creator>Narno</dc:creator>
 <guid isPermaLink="false">4233 at http://narno.com</guid>
  <feedburner:origLink>http://narno.com/blog/telecharger-manuellement-une-extension-magento</feedburner:origLink></item>
  <item>
    <title>Vérifier la validité des fichiers de configuration XML de Magento</title>
    <link>http://feedproxy.google.com/~r/Narno/~3/L2s9yce4xNw/verifier-la-validite-des-fichiers-de-configuration-xml-de-magento</link>
    <description>&lt;p&gt;&lt;img src="http://narno.com/sites/default/files/magento-logo-xml.png" style="float:right" width="95" height="119" alt="" /&gt;&lt;br /&gt;
Pour rappel, Magento s'appuie sur des fichiers &lt;a href="http://www.magentocommerce.com/wiki/5_-_modules_and_development/reference/module_config.xml"&gt;XML pour configurer ses modules&lt;/a&gt; (entre autre). Le soucis avec l’utilisation qu'en fait Magento, c'est qu'il ne vérifie pas l'intégrité des fichiers XML.&lt;/p&gt;
&lt;p&gt;En effet, si vous faite une faute de frappe, qu'une balise est mal fermé ou tout être erreur dans la structure XML de votre fichier de configuration, Magento levera une erreur (ou plutôt un warning) du type :&lt;/p&gt;
&lt;p&gt;&lt;div class="geshifilter"&gt;Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 19: parser error : expected '&amp;gt;' in magento\lib\Varien\Simplexml\Config.php on line 510&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Notes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ce message est loggué dans &lt;em&gt;system.log&lt;/em&gt; (si les logs sont activés)&lt;/li&gt;
&lt;li&gt;dans le cas où le &lt;em&gt;DeveloperMode&lt;/em&gt; n'est pas activée, l'erreur sera silencieuse&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vous me direz, ça n'est pas bloquant : un coup d'oeil dans le fichier &lt;em&gt;exception.log&lt;/em&gt; pour déterminer l'origine du problème et l'affaire est réglée ! Sauf que non, ce type d'erreur n'est pas "protégée" par un try/catch...&lt;br /&gt;
De ce fait, mise à part le fait de savoir qu'un fichier XML de configuration est en cause, vous n'êtes pas très avancé.&lt;/p&gt;
&lt;p&gt;L'idée, pour se simplifier, est de connaitre le non (où plutôt le chemin) du fichier en cause et la ligne qui pose problème.&lt;/p&gt;
&lt;p&gt;Pour cela, je vous propose un overlap de classe &lt;em&gt;Varien&lt;/em&gt; en charge des fichiers de configuration XML : &lt;a href="http://docs.magentocommerce.com/Varien/Varien_Simplexml/Varien_Simplexml_Config.html"&gt;&lt;span class="geshifilter"&gt;&lt;code class="text geshifilter-text"&gt;Varien_Simplexml_Config&lt;/code&gt;&lt;/span&gt;&lt;/a&gt;. Le code est simple et mériterait d'être retravaillé, mais il fonctionne bien en l'état.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://narno.com/blog/verifier-la-validite-des-fichiers-de-configuration-xml-de-magento" target="_blank"&gt;Lire la suite&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Narno?a=L2s9yce4xNw:2hOMIdPSReI:JwF4sU492aU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Narno?d=JwF4sU492aU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Narno?a=L2s9yce4xNw:2hOMIdPSReI:rfYFGETz4uk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Narno?d=rfYFGETz4uk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Narno?a=L2s9yce4xNw:2hOMIdPSReI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Narno?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Narno?a=L2s9yce4xNw:2hOMIdPSReI:-b45st1stgM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Narno?i=L2s9yce4xNw:2hOMIdPSReI:-b45st1stgM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Narno/~4/L2s9yce4xNw" height="1" width="1"/&gt;</description>
     <comments>http://narno.com/blog/verifier-la-validite-des-fichiers-de-configuration-xml-de-magento#comments</comments>
 <category domain="http://narno.com/tag/magento">Magento</category>
 <category domain="http://narno.com/tag/xml">xml</category>
 <pubDate>Wed, 10 Nov 2010 01:54:43 +0000</pubDate>
 <dc:creator>Narno</dc:creator>
 <guid isPermaLink="false">4232 at http://narno.com</guid>
  <feedburner:origLink>http://narno.com/blog/verifier-la-validite-des-fichiers-de-configuration-xml-de-magento</feedburner:origLink></item>
  </channel>
</rss>

