<?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>Libre d'esprit &#187; VirtueMart</title> <atom:link href="http://libre-d-esprit.thinking-days.net/tag/virtuemart/feed/" rel="self" type="application/rss+xml" /><link>http://libre-d-esprit.thinking-days.net</link> <description>Logiciels libres, joomla, talend, php, virtuemart, templates Joomla</description> <lastBuildDate>Thu, 28 Oct 2010 11:04:51 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.4</generator> <item><title>Virtuemart 1.5 est en route &#8211; De nouveaux contributeurs sont recherchés</title><link>http://libre-d-esprit.thinking-days.net/2009/11/virtuemart-1-5-est-en-route-de-nouveaux-contributeurs-sont-recherches/</link> <comments>http://libre-d-esprit.thinking-days.net/2009/11/virtuemart-1-5-est-en-route-de-nouveaux-contributeurs-sont-recherches/#comments</comments> <pubDate>Tue, 17 Nov 2009 12:27:31 +0000</pubDate> <dc:creator>Antoine</dc:creator> <category><![CDATA[Joomla]]></category> <category><![CDATA[VirtueMart]]></category> <guid
isPermaLink="false">http://libre-d-esprit.thinking-days.net/?p=677</guid> <description><![CDATA[Comme vous l&#8217;avez surement appris par ailleurs, le développement de VirtueMart 1.5, qui devrait être beaucoup plus propre et souple que la version actuelle de VirtueMart est en marche. Je me permet donc de relayer sur ce blog l&#8217;appel de la nouvelle équipe. VirtueMart, la majeure extension de commerce électronique pour Joomla, est maintenant à [...]]]></description> <content:encoded><![CDATA[<blockquote><p><img
class="alignleft size-full wp-image-695" style="margin-right: 30px;" title="cart" src="http://static-libre-d-esprit.thinking-days.net/uploads/2009/11/cart.gif" alt="cart" width="80" height="79" />Comme vous l&#8217;avez surement appris par ailleurs, le développement de VirtueMart 1.5, qui devrait être beaucoup plus propre et souple que la version actuelle de VirtueMart est en marche. Je me permet donc de relayer sur ce blog l&#8217;appel de la nouvelle équipe.</p></blockquote><p>VirtueMart, la majeure extension de commerce électronique pour Joomla, est maintenant à la recherche de nouveaux talents pour travailler sur la prochaine version VirtueMart v1.5. Nous avons la meilleure intégration entre VirtueMart et Joomla. Maintenant, nous sommes à la recherche d&#8217;excellents talents dans des domaines variés pour notre équipe. Si vous avez l&#8217;une des compétences suivantes, nous aimerions que vous entrez en contact avec nous :</p><ul><li>Développement &#8211; (avec si possible une expérience du framework de Joomla 1.5)</li><li>Conception logicielle</li><li>Assurance qualité et tests</li><li>Ecriture de documentation</li><li>Modération de forum</li><li>Développement d&#8217;extensions</li></ul><div>Tout niveau d&#8217;expérience est susceptible de nous intéresser. Nous vous trouverons une place et vous offrerons l&#8217;opportunité de contribuer de façon significative à VirtueMart.</div><div>Que pourrez-vous y gagner ? Comme vous le savez, la communauté du logiciel libre propose à tous des programmes, sans distinction de statut ou d&#8217;argent. Votre implication dans le projet nous aide à continuer à le faire avancer, et le laisser librement disponible à tout le monde.</div><div>De plus, cela sera une expérience que vous pourrez rajouter sur votre CV, ce qui potentiellement pourra vous faire gagner de l&#8217;argent..</div><div>Faites la différence ! Rejoignez une équipe qui crée une grande communauté et un logiciel génial.</p><p><strong>Pour nous rejoindre:</strong></div><ul><li><a
id="a7p6" title="Register at dev Central" href="http://dev.virtuemart.net/cb/createUser.spr" target="_blank">Enregistrez-vous sur Development Central</a></li><li><a
id="t8kr" title="Fill out This form" href="http://dev.virtuemart.net/cb/proj/tracker/submitNew.do?tracker_id=17" target="_blank">Remplissez ce formulaire</a></li></ul><p>Nous ferons notre possible pour vous trouver le poste qui vous convient le mieux.</p> ]]></content:encoded> <wfw:commentRss>http://libre-d-esprit.thinking-days.net/2009/11/virtuemart-1-5-est-en-route-de-nouveaux-contributeurs-sont-recherches/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Interview de la nouvelle équipe de VirtueMart</title><link>http://libre-d-esprit.thinking-days.net/2009/11/interview-de-la-nouvelle-equipe-de-virtuemart/</link> <comments>http://libre-d-esprit.thinking-days.net/2009/11/interview-de-la-nouvelle-equipe-de-virtuemart/#comments</comments> <pubDate>Tue, 17 Nov 2009 11:56:21 +0000</pubDate> <dc:creator>Antoine</dc:creator> <category><![CDATA[Joomla]]></category> <category><![CDATA[VirtueMart]]></category> <category><![CDATA[fork]]></category> <category><![CDATA[jmart]]></category> <guid
isPermaLink="false">http://libre-d-esprit.thinking-days.net/?p=659</guid> <description><![CDATA[Il y a quelques mois maintenant, j&#8217;avais voulu interviewer les membres fondateurs de JMart (Rick Glunt, Max Milbers et Roland), un fork de Virtuemart très prometteur. Depuis, l&#8217;équipe de JMart a pris la main du projet VirtueMart. JMart est donc devenu en quelque sorte le futur de VirtueMart. Virtuemart 1.5, basé sur VirtueMart 1.2, sera [...]]]></description> <content:encoded><![CDATA[<p>Il y a quelques mois maintenant, j&#8217;avais voulu interviewer les membres fondateurs de JMart (Rick Glunt, Max Milbers et Roland), un fork de Virtuemart très prometteur. Depuis, l&#8217;équipe de JMart a pris la main du projet VirtueMart. JMart est donc devenu en quelque sorte le futur de VirtueMart. Virtuemart 1.5, basé sur VirtueMart 1.2, sera la première version de VirtueMart qui utilisera rééllement l&#8217;API de Joomla.</p><h3>Je vous laisse vous présenter &#8230;</h3><blockquote><p>Mon nom est Rick Glunt et je suis chef de projet informatique pour une entreprise basée aux États Unis. Je dirige également une petite société de consulting. Depuis 25 ans, j&#8217;ai programmé sur de nombreuses plateformes et languages.</p><p>Mon nom est Max Milbers, je suis ingénieur, et j&#8217;écris des programmes Java pour l&#8217;industrie automobile. J&#8217;ai écrit une étude pour l&#8217;institut Fraunhofer pour montrer les possibilités des GPGPU. Je programme sur de nombreux langages depuis l&#8217;âge de 5 ans.</p></blockquote><h3>Pourquoi avoir repris la direction de VirtueMart ?</h3><blockquote><p>De nombreux développeurs VirtueMart étaient intéressés par une nouvelle version de VirtueMart qui utiliserait le framework de Joomla, et qui utiliserait la structure MVC standard.  Après de nombreuses demandes durant les réunions de l&#8217;équipe de développement sur Skype,  les bases théoriques de la structure d&#8217;un futur VirtueMart 2.0 commençait à se dessiner.</p><p>Après quelques mois, nous avons appris qu&#8217;une telle version était déjà en cours de dévelopement, par une compagnie extérieure, grandement intéressée par VirtueMart.</p><p>Il nous a semblé que cela risquait d&#8217;exclure les développeurs engagés dans Virtuemart du process de décision / de développement. Cela a généré également des questions concernant le futur du statut Open Source de VirtueMart. Il était grand temps de &laquo;&nbsp;forker&nbsp;&raquo; le projet, de passer au MVC, de s&#8217;assurer que le code reste libre, et de laisser aux développeurs le contrôle du projet.</p></blockquote><h3>Est-ce votre première contribution à la communauté du logiciel libre  ?</h3><blockquote><p>Non.  Rick a publié quelques logiciels libres pour Windows par le passé et a contribué à de nombreux projets libres en PHP.<br
/> Max faisait partie de l&#8217;équipe du projet joxsi sur  sourceforge.</p></blockquote><h3>Quel type de personnes recherchez-vous pour rejoindre votre équipe ?</h3><blockquote><p>Nous recherchons des développeurs PHP qui sont familiers avec le framework de Joomla 1.5 et avec le paradigme MVC. Nous recherchons également des gens pour tester la boutique en ligne.</p></blockquote><h3>Avez vous contribué à VirtueMart par le passé ?</h3><blockquote><p>Chacun d&#8217;entre nous à contribué à VirtueMart par le biais du forum et les membres de l&#8217;équipe de développement.</p></blockquote> ]]></content:encoded> <wfw:commentRss>http://libre-d-esprit.thinking-days.net/2009/11/interview-de-la-nouvelle-equipe-de-virtuemart/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Bug dans l&#8217;API VirtueMart</title><link>http://libre-d-esprit.thinking-days.net/2009/08/bug-dans-l-api-de-virtuemart/</link> <comments>http://libre-d-esprit.thinking-days.net/2009/08/bug-dans-l-api-de-virtuemart/#comments</comments> <pubDate>Tue, 25 Aug 2009 10:49:23 +0000</pubDate> <dc:creator>Antoine</dc:creator> <category><![CDATA[VirtueMart]]></category> <category><![CDATA[Joomla]]></category> <guid
isPermaLink="false">http://libre-d-esprit.thinking-days.net/?p=616</guid> <description><![CDATA[Attention, si vous développez sur VirtueMart, il est très important de ne jamais démarrer les requêtes SQLs passés à ps_DB par un espace. Je viens de perdre un peu de temps à cause de cela. Le coupable est la méthode query de la classe ps_DB dont voici un extrait : &#160; &#160; if &#40;strtoupper&#40;substr&#40; $this-&#62;_sql [...]]]></description> <content:encoded><![CDATA[<p>Attention, si vous développez sur VirtueMart, il est très important de ne jamais démarrer les requêtes SQLs passés à ps_DB par un espace.</p><p>Je viens de perdre un peu de temps à cause de cela.</p><p>Le coupable est la méthode query de la classe ps_DB dont voici un extrait :</p><div
class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div
class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; <span
style="color: #b1b100;">if</span> <span
style="color: #009900;">&#40;</span><a
href="http://www.php.net/strtoupper"><span
style="color: #990000;">strtoupper</span></a><span
style="color: #009900;">&#40;</span><a
href="http://www.php.net/substr"><span
style="color: #990000;">substr</span></a><span
style="color: #009900;">&#40;</span> <span
style="color: #000088;">$this</span><span
style="color: #339933;">-&gt;</span>_sql <span
style="color: #339933;">,</span> <span
style="color: #cc66cc;">0</span><span
style="color: #339933;">,</span> <span
style="color: #cc66cc;">6</span> <span
style="color: #009900;">&#41;</span><span
style="color: #009900;">&#41;</span> <span
style="color: #339933;">==</span> <span
style="color: #0000ff;">&quot;SELECT&quot;</span> <br
/> &nbsp; &nbsp; <span
style="color: #339933;">||</span> <a
href="http://www.php.net/strtoupper"><span
style="color: #990000;">strtoupper</span></a><span
style="color: #009900;">&#40;</span><a
href="http://www.php.net/substr"><span
style="color: #990000;">substr</span></a><span
style="color: #009900;">&#40;</span> <span
style="color: #000088;">$this</span><span
style="color: #339933;">-&gt;</span>_sql <span
style="color: #339933;">,</span> <span
style="color: #cc66cc;">0</span><span
style="color: #339933;">,</span> <span
style="color: #cc66cc;">4</span> <span
style="color: #009900;">&#41;</span><span
style="color: #009900;">&#41;</span><span
style="color: #339933;">==</span><span
style="color: #0000ff;">'SHOW'</span> <br
/> &nbsp; &nbsp; <span
style="color: #339933;">||</span> <a
href="http://www.php.net/strtoupper"><span
style="color: #990000;">strtoupper</span></a><span
style="color: #009900;">&#40;</span><a
href="http://www.php.net/substr"><span
style="color: #990000;">substr</span></a><span
style="color: #009900;">&#40;</span> <span
style="color: #000088;">$this</span><span
style="color: #339933;">-&gt;</span>_sql <span
style="color: #339933;">,</span> <span
style="color: #cc66cc;">0</span><span
style="color: #339933;">,</span> <span
style="color: #cc66cc;">7</span> <span
style="color: #009900;">&#41;</span><span
style="color: #009900;">&#41;</span><span
style="color: #339933;">==</span><span
style="color: #0000ff;">'EXPLAIN'</span> <br
/> &nbsp; &nbsp; <span
style="color: #339933;">||</span> <a
href="http://www.php.net/strtoupper"><span
style="color: #990000;">strtoupper</span></a><span
style="color: #009900;">&#40;</span><a
href="http://www.php.net/substr"><span
style="color: #990000;">substr</span></a><span
style="color: #009900;">&#40;</span> <span
style="color: #000088;">$this</span><span
style="color: #339933;">-&gt;</span>_sql <span
style="color: #339933;">,</span> <span
style="color: #cc66cc;">0</span><span
style="color: #339933;">,</span> <span
style="color: #cc66cc;">8</span> <span
style="color: #009900;">&#41;</span><span
style="color: #009900;">&#41;</span><span
style="color: #339933;">==</span><span
style="color: #0000ff;">'DESCRIBE'</span> <br
/> &nbsp; &nbsp; <span
style="color: #009900;">&#41;</span> <span
style="color: #009900;">&#123;</span><br
/> &nbsp; &nbsp; &nbsp; &nbsp; <span
style="color: #666666; font-style: italic;">//(...)</span><br
/> &nbsp; &nbsp; &nbsp; <span
style="color: #009900;">&#125;</span></div></div><p>Si la requête commence par un blanc, VirtueMart ne détecte pas qu&#8217;un résultat est attendu, et un tableau d&#8217;une ligne est renvoyé.</p><p>Ce qui est navrant, c&#8217;est que j&#8217;avoue ne pas avoir compris l&#8217;intérêt d&#8217;avoir dupliqué l&#8217;API Joomla dans VirtueMart. Cela augmente les sources de bugs, et complexifie la maintenance de VirtueMart par la communauté.</p> ]]></content:encoded> <wfw:commentRss>http://libre-d-esprit.thinking-days.net/2009/08/bug-dans-l-api-de-virtuemart/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Un thème Joomla 1.5 pour les restaurants</title><link>http://libre-d-esprit.thinking-days.net/2009/08/un-theme-joomla-1-5-pour-les-restaurants/</link> <comments>http://libre-d-esprit.thinking-days.net/2009/08/un-theme-joomla-1-5-pour-les-restaurants/#comments</comments> <pubDate>Thu, 06 Aug 2009 20:41:10 +0000</pubDate> <dc:creator>Antoine</dc:creator> <category><![CDATA[Joomla]]></category> <category><![CDATA[restaurant]]></category> <category><![CDATA[restauration]]></category> <category><![CDATA[template joomla]]></category> <category><![CDATA[Thème Virtuemart]]></category> <category><![CDATA[VirtueMart]]></category> <guid
isPermaLink="false">http://libre-d-esprit.thinking-days.net/?p=600</guid> <description><![CDATA[Vous détenez une pizzeria, un bar, un grill ? Shape 5 a conçu &#171;&#160;Restaurante&#160;&#187;, un ensemble composant/template Joomla facilitant la création d&#8217;un site prenant des commandes pour votre restaurant. Donnez à votre boutique une apparence plus professionnelle avec la fonctionnalité de commande en ligne que ce template Joomla vous propose. Ce template contient également un [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignright size-full wp-image-608" style="margin: 2px;" title="restaurante-french" src="http://static-libre-d-esprit.thinking-days.net/uploads/2009/08/restaurante-french1.jpg" alt="restaurante-french" width="300" height="186" />Vous détenez une pizzeria, un bar, un grill ? <span
style="text-decoration: underline;"><a
href="http://libre-d-esprit.thinking-days.net/shape5.html?url=http://www.shape5.com/product_details/club_templates/restaurante_-_july_2009_joomla_club_template.html">Shape 5</a></span> a conçu <span
style="text-decoration: underline;"><a
href="http://libre-d-esprit.thinking-days.net/shape5.html?url=http://www.shape5.com/product_details/club_templates/restaurante_-_july_2009_joomla_club_template.html">&laquo;&nbsp;Restaurante&nbsp;&raquo;</a></span>, un ensemble composant/template Joomla facilitant la création d&#8217;un site prenant des commandes pour votre restaurant.</p><p>Donnez à votre boutique une apparence plus professionnelle avec la fonctionnalité de commande en ligne que ce template Joomla vous propose.</p><p>Ce template contient également un thème VirtueMart spécialement adapté. Ce template est enrichi par des effets templates AJAX/DHTML (au niveau du panier notamment).</p><p><img
class="size-full wp-image-609 alignright" style="margin: 2px 10px;" title="restaurante-vm" src="http://static-libre-d-esprit.thinking-days.net/uploads/2009/08/restaurante-vm.jpg" alt="restaurante-vm" width="300" height="340" /></p><p><span
style="font-size: 14pt;">Fonctionnalités (liste non exhaustive):</span></p><ul><li>mise en page CSS sans tableau</li><li>XHTML Valide</li><li>CSS valide</li><li>destiné à Joomla 1.5</li><li>SQL dump disponible</li><li>23 positions de module</li><li>Panier DHTML/Ajax</li><li>Thème VirtueMart inclus</li><li>PSD découpés inclus</li><li>Version préinstallée disponible</li><li>4 système de menu</li><li>Compatible avec les navigateurs suivants :<ul><li>IE6+</li><li>Firefox 1.5+</li><li>Opera 9+</li><li>Safari</li><li>Advant</li><li>Chrome</li></ul></li></ul> ]]></content:encoded> <wfw:commentRss>http://libre-d-esprit.thinking-days.net/2009/08/un-theme-joomla-1-5-pour-les-restaurants/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Sortie du guide officiel Joomla / Virtuemart</title><link>http://libre-d-esprit.thinking-days.net/2009/06/sortie-du-guide-officiel-joomla-virtuemart/</link> <comments>http://libre-d-esprit.thinking-days.net/2009/06/sortie-du-guide-officiel-joomla-virtuemart/#comments</comments> <pubDate>Wed, 03 Jun 2009 20:07:59 +0000</pubDate> <dc:creator>Antoine</dc:creator> <category><![CDATA[VirtueMart]]></category> <category><![CDATA[Joomla]]></category> <category><![CDATA[livre]]></category> <guid
isPermaLink="false">http://libre-d-esprit.thinking-days.net/?p=441</guid> <description><![CDATA[Le guide officiel Joomla Virtuemart sortira officiellement le 26 juin 2009. Ce guide officiel explique comment planifier, installer et configurer correctement le logiciel, ainsi que son utilisation pratique. Il apprend aussi les règles applicables en tant que commerçant en ligne, et les possibilités en matière de marketing et d&#8217;assurance qualité.  Les principaux points abordés dans [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.amazon.fr/gp/product/274402340X?ie=UTF8&amp;tag=libre-21&amp;linkCode=as2&amp;camp=1642&amp;creative=6746&amp;creativeASIN=274402340X"><br
/> <img
class="alignright size-medium wp-image-443" title="Le guide officiel Virtuemart" src="http://libre-d-esprit.thinking-days.net/wp-content/uploads/2009/06/27440100326840l-243x300.gif" alt="Le guide officiel Virtuemart" width="243" height="300" /></a></p><div><p>Le guide officiel Joomla Virtuemart sortira officiellement le 26 juin 2009.</p><p>Ce guide officiel explique comment planifier, installer et configurer correctement le logiciel, ainsi que son utilisation pratique. Il apprend aussi les règles applicables en tant que commerçant en ligne, et les possibilités en matière de marketing et d&#8217;assurance qualité.  Les principaux points abordés dans cet ouvrage sont :</p><ul><li>Planifier : installer soi-même ou opter pour une offre &laquo;&nbsp;tout compris&nbsp;&raquo; ?</li><li>Installer, configurer et tester : prêt à se lancer ?</li><li> Administrer : l&#8217;interface de gestion de VirtueMart en détail</li><li>Proposer des articles : utiliser les types et catégories d&#8217;articles</li><li>Administrer les clients : travailler avec des groupes de clients</li><li>Gérer les commandes : déroulement et états</li><li>Marketing : actions promotionnelles, bons cadeaux et réductions</li><li>Juridique : agir en conformité avec la loi, éviter les ennuis</li></ul><p>Le projet VirtueMart recevra un euro pour chaque vente de ce livre.</p></div><h3>Sommaire</h3><ol><li>VirtueMart</li><li>Planification et réalisation de votre boutique en ligne</li><li>Testez votre boutique en ligne</li><li>Votre travail quotidien avec VirtueMart</li><li>Thèmes</li><li>Administration</li><li>Votre boutique</li><li>Articles</li><li>Clients</li><li>Commandes</li><li>Fournisseur</li><li>Rapports</li><li>Taxes</li><li>Coûts d&#8217;expédition</li><li>Bons d&#8217;achats</li><li>Fabricants</li><li>Assistance</li><li>Modules pour VirtueMart</li><li>Extensions Joomla! pour VirtueMart</li><li>Lettre d&#8217;informations</li><li>CSV-Improved (CSVI)</li><li>JoomlaPack</li></ol><p><span
style="text-decoration: underline;"><a
href="http://www.amazon.fr/gp/product/274402340X?ie=UTF8&amp;tag=libre-21&amp;linkCode=as2&amp;camp=1642&amp;creative=6746&amp;creativeASIN=274402340X">Ce livre est bien entendu disponible sur Amazon.</a></span></p> ]]></content:encoded> <wfw:commentRss>http://libre-d-esprit.thinking-days.net/2009/06/sortie-du-guide-officiel-joomla-virtuemart/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Présentation du livre &#8216;Joomla! E-Commerce with VirtueMart&#8217;</title><link>http://libre-d-esprit.thinking-days.net/2009/05/presentation-du-livre-joomla-e-commerce-with-virtuemart/</link> <comments>http://libre-d-esprit.thinking-days.net/2009/05/presentation-du-livre-joomla-e-commerce-with-virtuemart/#comments</comments> <pubDate>Fri, 29 May 2009 11:27:11 +0000</pubDate> <dc:creator>Antoine</dc:creator> <category><![CDATA[Joomla]]></category> <category><![CDATA[VirtueMart]]></category> <category><![CDATA[ecommerce]]></category> <category><![CDATA[livre]]></category> <guid
isPermaLink="false">http://libre-d-esprit.thinking-days.net/?p=406</guid> <description><![CDATA[Description du livre Construisez des boutiques riches en fonctionnalités avec Joomla 1.0/1.5 et VirtueMart 1.1.X. Construisez votre propre site web e-commerce de zéro en ajoutant des fonctionnalités étapes par étapes à une boutique exemple Configurer la boutique, construisez le catalogue produit, paramétrer l&#8217;inscription des utilisateurs Gérer les clients, les commandes et différentes devises pour fournir [...]]]></description> <content:encoded><![CDATA[<div
class="content"><strong>Description du livre</strong></div><div
class="content"><a
href="http://www.amazon.fr/gp/product/1847196748?ie=UTF8&amp;tag=libre-21&amp;linkCode=as2&amp;camp=1642&amp;creative=6746&amp;creativeASIN=1847196748"><img
class="alignright size-full wp-image-409" src="http://libre-d-esprit.thinking-days.net/wp-content/uploads/2009/05/51xq953h0rl_sl500_aa240_.jpg" border="0" alt="" /></a><img
style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.fr/e/ir?t=libre-21&amp;l=as2&amp;o=8&amp;a=1847196748" border="0" alt="" width="1" height="1" /></div><div
class="content">Construisez des boutiques riches en fonctionnalités avec Joomla 1.0/1.5 et VirtueMart 1.1.X.</div><div
class="content"><ul><li>Construisez votre propre site web e-commerce de zéro en ajoutant des fonctionnalités étapes par étapes à une boutique exemple</li><li>Configurer la boutique, construisez le catalogue produit, paramétrer l&#8217;inscription des utilisateurs</li><li>Gérer les clients, les commandes et différentes devises pour fournir le meilleur service client possible</li><li>Gérer la livraison dans toutes les situations et traites les régles de taxes</li><li>Couvre la personnalisation de l&#8217;apparence du site et la localisation de VirtueMart</li></ul><p><strong>Dans le détail</strong><br
/> VirtueMart est un composant fréquemment utilisé pour ajouter des fonctionnalités e-commerce aux sites Joomla!. VirtueMart couvre tous les aspects du e-commerce facilement, et permet aux administrateurs de paramètrer la boutique (méthode de paiement, de livraison, produits&#8230;). Il a aussi de nombreuses autres fonctionnalités tels que la gestion des clients et de leurs commandes.</p><p>Ce livre montre la création d&#8217;une boutique en ligne basée sur VirtueMart. Il s&#8217;attarde principalement sur le e-commerce et VirtueMart. Il explique les différentes étapes de création d&#8217;un site e-commerce à partir d&#8217;une installation basique de Joomla! et VirtueMart, jusqu&#8217;au déploiement du site.<br
/> Le livre commence avec une introduction à VirtueMart et une explication sur ces fonctionnalités, et comment vous pourrez en tirer partir pour gagner de l&#8217;argent avec votre site Joomla! C&#8217;est suivi par l&#8217;incontournable installation pour mettre en place les fondations de votre site web.  Le livre explique ensuite la configuration de votre boutique VirtueMart, y compris les méthodes de paiement / de livraison, la configuration des zones et des devises.<br
/> Le livre aborde le sujet de la gestion des produits, des clients, des commanndes, de la personnalisation de l&#8217;apparence du site. ll aborde alors, exemples à l&#8217;appui, des fonctionnalités plus avancées telles que la localisation et l&#8217;import/export massif de produits vers votre boutique VirtueMart. Les sujets de la maintenance, la résolution de problèmes et la sécurité, qui sont essentiels, sont aussi abordés. Il y a également une annexe dédiée à la configuration des modules de paiement et de livraison.</p><p><strong>Ce que vous apprendrez avec ce livre<br
/> </strong></p><ul><li>Installer / Désinstaller des composants plugins et modules Joomla! ; installer le composant VirtueMart et ses modules pour commencer à créer votre boutique.</li><li>Configurer la boutique, créer et utiliser des zones et des devises, paramétrer des méthodes de paiement, de livraison, et les taxes</li><li>Gérér les clients, les vendeurs, les produits, les catégories de produits</li><li>Configurer l&#8217;inscription des utilisateurs, gérer les utilisateurs et les groupes, créer et utiliser des statuts de commande, étudier les statistiques de commande et les détails de commande, mettre à jour les commandes et gérer l&#8217;inventaire,</li><li>Installer et configurer de nouveaux thèmes, personnaliser le template Joomla!, personnaliser l&#8217;apparence de VirtueMart et la réécriture d&#8217;URL pour attirer d&#8217;avantage d&#8217;internautes</li><li>Utiliser les fonctionnalités &laquo;&nbsp;marketing&nbsp;&raquo;  de Joomla/VirtueMart tels ue les bannières, les promotions, les newsletter qui sont d&#8217;importants facteurs de réussite</li><li>Apprendre à enrichir les fonctionnalités de VirtueMart avec des extensions tierces pour permettre la saisie simultanée de plusieurs informations produits via Ajax, l&#8217;affichage d&#8217;un diaporama avec les images de produits pour rendre votre site plus attrayant</li><li>Apprendre à mettre votre boutique en ligne, sauvegarder et restaure vos fichiers et votre base de données. Gérer les problèmatiques de maintenance, de sécurité&#8230;</li></ul><p><strong>Approche</strong></p><p>Il s&#8217;agit d&#8217;un guide de type tutoriel pas à pas, qui enseigne comment créer un site e-commerce au travers d&#8217;un exemple pratique complet.</p><p><strong>Pour qui ce livre a été écrit?</strong></p><p>Si vous êtes un utilisateur de Joomla! qui souhaite construire sa boutique e-commerce, alors ce livre est fait pour vous. Les pré-requis sont faibles : il est juste nécessaire de savoir construire un site avec Joomla, et avoir des notions de CSS, d&#8217;HTML et de PHP.</p><p>Ce site est notamment disponible sur <span
style="text-decoration: underline;"><a
rel="nofollow" href="http://www.amazon.fr/gp/product/1847196748?ie=UTF8&amp;tag=libre-21&amp;linkCode=as2&amp;camp=1642&amp;creative=6746&amp;creativeASIN=1847196748">Amazon</a></span>.</div> ]]></content:encoded> <wfw:commentRss>http://libre-d-esprit.thinking-days.net/2009/05/presentation-du-livre-joomla-e-commerce-with-virtuemart/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Templates Joomla gratuits et payants</title><link>http://libre-d-esprit.thinking-days.net/2009/05/templates-joomla-gratuits-et-payants/</link> <comments>http://libre-d-esprit.thinking-days.net/2009/05/templates-joomla-gratuits-et-payants/#comments</comments> <pubDate>Wed, 20 May 2009 17:14:35 +0000</pubDate> <dc:creator>Antoine</dc:creator> <category><![CDATA[Joomla]]></category> <category><![CDATA[VirtueMart]]></category> <category><![CDATA[gratuit]]></category> <category><![CDATA[magento]]></category> <category><![CDATA[template]]></category> <category><![CDATA[templates]]></category> <category><![CDATA[templates joomla]]></category> <guid
isPermaLink="false">http://libre-d-esprit.thinking-days.net/?p=310</guid> <description><![CDATA[Joomlart 65 templates Joomla y sont disponibles, dont certains sont destinés à être utilisés sur des boutiques VirtueMart. Des thèmes Magento commencent aussi à apparaître au rythme d&#8217;un template par mois. Différentes offres sont proposées. Pour 59€, il est possible de télécharger librement les templates Joomla pendant 3 mois, et de les installer sur un [...]]]></description> <content:encoded><![CDATA[<h2><span
style="text-decoration: underline;"><a
href="http://www.joomlart.com/affiliate/idevaffiliate.php?id=1029">Joomlart</a></span></h2><p><span
style="text-decoration: underline;"><img
class="alignright" title="Ja_Mica" src="http://www.joomlart.com/images/stories/showcase_thumb/ja_mica.jpg" alt="" width="143" height="154" /><a
href="http://www.joomlart.com/affiliate/idevaffiliate.php?id=1029"></a></span></p><p><span
style="text-decoration: underline;"><a
href="http://www.joomlart.com/affiliate/idevaffiliate.php?id=1029">65 templates Joomla</a></span> y sont disponibles, dont certains sont destinés à être utilisés sur des boutiques VirtueMart. Des thèmes Magento commencent aussi à apparaître au rythme d&#8217;un template par mois. Différentes offres sont proposées.</p><p>Pour 59€, il est possible de télécharger librement les templates Joomla pendant 3 mois, et de les installer sur un site. Il existe également des offres destinées aux professionnels. Pour 499€, il est permis de télécharger librement les templates pendant un an, d&#8217;enlever le &laquo;&nbsp;copyright&nbsp;&raquo;, et de les installer sur un nombre illimité de sites.</p><p>Des templates Joomla gratuits sont également disponibles. C&#8217;est d&#8217;ailleurs JoomlArt qui est l&#8217;auteur de JA Purity, le template qui est maintenant distribué avec Joomla 1.5. Ils sont également les auteurs du template JA Larix qui est fourni avec VirtueMart. Peut-être sans le savoir, vous utilisez donc probablement déjà des templates Joomlart.</p><h2><span
style="text-decoration: underline;"><a
href="http://www.joomlabamboo.com/370.html">JoomlaBamboo</a></span></h2><p><a
href="http://www.joomlabamboo.com/370.html"><img
class="alignright size-full wp-image-320" title="bamboo" src="http://libre-d-esprit.thinking-days.net/wp-content/uploads/2009/05/bamboo.png" alt="bamboo" width="143" height="128" /></a></p><p><a
href="http://www.joomlabamboo.com/370.html">JoomlaBamboo </a>proposent <span
style="text-decoration: underline;"><a
href="http://www.joomlabamboo.com/370.html">42 templates Joomla relativement épurés</a></span>. Quelques (rares) templates VirtueMart sont proposés. Pour 40$, il est il possible de télécharger librement les templates Joomla pendant 3 mois, et de les installer sur un site (les templates sont donc un peu moins cher que sur Joomlart).</p><p>Pour les professionnels, il est possible moyennant 125$ d&#8217;avoir un accès libre à l&#8217;ensemble des templates pendant 6 mois, et pouvoir les installer sur un nombre illimité de domaine, en enlevant le copyright.</p><h2><span
style="text-decoration: underline;"><a
href="http://www.rockettheme.com/joomla?xyz=3370">Rocket Theme</a></span></h2><p><span
style="text-decoration: underline;"><br
/> </span></p><p><a
href="http://www.rockettheme.com/joomla?xyz=3370"><object
width="425" height="344" data="http://www.youtube.com/v/oL73Z9PF0VU&amp;hl=fr&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash"><param
name="src" value="http://www.youtube.com/v/oL73Z9PF0VU&amp;hl=fr&amp;fs=1&amp;rel=0" /><param
name="align" value="right" /></object><span
style="text-decoration: underline;"> </span></a></p><p><a
href="http://www.rockettheme.com/joomla?xyz=3370"><span
style="text-decoration: underline;">Rocket Theme</span></a> propose plus de 80 templates Joomla.</p><p>Pour les boutiques Virtuemart orientées technologies, le template Joomla 1.5 VirtueMart &laquo;&nbsp;Mynxx&nbsp;&raquo; impressionne de par ses nombreux effets DHTMLs (cf vidéo) ! Très pro !</p><p>Acheter un template Joomla pour son site Internet revient à 50$.</p><p>Pour les professionnels, il est possible moyennant 300$ de télécharger librement les templates pendant un an, et de les installer sur un nombre illimité de sites.</p> ]]></content:encoded> <wfw:commentRss>http://libre-d-esprit.thinking-days.net/2009/05/templates-joomla-gratuits-et-payants/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Modifier la page d&#8217;accueil de Joomla</title><link>http://libre-d-esprit.thinking-days.net/2009/03/modifier-la-page-daccueil-de-joomla/</link> <comments>http://libre-d-esprit.thinking-days.net/2009/03/modifier-la-page-daccueil-de-joomla/#comments</comments> <pubDate>Wed, 18 Mar 2009 12:43:20 +0000</pubDate> <dc:creator>Antoine</dc:creator> <category><![CDATA[Joomla]]></category> <category><![CDATA[astuce]]></category> <category><![CDATA[VirtueMart]]></category> <guid
isPermaLink="false">http://libre-d-esprit.thinking-days.net/?p=115</guid> <description><![CDATA[Cette astuce fonctionne sur toutes les versions de Joomla. Joomla affiche en &#171;&#160;page d&#8217;accueil&#160;&#187;, la premier lien publié du menu appelé &#171;&#160;main_menu&#160;&#187;. Par défaut, il s&#8217;agit d&#8217;une vue particulière du composant &#171;&#160;com_content&#160;&#187; qui va afficher une liste d&#8217;articles, à la manière d&#8217;un blog. Pour mettre en page d&#8217;accueil, votre boutique VirtueMart, il vous suffit donc [...]]]></description> <content:encoded><![CDATA[<p>Cette astuce fonctionne sur toutes les versions de Joomla.</p><p>Joomla affiche en &laquo;&nbsp;page d&#8217;accueil&nbsp;&raquo;, la premier lien publié du menu appelé &laquo;&nbsp;main_menu&nbsp;&raquo;.</p><p>Par défaut, il s&#8217;agit d&#8217;une vue particulière du composant &laquo;&nbsp;com_content&nbsp;&raquo; qui va afficher une liste d&#8217;articles, à la manière d&#8217;un blog.</p><p>Pour mettre en page d&#8217;accueil, votre boutique VirtueMart, il vous suffit donc de placer en première position du menu main_menu, une entrée pointant vers une page du composant &laquo;&nbsp;virtuemart&nbsp;&raquo;.</p><p>Il n&#8217;est pas nécessaire qu&#8217;un module affichant le &laquo;&nbsp;mainmenu&nbsp;&raquo; ne soit publié. Ainsi, cette modification ne sera pas nécessairement visible dans les menus de navigation.</p> ]]></content:encoded> <wfw:commentRss>http://libre-d-esprit.thinking-days.net/2009/03/modifier-la-page-daccueil-de-joomla/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Rendre Virtuemart utilisable en mode offline</title><link>http://libre-d-esprit.thinking-days.net/2009/03/rendre-virtuemart-utilisable-en-mode-offline/</link> <comments>http://libre-d-esprit.thinking-days.net/2009/03/rendre-virtuemart-utilisable-en-mode-offline/#comments</comments> <pubDate>Fri, 13 Mar 2009 11:53:07 +0000</pubDate> <dc:creator>Antoine</dc:creator> <category><![CDATA[VirtueMart]]></category> <category><![CDATA[astuce]]></category> <category><![CDATA[hack]]></category> <guid
isPermaLink="false">http://libre-d-esprit.thinking-days.net/?p=118</guid> <description><![CDATA[Les dernières versions de VirtueMart font appel à des webservices convertisseurs de devises. Ces webservices ne peuvent malheureusement pas à ma connaissance être désactivés. De ce fait, lorsque l&#8217;on utilise VirtueMart en étant non connectés à Internet (pour développer ou faire une présentation), des messages d&#8217;erreurs peuvent s&#8217;afficher (ie : &#171;&#160;Error: Failed to retrieve the [...]]]></description> <content:encoded><![CDATA[<p>Les dernières versions de VirtueMart font appel à des webservices convertisseurs de devises.</p><p>Ces webservices ne peuvent malheureusement pas à ma connaissance être désactivés.</p><p>De ce fait, lorsque l&#8217;on utilise VirtueMart en étant non connectés à Internet (pour développer ou faire une présentation), des messages d&#8217;erreurs peuvent s&#8217;afficher (ie : &laquo;&nbsp;Error: Failed to retrieve the Currency Converter XML document&nbsp;&raquo;).</p><p>Pour éviter ces désagréments, mais également éventuellement pour supprimer les appels à ces webservices qui peuvent être inutiles et ralentir inutilement le site, il faut créer un fichier dans le répertoire /administrator/components/com_virtuemart/classes/currency/</p><p>Appelez le par exemple &laquo;&nbsp;convertNOP.php&nbsp;&raquo;.</p><p>Voici le code source nécessaire :</p><div
class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div
class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span
style="color: #000000; font-weight: bold;">&lt;?php</span><br
/> <br
/> <span
style="color: #b1b100;">if</span><span
style="color: #009900;">&#40;</span><br
/> <br
/> <span
style="color: #339933;">!</span><a
href="http://www.php.net/defined"><span
style="color: #990000;">defined</span></a><span
style="color: #009900;">&#40;</span> <span
style="color: #0000ff;">'_VALID_MOS'</span> <span
style="color: #009900;">&#41;</span><br
/> <br
/> <span
style="color: #339933;">&amp;&amp;</span><br
/> <br
/> <span
style="color: #339933;">!</span><a
href="http://www.php.net/defined"><span
style="color: #990000;">defined</span></a><span
style="color: #009900;">&#40;</span> <span
style="color: #0000ff;">'_JEXEC'</span> <span
style="color: #009900;">&#41;</span> <span
style="color: #009900;">&#41;</span><br
/> <br
/> <a
href="http://www.php.net/die"><span
style="color: #990000;">die</span></a><span
style="color: #009900;">&#40;</span> <span
style="color: #0000ff;">'Direct Access to '</span><span
style="color: #339933;">.</span><a
href="http://www.php.net/basename"><span
style="color: #990000;">basename</span></a><span
style="color: #009900;">&#40;</span><span
style="color: #009900; font-weight: bold;">__FILE__</span><span
style="color: #009900;">&#41;</span><span
style="color: #339933;">.</span><span
style="color: #0000ff;">' is not allowed.'</span> <span
style="color: #009900;">&#41;</span><span
style="color: #339933;">;</span><br
/> <br
/> <span
style="color: #000000; font-weight: bold;">class</span> convertNOP <span
style="color: #009900;">&#123;</span><br
/> &nbsp; <span
style="color: #000000; font-weight: bold;">function</span> convert<span
style="color: #009900;">&#40;</span> <span
style="color: #000088;">$amountA</span><span
style="color: #339933;">,</span> <span
style="color: #000088;">$currA</span><span
style="color: #339933;">=</span><span
style="color: #0000ff;">''</span><span
style="color: #339933;">,</span> <span
style="color: #000088;">$currB</span><span
style="color: #339933;">=</span><span
style="color: #0000ff;">''</span> <span
style="color: #009900;">&#41;</span> <span
style="color: #009900;">&#123;</span><br
/> &nbsp; &nbsp; <span
style="color: #b1b100;">return</span> <span
style="color: #000088;">$amountA</span><span
style="color: #339933;">;</span><br
/> &nbsp; <span
style="color: #009900;">&#125;</span><br
/> <span
style="color: #009900;">&#125;</span><br
/> <br
/> <span
style="color: #000000; font-weight: bold;">?&gt;</span></div></div><p>Par la suite, il faut activer ce fichier en allant dans le back-office VirtueMart dans &laquo;&nbsp;Configuration&nbsp;&raquo; &gt; &laquo;&nbsp;Configuration générale&nbsp;&raquo; &gt; &laquo;&nbsp;Paramètres principaux&nbsp;&raquo; &gt; &laquo;&nbsp;Sélectionner un module convertisseur de devises&nbsp;&raquo;.</p> ]]></content:encoded> <wfw:commentRss>http://libre-d-esprit.thinking-days.net/2009/03/rendre-virtuemart-utilisable-en-mode-offline/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Améliorer les performances de VirtueMart : Proposition d&#8217;une nouvelle table</title><link>http://libre-d-esprit.thinking-days.net/2009/01/ameliorer-les-performances-de-virtuemart-proposition-dune-nouvelle-table/</link> <comments>http://libre-d-esprit.thinking-days.net/2009/01/ameliorer-les-performances-de-virtuemart-proposition-dune-nouvelle-table/#comments</comments> <pubDate>Fri, 30 Jan 2009 17:48:41 +0000</pubDate> <dc:creator>Antoine</dc:creator> <category><![CDATA[Joomla]]></category> <category><![CDATA[VirtueMart]]></category> <category><![CDATA[performances]]></category> <guid
isPermaLink="false">http://libre-d-esprit.thinking-days.net/?p=42</guid> <description><![CDATA[Voici une proposition permettant d&#8217;améliorer le parcours de l&#8217;arborescence catégorie de VirtueMart, au détriment de la vitesse d&#8217;écriture. Ce billet fait directement suite à mon article &#171;&#160;Améliorer les performances de VirtueMart&#171;&#160;. Cette méthode nécessite de créer une nouvelle table que nous appellerons #__{vm}_category_tree, dont voici le schéma : category_id : identifiant de la catégorie category_path [...]]]></description> <content:encoded><![CDATA[<p>Voici une proposition permettant d&#8217;améliorer le parcours de l&#8217;arborescence catégorie de VirtueMart, au détriment de la vitesse d&#8217;écriture. Ce billet fait directement suite à mon article &laquo;&nbsp;<a
href="http://libre-d-esprit.thinking-days.net/2009/01/ameliorer-les-performance-de-virtuemart/" target="_self">Améliorer les performances de VirtueMart</a>&laquo;&nbsp;.</p><p>Cette méthode nécessite de créer une nouvelle table que nous appellerons #__{vm}_category_tree, dont voici le schéma :</p><ul><li>category_id : identifiant de la catégorie</li><li>category_path  : fil d&#8217;ariane de la catégorie sous forme d&#8217;un liste dénormalisée d&#8217;identifiant de catégorie séparée par &laquo;&nbsp;,&nbsp;&raquo;</li><li>level : niveau de profondeur de la catégorie étudiée</li></ul><p>Par exemple,  une catégorie ayant un  &laquo;&nbsp;fil d&#8217;ariane&nbsp;&raquo; ayant pour valeur &laquo;&nbsp;,1,6,184,&nbsp;&raquo; serait de niveau 4 (étant donné qu&#8217;il existe trois niveaux de catégories parentes).  Sa catégorie parente serait la catégorie &laquo;&nbsp;184&#8243;  qui aurait elle même comme parent &laquo;&nbsp;6&#8243; qui aurait elle même comme parent &laquo;&nbsp;1&#8243; qui n&#8217;aurait pas de catégorie parente.</p><p>Le choix du séparateur &laquo;&nbsp;,&nbsp;&raquo; permettra d&#8217;utiliser au besoin la colonne presque directement dans une requête SQL via le mot clé &laquo;&nbsp;in&nbsp;&raquo; si besoin.</p><p>Voici le SQL permettant de créer cette table :</p><div
class="codecolorer-container sql dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div
class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span
style="color: #993333; font-weight: bold;">CREATE</span> <span
style="color: #993333; font-weight: bold;">TABLE</span> <span
style="color: #993333; font-weight: bold;">IF</span> <span
style="color: #993333; font-weight: bold;">NOT</span> <span
style="color: #993333; font-weight: bold;">EXISTS</span> <span
style="color: #ff0000;">`#__{vm}_category_tree`</span> <span
style="color: #66cc66;">&#40;</span><br
/> <span
style="color: #ff0000;">`category_id`</span> int<span
style="color: #66cc66;">&#40;</span><span
style="color: #cc66cc;">11</span><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">NOT</span> <span
style="color: #993333; font-weight: bold;">NULL</span><span
style="color: #66cc66;">,</span><br
/> <span
style="color: #ff0000;">`category_path`</span> varchar<span
style="color: #66cc66;">&#40;</span><span
style="color: #cc66cc;">255</span><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">NOT</span> <span
style="color: #993333; font-weight: bold;">NULL</span><span
style="color: #66cc66;">,</span><br
/> <span
style="color: #ff0000;">`level`</span> int<span
style="color: #66cc66;">&#40;</span><span
style="color: #cc66cc;">11</span><span
style="color: #66cc66;">&#41;</span> <span
style="color: #993333; font-weight: bold;">NOT</span> <span
style="color: #993333; font-weight: bold;">NULL</span><span
style="color: #66cc66;">,</span><br
/> <span
style="color: #993333; font-weight: bold;">KEY</span> <span
style="color: #ff0000;">`category_id`</span> <span
style="color: #66cc66;">&#40;</span><span
style="color: #ff0000;">`category_id`</span><span
style="color: #66cc66;">&#41;</span><span
style="color: #66cc66;">,</span><br
/> <span
style="color: #993333; font-weight: bold;">KEY</span> <span
style="color: #ff0000;">`category_path`</span> <span
style="color: #66cc66;">&#40;</span><span
style="color: #ff0000;">`category_path`</span><span
style="color: #66cc66;">&#41;</span><span
style="color: #66cc66;">,</span><br
/> <span
style="color: #993333; font-weight: bold;">KEY</span> <span
style="color: #ff0000;">`level`</span> <span
style="color: #66cc66;">&#40;</span><span
style="color: #ff0000;">`level`</span><span
style="color: #66cc66;">&#41;</span><br
/> <span
style="color: #66cc66;">&#41;</span> ENGINE<span
style="color: #66cc66;">=</span>MyISAM <span
style="color: #993333; font-weight: bold;">DEFAULT</span> CHARSET<span
style="color: #66cc66;">=</span>utf8;</div></div><p>Pour alimenter cette table, il faut d&#8217;abord executer une fois la requete suivante :</p><div
class="codecolorer-container sql dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div
class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span
style="color: #993333; font-weight: bold;">INSERT</span> <span
style="color: #993333; font-weight: bold;">INTO</span><br
/> <span
style="color: #ff0000;">`#__{vm}_category_tree`</span><br
/> <span
style="color: #66cc66;">&#40;</span>category_id<span
style="color: #66cc66;">,</span>category_path<span
style="color: #66cc66;">,</span>level<span
style="color: #66cc66;">&#41;</span><br
/> <span
style="color: #993333; font-weight: bold;">SELECT</span><br
/> <span
style="color: #ff0000;">`#__{vm}_category.category_id`</span><span
style="color: #66cc66;">,</span><br
/> <span
style="color: #ff0000;">&quot;,&quot;</span><span
style="color: #66cc66;">,</span><br
/> <span
style="color: #cc66cc;">1</span><br
/> <span
style="color: #993333; font-weight: bold;">FROM</span><br
/> <span
style="color: #ff0000;">`#__{vm}_category`</span><br
/> <span
style="color: #993333; font-weight: bold;">INNER</span> <span
style="color: #993333; font-weight: bold;">JOIN</span><br
/> <span
style="color: #ff0000;">`#__{vm}_category_xref`</span><br
/> <span
style="color: #993333; font-weight: bold;">ON</span><br
/> <span
style="color: #ff0000;">`#__{vm}_category_xref`</span><span
style="color: #66cc66;">.</span>category_child_id<span
style="color: #66cc66;">=</span><span
style="color: #ff0000;">`#__{vm}_category`</span><span
style="color: #66cc66;">.</span>category_id<br
/> <span
style="color: #993333; font-weight: bold;">WHERE</span><br
/> <span
style="color: #ff0000;">`#__{vm}_category`</span><span
style="color: #66cc66;">.</span>category_publish<span
style="color: #66cc66;">=</span><span
style="color: #ff0000;">&quot;Y&quot;</span><br
/> <span
style="color: #993333; font-weight: bold;">AND</span><br
/> <span
style="color: #ff0000;">`#__{vm}_category_xref`</span><span
style="color: #66cc66;">.</span>category_parent_id<span
style="color: #66cc66;">=</span><span
style="color: #cc66cc;">0</span>;</div></div><p>Il faut ensuite exécuter pour chaque niveau :</p><div
class="codecolorer-container sql dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div
class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span
style="color: #993333; font-weight: bold;">INSERT</span> <span
style="color: #993333; font-weight: bold;">INTO</span><br
/> <span
style="color: #ff0000;">`#__{vm}_category_tree`</span><br
/> <span
style="color: #66cc66;">&#40;</span>category_id<span
style="color: #66cc66;">,</span>category_path<span
style="color: #66cc66;">,</span>level<span
style="color: #66cc66;">&#41;</span><br
/> <span
style="color: #993333; font-weight: bold;">SELECT</span><br
/> <span
style="color: #ff0000;">`#__{vm}_category`</span><span
style="color: #66cc66;">.</span>category_id<span
style="color: #66cc66;">,</span><br
/> concat<span
style="color: #66cc66;">&#40;</span>IFNULL<span
style="color: #66cc66;">&#40;</span>parent_leaf<span
style="color: #66cc66;">.</span>category_path<span
style="color: #66cc66;">,</span><span
style="color: #ff0000;">&quot;&quot;</span><span
style="color: #66cc66;">&#41;</span><span
style="color: #66cc66;">,</span><span
style="color: #ff0000;">`#__{vm}_category_xref`</span><span
style="color: #66cc66;">.</span>category_parent_id<span
style="color: #66cc66;">,</span><span
style="color: #ff0000;">&quot;;&quot;</span><span
style="color: #66cc66;">&#41;</span><span
style="color: #66cc66;">,</span><br
/> IFNULL<span
style="color: #66cc66;">&#40;</span>parent_leaf<span
style="color: #66cc66;">.</span>level<span
style="color: #66cc66;">+</span><span
style="color: #cc66cc;">1</span><span
style="color: #66cc66;">,</span><span
style="color: #cc66cc;">0</span><span
style="color: #66cc66;">&#41;</span><br
/> <span
style="color: #993333; font-weight: bold;">FROM</span><br
/> <span
style="color: #ff0000;">`#__{vm}_category`</span><br
/> <span
style="color: #993333; font-weight: bold;">INNER</span> <span
style="color: #993333; font-weight: bold;">JOIN</span><br
/> <span
style="color: #ff0000;">`#__{vm}_category_xref`</span><br
/> <span
style="color: #993333; font-weight: bold;">ON</span><br
/> <span
style="color: #ff0000;">`#__{vm}_category_xref`</span><span
style="color: #66cc66;">.</span>category_child_id<span
style="color: #66cc66;">=</span><span
style="color: #ff0000;">`#__{vm}_category`</span><span
style="color: #66cc66;">.</span>category_id<br
/> <span
style="color: #993333; font-weight: bold;">LEFT</span> <span
style="color: #993333; font-weight: bold;">OUTER</span> <span
style="color: #993333; font-weight: bold;">JOIN</span><br
/> <span
style="color: #ff0000;">`#__{vm}_category_tree`</span> parent_leaf<br
/> <span
style="color: #993333; font-weight: bold;">ON</span><br
/> parent_leaf<span
style="color: #66cc66;">.</span>category_id<span
style="color: #66cc66;">=</span><span
style="color: #ff0000;">`#__{vm}_category_xref`</span><span
style="color: #66cc66;">.</span>category_parent_id<br
/> <span
style="color: #993333; font-weight: bold;">WHERE</span><br
/> <span
style="color: #ff0000;">`#__{vm}_category`</span><span
style="color: #66cc66;">.</span>category_publish<span
style="color: #66cc66;">=</span><span
style="color: #ff0000;">&quot;Y&quot;</span><br
/> <span
style="color: #993333; font-weight: bold;">AND</span><br
/> <span
style="color: #ff0000;">`#__{vm}_category_xref`</span><span
style="color: #66cc66;">.</span>category_parent_id <span
style="color: #993333; font-weight: bold;">IN</span> <span
style="color: #66cc66;">&#40;</span><span
style="color: #993333; font-weight: bold;">SELECT</span><br
/> category_id <span
style="color: #993333; font-weight: bold;">FROM</span> <span
style="color: #ff0000;">`#__{vm}_category_tree`</span> <span
style="color: #993333; font-weight: bold;">WHERE</span> level<span
style="color: #66cc66;">=</span>?<span
style="color: #66cc66;">&#41;</span></div></div><p>Le remplissage &laquo;&nbsp;au fil de l&#8217;eau&nbsp;&raquo; de cette table, fera l&#8217;objet d&#8217;autres billets.</p><p>Maintenant pour connaître tous les enfants directs et indirects d&#8217;une catégorie (&laquo;&nbsp;5&#8243; par exemple), il suffit d&#8217;éxécuter la requête suivante:</p><div
class="codecolorer-container sql dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div
class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span
style="color: #993333; font-weight: bold;">SELECT</span> category_id<span
style="color: #66cc66;">,</span> level<br
/> <br
/> <span
style="color: #993333; font-weight: bold;">FROM</span> <span
style="color: #ff0000;">`#__{vm}_category_tree`</span><br
/> <br
/> <span
style="color: #993333; font-weight: bold;">WHERE</span> category_path <span
style="color: #993333; font-weight: bold;">LIKE</span> <span
style="color: #ff0000;">',5,%'</span>;</div></div><p>Une sacré économie de requetes SQL. Le résultat peut-être placée en cache si cela est possible. Il est également possible de complexifier cette requête en y rajoutant par exemple une jointure avec la table #__{vm}_category.</p><p><strong>Si vous êtes intéressé par cette modification, merci d’appuyer ma demande sur<a
title="forum virtuemart" href="http://forum.virtuemart.net/index.php?topic=47713.0" target="_blank"> le forum</a>.</strong></p> ]]></content:encoded> <wfw:commentRss>http://libre-d-esprit.thinking-days.net/2009/01/ameliorer-les-performances-de-virtuemart-proposition-dune-nouvelle-table/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
