Update Magento page structure by overloading the layout content

There are many ways to update Magento page structure content: all lead to the same thing, a custom page, but not in the same ways. Each method has its own advantages and drawbacks.

Within this topic we’ll overview overloading page structure by overloading native Magento layout files

How to overload Magento page structure using loading mechanism ?

All this process is based upon template loading mechanism which I explained before:

  • You define your design through back-office
  • You copy the Magento layout file to update in the layout folder of your custom design folder

For example, if you want to overload Magento customer account page content, you can do it by copying the original customer.xml into your custompackage layout folder

When Magento will be looking for the customer.xml file it will find yours before the default one: this is yours which will be used instead of the native one

Very easy and quick method to update Magento layout…

Advantages of updating Magento page content by overloading native layouts

You are totally independent of the native page structure

With this method, you are totally independent of the existing page structure: you can do what you want inside

Quick way to update page structure content

This is also the quickest way to update page structure: you’ve found which layout file contains the element you want to update, you just have to copy it and update it. No layout update definition, no new module to load to embed some update

Code more clear

Almost everybody knows now which files describe Magento page structure. Using this method makes the code reading easier: no many layout update to find which are involved in a page, this is our layout copy which is involved in your page. There are also less treatments to build your page because there are less files to parse to build your page

Drawback of updating Magento page content by overloading native layouts

Difficult to capitalize

Your new layout page structure depends on the design applied. Even if you can add files of some specific packages in a Magento connect package, it’ll only work if the Magento has configured the same design: force users to use a specific value of design is a difficult choice and will make all other modules installation harder

Difficult to maintain

Creating a fork makes it more difficult to take advantage of developments that may contain Magento updates, and generally the community.

Do you use this kind of method to overload Magento page structure?

Magento2 source code available on github

Last December 3, Yoav, CTO at Magento posted this tweet
“Magento 2 source code now available on Github https://github.com/magento/magento2”

yes, now you can download the source code of Magento2 on github.

This is a development release, but we can start with these source code to see (and imagine) what we can found in.

first impress:

  • Seems faster
  • Bootstrap seems updated
  • Some web folders has been moved
  • Greetings to the commons embedded translations
  • A new interface to update our local copy
  • Seems always locked to default channels
  • ….

Wait and see, and enjoy download ūüôā

No packages listed in Magento connect manager, what’s wrong?

If you go into your Magento connect administrative panel, perhaps there is no packages listed in. Why?

This post will explain why there is no package in, if this is really a problem and which solutions you have to update your Magento

How does the Magento connect administrative panel works?

First, take a look at how this administrative panel works

In first releases, Magento installer was based upon pear installer. In 1.5 kernel and above, it’s been replaced with a specific mage installer. In this post, we’ll first study pear case and afterwards mage installer case

Magento connect packages list for pear installers (Magento CE below 1.5 and below Magento Enterprise Edition 1.10)

In these Magento versions the pear installer is in the Magento root directory

This file is a shell script which provides many functionnalities to deploy packages; all availables functions from this shell scripts are runned by a PEAR php script called pear

Here’s the detail of available commands

Commands:
build      Build an Extension From C Source
bundle      Unpacks a Pecl Package
channel-add      Add a Channel
channel-alias      Specify an alias to a channel name
channel-delete      Remove a Channel From the List
channel-discover      Initialize a Channel from its server
channel-info      Retrieve Information on a Channel
channel-update      Update an Existing Channel
clear-cache      Clear Web Services Cache
config-create      Create a Default configuration file
config-get      Show One Setting
config-help      Show Information About Setting
config-set      Change Setting
config-show      Show All Settings
convert      Convert a package.xml 1.0 to package.xml 2.0 format
cvsdiff      Run a "cvs diff" for all files in a package
cvstag      Set CVS Release Tag
download      Download Package
download-all      Downloads each available package from the default channel
info      Display information about a package
install      Install Package
list      List Installed Packages In The Default Channel
list-all      List All Packages
list-categories      List All Categories
list-category      List All Packages of a Category
list-channels      List Available Channels
list-files      List Files In Installed Package
list-packages      List All Packages of a Channel
list-upgrades      List Available Upgrades
login      Connects and authenticates to remote server
logout      Logs out from the remote server
mage-package      Build Magento Package
makerpm      Builds an RPM spec file from a PEAR package
package      Build Package
package-dependencies      Show package dependencies
package-validate      Validate Package Consistency
pickle      Build PECL Package
remote-info      Information About Remote Packages
remote-install      Install Package
remote-list      List Remote Packages
remote-uninstall      Un-install Package
remote-upgrade      Upgrade Package
remote-upgrade-all      Upgrade All Packages
run-scripts      Run Post-Install Scripts bundled with a package
run-tests      Run Regression Tests
search      Search remote package database
shell-test      Shell Script Test
sign      Sign a package distribution file
uninstall      Un-install Package
update-channels      Update the Channel List
upgrade      Upgrade Package
upgrade-all      Upgrade All Packages
Usage: pear [options] command [command-options] Type "pear help options" to list all options.
Type "pear help shortcuts" to list all command shortcuts.
Type "pear help <command></command>" to get the help for the specified command.

By default, this PHP script is located in downloader/pearlib folder

This is this script which installs, upgrades, removes your modules coming from magento connect

How does  the PEAR installer script run to install a module coming from magento connect?

First, It could be interesting to make a quick reminder about pear channels.

Pear channels

What is a pear channel?

A pear channel is a repository where to look for packages. Magento use two pear channels, one for core and one for the community modules

In Magento connect administrative panel we have the details of which package is installed and from which channel it comes from :

What happens when you install a module from the Magento connect administrative panel?

When you provide a module key in Magento connect manager interface, it’ll provide the install command to the pear installer. Running this command will download a copy of the package, intall the package, but also keep a record of the installed packages in local to be able to know what is installed in

These traces are kept in the folder downloader/pearlib/php/.registry/%channelname%/%module_identifier%.reg

These registry files contain changelog, descriptives data for installed module

Here’s an example of generated registry file for Translation module fr_FR

a:21:{s:7:"attribs";a:6:{s:15:"packagerversion";s:5:"1.7.1";s:7:"version";s:3:"2.0";s:5:"xmlns";s:35:"http://pear.php.net/dtd/package-2.0";s:11:"xmlns:tasks";s:33:"http://pear.php.net/dtd/tasks-1.0";s:9:"xmlns:xsi";s:41:"http://www.w3.org/2001/XMLSchema-instance";s:18:"xsi:schemaLocation";s:159:"http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd";}s:4:"name";s:27:"Locale_Mage_community_fr_FR";s:7:"channel";s:37:"connect.magentocommerce.com/community";s:7:"summary";s:57:"Magento Community Modules - French (France) Language Pack";s:11:"description";s:156:"Magento Community Modules - French (France) Language Pack</code><code>
Ce pack contient les fichiers de traductions française de Magento ainsi que les emails traduits.";s:4:"lead";a:4:{s:4:"name";s:3:"SeL";s:4:"user";s:10:"seb.lepers";s:5:"email";s:20:"seb.lepers@gmail.com";s:6:"active";s:3:"yes";}s:4:"date";s:10:"2010-08-24";s:4:"time";s:8:"13:18:09";s:7:"version";a:2:{s:7:"release";s:7:"1.4.1.1";s:3:"api";s:7:"1.4.1.0";}s:9:"stability";a:2:{s:7:"release";s:6:"stable";s:3:"api";s:6:"stable";}s:7:"license";a:2:{s:7:"attribs";a:1:{s:3:"uri";s:47:"http://www.opensource.org/licenses/academic.php";}s:8:"_content";s:8:"AFL v3.0";}s:5:"notes";s:1512:"v1.4.1.1 :
- Correction du bug BO : produits téléchargeables.
- Correction du bug BO : Instance de widgets.v1.4.1.0 :
- Mise à jour pour Magento CE v1.4.1v1.4.0.0 :
- Mise à jour pour Magento CE v1.4v1.3.0.4 :
- Pas de modifications. Extension repackagée suite à des pbs sur Magento Connect

v1.3.0.1 Ã v1.3.0.3 :
- Ajout de libellés manquants

v1.3.0 :
- Mise à jour pour Magento v1.3.0
- Ajout de libellés manquants

v1.2.0.2 :
- Correction de l'erreur de manip de la v1.2.0.1.1. Retour à la v1.2.0.1.

v1.2.0.1.1 :
- Erreur de publication à l'aide des outils Varien

v1.2.0.1 :
- Ajout de libellés manquants (merci à Arnaud)

v1.2.0 :
- Ajout des nouveaux libell√ɬ©s de la v1.2.x de Magento (merci √É Beno√ɬģt et Kiwii)

v1.1.7 :
- Correction d'un libellé qui provoque une erreur javascript : "Saisissez une liste d\'adresses email valides, séparées par des virgules. Par exemple, jeandupond@domaine.com, martindupond@domaine.com"

v1.1.6 :
- Mise à jour pour la v1.1.7
- Correction du bug des produits bundle et des options personnalisables.
- Ajout de la traduction de plusieurs termes non traduits auparavant

v1.1.5 :
- Suppression d'un fichier inutile.

v1.1.4 :
- Mise à jour du libellé "Quantité définie par l\'utilisateur" dans Mage_Bundle.csv qui cause un bug javascript.

v1.1.3 :
- Attention, les emails contenus dans cette publication ne sont pas compatibles avec la version 1.0 de Magento.
Les fichiers csv de traduction sont compatibles avec la v1.0.";s:8:"contents";a:1:{s:3:"dir";a:2:{s:7:"attribs";a:1:{s:4:"name";s:1:"/";}s:4:"file";a:95:{i:0;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"71d633d3ddbb70b4c544649fcc44341e";s:4:"name";s:52:"adminhtml/default/default/locale/fr_FR/translate.csv";s:4:"role";s:10:"magedesign";}}i:1;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"a984775727bdca41c5bbef44db2fae2a";s:4:"name";s:49:"frontend/default/blank/locale/fr_FR/translate.csv";s:4:"role";s:10:"magedesign";}}i:2;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"a984775727bdca41c5bbef44db2fae2a";s:4:"name";s:51:"frontend/default/default/locale/fr_FR/translate.csv";s:4:"role";s:10:"magedesign";}}i:3;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"a984775727bdca41c5bbef44db2fae2a";s:4:"name";s:50:"frontend/default/iphone/locale/fr_FR/translate.csv";s:4:"role";s:10:"magedesign";}}i:4;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"a984775727bdca41c5bbef44db2fae2a";s:4:"name";s:50:"frontend/default/modern/locale/fr_FR/translate.csv";s:4:"role";s:10:"magedesign";}}i:5;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"792ccb1d53f6d27a81a37be9063d66df";s:4:"name";s:46:"fr_FR/template/email/sales/creditmemo_new.html";s:4:"role";s:10:"magelocale";}}i:6;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"a009dd9012612dcee37ff548239db582";s:4:"name";s:52:"fr_FR/template/email/sales/creditmemo_new_guest.html";s:4:"role";s:10:"magelocale";}}i:7;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"2dd40d3298287fa89cf5dad6712cdbd4";s:4:"name";s:49:"fr_FR/template/email/sales/creditmemo_update.html";s:4:"role";s:10:"magelocale";}}i:8;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"3c02aab13fca7c62eb873aa86dfff145";s:4:"name";s:55:"fr_FR/template/email/sales/creditmemo_update_guest.html";s:4:"role";s:10:"magelocale";}}i:9;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"d7dc60810af4d0f181f82edc2ba13942";s:4:"name";s:43:"fr_FR/template/email/sales/invoice_new.html";s:4:"role";s:10:"magelocale";}}i:10;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"80a94334d74588e257e31ec4089062a9";s:4:"name";s:49:"fr_FR/template/email/sales/invoice_new_guest.html";s:4:"role";s:10:"magelocale";}}i:11;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"ebc47b689c6bd0725d3609f43f3dac09";s:4:"name";s:46:"fr_FR/template/email/sales/invoice_update.html";s:4:"role";s:10:"magelocale";}}i:12;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"5fb0662dce045b7eda2dfeada45c9aea";s:4:"name";s:52:"fr_FR/template/email/sales/invoice_update_guest.html";s:4:"role";s:10:"magelocale";}}i:13;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"8e8d6ebd430eb14574734261c376c6a1";s:4:"name";s:41:"fr_FR/template/email/sales/order_new.html";s:4:"role";s:10:"magelocale";}}i:14;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"7537a662ab07b8bc9948a8263815a006";s:4:"name";s:47:"fr_FR/template/email/sales/order_new_guest.html";s:4:"role";s:10:"magelocale";}}i:15;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"729b18a769fe25b2c17a30bd51c9bb64";s:4:"name";s:44:"fr_FR/template/email/sales/order_update.html";s:4:"role";s:10:"magelocale";}}i:16;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"7aaac07e52adcd00222dc911e12b8827";s:4:"name";s:50:"fr_FR/template/email/sales/order_update_guest.html";s:4:"role";s:10:"magelocale";}}i:17;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"3382d035e3eb0c5ec1e87a9ceea8b58e";s:4:"name";s:44:"fr_FR/template/email/sales/shipment_new.html";s:4:"role";s:10:"magelocale";}}i:18;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"c54b4d6859037d40047ce35aa492bd30";s:4:"name";s:50:"fr_FR/template/email/sales/shipment_new_guest.html";s:4:"role";s:10:"magelocale";}}i:19;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"6b3c50ccea978c779a28d6cf47a03cdd";s:4:"name";s:47:"fr_FR/template/email/sales/shipment_update.html";s:4:"role";s:10:"magelocale";}}i:20;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"0e2b813f34d32eab2e42f3da6e6f4a19";s:4:"name";s:53:"fr_FR/template/email/sales/shipment_update_guest.html";s:4:"role";s:10:"magelocale";}}i:21;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"66aab6382880363b7e690586dbc3d091";s:4:"name";s:37:"fr_FR/template/email/account_new.html";s:4:"role";s:10:"magelocale";}}i:22;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"67f5ff30cf27cf4c8048121f828635e3";s:4:"name";s:50:"fr_FR/template/email/account_new_confirmation.html";s:4:"role";s:10:"magelocale";}}i:23;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"440d40ebe9888624c74c2c40f9ec9d9b";s:4:"name";s:47:"fr_FR/template/email/account_new_confirmed.html";s:4:"role";s:10:"magelocale";}}i:24;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"b2e4fa1fbd64b1c3a3cf758cbc5ae748";s:4:"name";s:44:"fr_FR/template/email/admin_password_new.html";s:4:"role";s:10:"magelocale";}}i:25;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"9a5af8f947771c5825abfdb644cf7da9";s:4:"name";s:38:"fr_FR/template/email/contact_form.html";s:4:"role";s:10:"magelocale";}}i:26;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"b817ac36358b1152c8277c89553e9b7e";s:4:"name";s:49:"fr_FR/template/email/currency_update_warning.html";s:4:"role";s:10:"magelocale";}}i:27;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"fb309621970d1e38b3ed24d257c57d73";s:4:"name";s:43:"fr_FR/template/email/log_clean_warning.html";s:4:"role";s:10:"magelocale";}}i:28;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"d813d9b665c4b9cb0b38066967e0d498";s:4:"name";s:52:"fr_FR/template/email/moneybookers_activateemail.html";s:4:"role";s:10:"magelocale";}}i:29;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"1118bb0453dd56d8945ed6a72e079e5e";s:4:"name";s:51:"fr_FR/template/email/newsletter_subscr_confirm.html";s:4:"role";s:10:"magelocale";}}i:30;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"da140e1409bf1b7a0ed4403a6fed8cc3";s:4:"name";s:51:"fr_FR/template/email/newsletter_subscr_success.html";s:4:"role";s:10:"magelocale";}}i:31;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"e6f63f91c4753f6be980a0295cef0e5c";s:4:"name";s:50:"fr_FR/template/email/newsletter_unsub_success.html";s:4:"role";s:10:"magelocale";}}i:32;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"1f9c73cf005de7659b0a14606ab25989";s:4:"name";s:38:"fr_FR/template/email/password_new.html";s:4:"role";s:10:"magelocale";}}i:33;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"7a5b527e33f74e7eb800b329e54067d2";s:4:"name";s:40:"fr_FR/template/email/payment_failed.html";s:4:"role";s:10:"magelocale";}}i:34;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"398cd111d4225bf1ca1149c955f984b0";s:4:"name";s:50:"fr_FR/template/email/product_alert_cron_error.html";s:4:"role";s:10:"magelocale";}}i:35;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"dc747aff89368d8ae1c22e630dbc4688";s:4:"name";s:45:"fr_FR/template/email/product_price_alert.html";s:4:"role";s:10:"magelocale";}}i:36;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"be0de6147d5fe21b79f7df3180246f80";s:4:"name";s:39:"fr_FR/template/email/product_share.html";s:4:"role";s:10:"magelocale";}}i:37;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"53d7720b16c28b8b579cb53eec685516";s:4:"name";s:45:"fr_FR/template/email/product_stock_alert.html";s:4:"role";s:10:"magelocale";}}i:38;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"d34453bb8fb40d9226056e659901c55a";s:4:"name";s:50:"fr_FR/template/email/sitemap_generate_warning.html";s:4:"role";s:10:"magelocale";}}i:39;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"7a483d164d9340407a8af1730cd15247";s:4:"name";s:40:"fr_FR/template/email/wishlist_share.html";s:4:"role";s:10:"magelocale";}}i:40;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"36a1d8ada9e41f93b356124ff116b627";s:4:"name";s:24:"fr_FR/Mage_Adminhtml.csv";s:4:"role";s:10:"magelocale";}}i:41;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"77b702483b37b9eb7ca00c45e7bbe103";s:4:"name";s:32:"fr_FR/Mage_AdminNotification.csv";s:4:"role";s:10:"magelocale";}}i:42;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"f4603badcb22ba590e57b0f8f3c82996";s:4:"name";s:18:"fr_FR/Mage_Api.csv";s:4:"role";s:10:"magelocale";}}i:43;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"a4d4d2f1cb5034fe3426f8b5b6545ad4";s:4:"name";s:21:"fr_FR/Mage_Backup.csv";s:4:"role";s:10:"magelocale";}}i:44;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"59306efa4e25ab71f43df17cc242c16f";s:4:"name";s:21:"fr_FR/Mage_Bundle.csv";s:4:"role";s:10:"magelocale";}}i:45;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"ff6ed52c6b455b0f08e99d19aceae8a1";s:4:"name";s:22:"fr_FR/Mage_Catalog.csv";s:4:"role";s:10:"magelocale";}}i:46;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"f897cfb97e995bb0cf97484d2ea795df";s:4:"name";s:31:"fr_FR/Mage_CatalogInventory.csv";s:4:"role";s:10:"magelocale";}}i:47;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"52eb0a351ad219b3ad85854af6e2b4f2";s:4:"name";s:26:"fr_FR/Mage_CatalogRule.csv";s:4:"role";s:10:"magelocale";}}i:48;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"796e9b439592eba0eaed5d72d57b26a5";s:4:"name";s:28:"fr_FR/Mage_CatalogSearch.csv";s:4:"role";s:10:"magelocale";}}i:49;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"60c62ea73f02b27f149712de5e2cc371";s:4:"name";s:23:"fr_FR/Mage_Centinel.csv";s:4:"role";s:10:"magelocale";}}i:50;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"735cbcac3f8eefb820421d04cf8ad704";s:4:"name";s:23:"fr_FR/Mage_Checkout.csv";s:4:"role";s:10:"magelocale";}}i:51;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"d760742b71f9774d418e6bdd599a6599";s:4:"name";s:18:"fr_FR/Mage_Cms.csv";s:4:"role";s:10:"magelocale";}}i:52;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"e5f394fe8c96de83bb9d4c2537bde548";s:4:"name";s:23:"fr_FR/Mage_Compiler.csv";s:4:"role";s:10:"magelocale";}}i:53;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"fe4895a407f015be43d3300d9302978b";s:4:"name";s:23:"fr_FR/Mage_Contacts.csv";s:4:"role";s:10:"magelocale";}}i:54;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"65164a911bd38a3f86e03a3471f2d68d";s:4:"name";s:19:"fr_FR/Mage_Core.csv";s:4:"role";s:10:"magelocale";}}i:55;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"3a9f1ce181ad4cbc789106b6c290edbf";s:4:"name";s:19:"fr_FR/Mage_Cron.csv";s:4:"role";s:10:"magelocale";}}i:56;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"19f1d85bda27632fab31fc2b1097cd13";s:4:"name";s:23:"fr_FR/Mage_Customer.csv";s:4:"role";s:10:"magelocale";}}i:57;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"ae1d6dbbf6279998090ed3dd1c707696";s:4:"name";s:23:"fr_FR/Mage_Dataflow.csv";s:4:"role";s:10:"magelocale";}}i:58;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"27097055468249f4f1d2c3e4cfd10130";s:4:"name";s:24:"fr_FR/Mage_Directory.csv";s:4:"role";s:10:"magelocale";}}i:59;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"086db5ecd25d482e4a23236d4bf22d9c";s:4:"name";s:27:"fr_FR/Mage_Downloadable.csv";s:4:"role";s:10:"magelocale";}}i:60;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"d805015d6b3a155cc5ba24e3919976af";s:4:"name";s:18:"fr_FR/Mage_Eav.csv";s:4:"role";s:10:"magelocale";}}i:61;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"1ed8e393a4db6b1899978b640840b6cf";s:4:"name";s:26:"fr_FR/Mage_GiftMessage.csv";s:4:"role";s:10:"magelocale";}}i:62;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"edaef8b5d210beeab93bc752d7b26254";s:4:"name";s:30:"fr_FR/Mage_GoogleAnalytics.csv";s:4:"role";s:10:"magelocale";}}i:63;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"c802be6385758a4fb6f70b46c061ae0d";s:4:"name";s:25:"fr_FR/Mage_GoogleBase.csv";s:4:"role";s:10:"magelocale";}}i:64;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"b9470c3b8445a01cbbb335de9bbda6cf";s:4:"name";s:29:"fr_FR/Mage_GoogleCheckout.csv";s:4:"role";s:10:"magelocale";}}i:65;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"91cdedabe192b4573cdd2883766fdf0a";s:4:"name";s:30:"fr_FR/Mage_GoogleOptimizer.csv";s:4:"role";s:10:"magelocale";}}i:66;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"100eec3ba3a98a63ae77b150cb798345";s:4:"name";s:20:"fr_FR/Mage_Index.csv";s:4:"role";s:10:"magelocale";}}i:67;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"72fde788987e968851c14f3b28891caf";s:4:"name";s:22:"fr_FR/Mage_Install.csv";s:4:"role";s:10:"magelocale";}}i:68;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"8610c95597116b7d818f4483230f7a17";s:4:"name";s:18:"fr_FR/Mage_Log.csv";s:4:"role";s:10:"magelocale";}}i:69;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"f7d048dd697a615089d420e8a2c76b4f";s:4:"name";s:20:"fr_FR/Mage_Media.csv";s:4:"role";s:10:"magelocale";}}i:70;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"29c1a4759ae106df3c3f81744c995ad1";s:4:"name";s:25:"fr_FR/Mage_Newsletter.csv";s:4:"role";s:10:"magelocale";}}i:71;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"fb5fae25d8b694262cd7ac148cbfed56";s:4:"name";s:19:"fr_FR/Mage_Page.csv";s:4:"role";s:10:"magelocale";}}i:72;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"d0870552a3bb44ab3797d3f89db9fc7c";s:4:"name";s:22:"fr_FR/Mage_Paygate.csv";s:4:"role";s:10:"magelocale";}}i:73;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"2a5c518366644f189e9f085fe645d794";s:4:"name";s:22:"fr_FR/Mage_Payment.csv";s:4:"role";s:10:"magelocale";}}i:74;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"3b8b3f56296752f91097425e39ab1092";s:4:"name";s:21:"fr_FR/Mage_Paypal.csv";s:4:"role";s:10:"magelocale";}}i:75;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"0aee9869770127ea5d8b7a049041b8f3";s:4:"name";s:23:"fr_FR/Mage_PaypalUk.csv";s:4:"role";s:10:"magelocale";}}i:76;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"9d8a8c5e0da3259a91af36ceebfa82a8";s:4:"name";s:19:"fr_FR/Mage_Poll.csv";s:4:"role";s:10:"magelocale";}}i:77;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"175bbcc33a9c3b59d5911bb367694d3f";s:4:"name";s:27:"fr_FR/Mage_ProductAlert.csv";s:4:"role";s:10:"magelocale";}}i:78;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"ceed8548dde1b0205a373283e6c46d85";s:4:"name";s:21:"fr_FR/Mage_Rating.csv";s:4:"role";s:10:"magelocale";}}i:79;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"0c5e9f9dc39ef748894beaec9ea0ffa7";s:4:"name";s:22:"fr_FR/Mage_Reports.csv";s:4:"role";s:10:"magelocale";}}i:80;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"6d4074dc5d64a8eee8446bcc2c06cf22";s:4:"name";s:21:"fr_FR/Mage_Review.csv";s:4:"role";s:10:"magelocale";}}i:81;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"fe1bfa122ac746edd334aa5de08a7279";s:4:"name";s:18:"fr_FR/Mage_Rss.csv";s:4:"role";s:10:"magelocale";}}i:82;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"2a4a52e5ebed88f2f5add6ade208044b";s:4:"name";s:19:"fr_FR/Mage_Rule.csv";s:4:"role";s:10:"magelocale";}}i:83;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"2d8c32fb9872b77814ea4b0cd837b721";s:4:"name";s:20:"fr_FR/Mage_Sales.csv";s:4:"role";s:10:"magelocale";}}i:84;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"fc66733173a21596821c27ffd01c7878";s:4:"name";s:24:"fr_FR/Mage_SalesRule.csv";s:4:"role";s:10:"magelocale";}}i:85;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"ccc16c9c1ff3450a1f47dd8243e5f8c9";s:4:"name";s:25:"fr_FR/Mage_Sendfriend.csv";s:4:"role";s:10:"magelocale";}}i:86;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"8eae9b7888e05f7c0d60bd54e9a78c0c";s:4:"name";s:23:"fr_FR/Mage_Shipping.csv";s:4:"role";s:10:"magelocale";}}i:87;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"e45ae637f371b0b53ca40c68b99b2aea";s:4:"name";s:22:"fr_FR/Mage_Sitemap.csv";s:4:"role";s:10:"magelocale";}}i:88;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"71b385de7c06e476b29cfefddda42146";s:4:"name";s:18:"fr_FR/Mage_Tag.csv";s:4:"role";s:10:"magelocale";}}i:89;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"16707ad526f2838c05d05fd827f18c69";s:4:"name";s:18:"fr_FR/Mage_Tax.csv";s:4:"role";s:10:"magelocale";}}i:90;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"c57ce596baa5166f4fdf2c55e591919d";s:4:"name";s:18:"fr_FR/Mage_Usa.csv";s:4:"role";s:10:"magelocale";}}i:91;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"de391887b77e01b1e935aa927da0bbab";s:4:"name";s:19:"fr_FR/Mage_Weee.csv";s:4:"role";s:10:"magelocale";}}i:92;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"dcee841112b3c60585e70736d6100288";s:4:"name";s:21:"fr_FR/Mage_Widget.csv";s:4:"role";s:10:"magelocale";}}i:93;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"64605b672a312e930aaf84c44bf6e8aa";s:4:"name";s:23:"fr_FR/Mage_Wishlist.csv";s:4:"role";s:10:"magelocale";}}i:94;a:1:{s:7:"attribs";a:3:{s:6:"md5sum";s:32:"bf0b66670c52d8921d9c52f39580be35";s:4:"name";s:30:"fr_FR/Phoenix_Moneybookers.csv";s:4:"role";s:10:"magelocale";}}}}}s:12:"dependencies";a:1:{s:8:"required";a:2:{s:3:"php";a:2:{s:3:"min";s:5:"5.2.0";s:3:"max";s:5:"6.0.0";}s:13:"pearinstaller";a:1:{s:3:"min";s:5:"1.6.2";}}}s:10:"phprelease";s:0:"";s:8:"filelist";a:95:{s:52:"adminhtml/default/default/locale/fr_FR/translate.csv";a:4:{s:6:"md5sum";s:32:"71d633d3ddbb70b4c544649fcc44341e";s:4:"name";s:52:"adminhtml/default/default/locale/fr_FR/translate.csv";s:4:"role";s:10:"magedesign";s:12:"installed_as";s:65:"./app/design/adminhtml/default/default/locale/fr_FR/translate.csv";}s:49:"frontend/default/blank/locale/fr_FR/translate.csv";a:4:{s:6:"md5sum";s:32:"a984775727bdca41c5bbef44db2fae2a";s:4:"name";s:49:"frontend/default/blank/locale/fr_FR/translate.csv";s:4:"role";s:10:"magedesign";s:12:"installed_as";s:62:"./app/design/frontend/default/blank/locale/fr_FR/translate.csv";}s:51:"frontend/default/default/locale/fr_FR/translate.csv";a:4:{s:6:"md5sum";s:32:"a984775727bdca41c5bbef44db2fae2a";s:4:"name";s:51:"frontend/default/default/locale/fr_FR/translate.csv";s:4:"role";s:10:"magedesign";s:12:"installed_as";s:64:"./app/design/frontend/default/default/locale/fr_FR/translate.csv";}s:50:"frontend/default/iphone/locale/fr_FR/translate.csv";a:4:{s:6:"md5sum";s:32:"a984775727bdca41c5bbef44db2fae2a";s:4:"name";s:50:"frontend/default/iphone/locale/fr_FR/translate.csv";s:4:"role";s:10:"magedesign";s:12:"installed_as";s:63:"./app/design/frontend/default/iphone/locale/fr_FR/translate.csv";}s:50:"frontend/default/modern/locale/fr_FR/translate.csv";a:4:{s:6:"md5sum";s:32:"a984775727bdca41c5bbef44db2fae2a";s:4:"name";s:50:"frontend/default/modern/locale/fr_FR/translate.csv";s:4:"role";s:10:"magedesign";s:12:"installed_as";s:63:"./app/design/frontend/default/modern/locale/fr_FR/translate.csv";}s:46:"fr_FR/template/email/sales/creditmemo_new.html";a:4:{s:6:"md5sum";s:32:"792ccb1d53f6d27a81a37be9063d66df";s:4:"name";s:46:"fr_FR/template/email/sales/creditmemo_new.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:59:"./app/locale/fr_FR/template/email/sales/creditmemo_new.html";}s:52:"fr_FR/template/email/sales/creditmemo_new_guest.html";a:4:{s:6:"md5sum";s:32:"a009dd9012612dcee37ff548239db582";s:4:"name";s:52:"fr_FR/template/email/sales/creditmemo_new_guest.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:65:"./app/locale/fr_FR/template/email/sales/creditmemo_new_guest.html";}s:49:"fr_FR/template/email/sales/creditmemo_update.html";a:4:{s:6:"md5sum";s:32:"2dd40d3298287fa89cf5dad6712cdbd4";s:4:"name";s:49:"fr_FR/template/email/sales/creditmemo_update.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:62:"./app/locale/fr_FR/template/email/sales/creditmemo_update.html";}s:55:"fr_FR/template/email/sales/creditmemo_update_guest.html";a:4:{s:6:"md5sum";s:32:"3c02aab13fca7c62eb873aa86dfff145";s:4:"name";s:55:"fr_FR/template/email/sales/creditmemo_update_guest.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:68:"./app/locale/fr_FR/template/email/sales/creditmemo_update_guest.html";}s:43:"fr_FR/template/email/sales/invoice_new.html";a:4:{s:6:"md5sum";s:32:"d7dc60810af4d0f181f82edc2ba13942";s:4:"name";s:43:"fr_FR/template/email/sales/invoice_new.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:56:"./app/locale/fr_FR/template/email/sales/invoice_new.html";}s:49:"fr_FR/template/email/sales/invoice_new_guest.html";a:4:{s:6:"md5sum";s:32:"80a94334d74588e257e31ec4089062a9";s:4:"name";s:49:"fr_FR/template/email/sales/invoice_new_guest.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:62:"./app/locale/fr_FR/template/email/sales/invoice_new_guest.html";}s:46:"fr_FR/template/email/sales/invoice_update.html";a:4:{s:6:"md5sum";s:32:"ebc47b689c6bd0725d3609f43f3dac09";s:4:"name";s:46:"fr_FR/template/email/sales/invoice_update.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:59:"./app/locale/fr_FR/template/email/sales/invoice_update.html";}s:52:"fr_FR/template/email/sales/invoice_update_guest.html";a:4:{s:6:"md5sum";s:32:"5fb0662dce045b7eda2dfeada45c9aea";s:4:"name";s:52:"fr_FR/template/email/sales/invoice_update_guest.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:65:"./app/locale/fr_FR/template/email/sales/invoice_update_guest.html";}s:41:"fr_FR/template/email/sales/order_new.html";a:4:{s:6:"md5sum";s:32:"8e8d6ebd430eb14574734261c376c6a1";s:4:"name";s:41:"fr_FR/template/email/sales/order_new.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:54:"./app/locale/fr_FR/template/email/sales/order_new.html";}s:47:"fr_FR/template/email/sales/order_new_guest.html";a:4:{s:6:"md5sum";s:32:"7537a662ab07b8bc9948a8263815a006";s:4:"name";s:47:"fr_FR/template/email/sales/order_new_guest.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:60:"./app/locale/fr_FR/template/email/sales/order_new_guest.html";}s:44:"fr_FR/template/email/sales/order_update.html";a:4:{s:6:"md5sum";s:32:"729b18a769fe25b2c17a30bd51c9bb64";s:4:"name";s:44:"fr_FR/template/email/sales/order_update.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:57:"./app/locale/fr_FR/template/email/sales/order_update.html";}s:50:"fr_FR/template/email/sales/order_update_guest.html";a:4:{s:6:"md5sum";s:32:"7aaac07e52adcd00222dc911e12b8827";s:4:"name";s:50:"fr_FR/template/email/sales/order_update_guest.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:63:"./app/locale/fr_FR/template/email/sales/order_update_guest.html";}s:44:"fr_FR/template/email/sales/shipment_new.html";a:4:{s:6:"md5sum";s:32:"3382d035e3eb0c5ec1e87a9ceea8b58e";s:4:"name";s:44:"fr_FR/template/email/sales/shipment_new.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:57:"./app/locale/fr_FR/template/email/sales/shipment_new.html";}s:50:"fr_FR/template/email/sales/shipment_new_guest.html";a:4:{s:6:"md5sum";s:32:"c54b4d6859037d40047ce35aa492bd30";s:4:"name";s:50:"fr_FR/template/email/sales/shipment_new_guest.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:63:"./app/locale/fr_FR/template/email/sales/shipment_new_guest.html";}s:47:"fr_FR/template/email/sales/shipment_update.html";a:4:{s:6:"md5sum";s:32:"6b3c50ccea978c779a28d6cf47a03cdd";s:4:"name";s:47:"fr_FR/template/email/sales/shipment_update.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:60:"./app/locale/fr_FR/template/email/sales/shipment_update.html";}s:53:"fr_FR/template/email/sales/shipment_update_guest.html";a:4:{s:6:"md5sum";s:32:"0e2b813f34d32eab2e42f3da6e6f4a19";s:4:"name";s:53:"fr_FR/template/email/sales/shipment_update_guest.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:66:"./app/locale/fr_FR/template/email/sales/shipment_update_guest.html";}s:37:"fr_FR/template/email/account_new.html";a:4:{s:6:"md5sum";s:32:"66aab6382880363b7e690586dbc3d091";s:4:"name";s:37:"fr_FR/template/email/account_new.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:50:"./app/locale/fr_FR/template/email/account_new.html";}s:50:"fr_FR/template/email/account_new_confirmation.html";a:4:{s:6:"md5sum";s:32:"67f5ff30cf27cf4c8048121f828635e3";s:4:"name";s:50:"fr_FR/template/email/account_new_confirmation.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:63:"./app/locale/fr_FR/template/email/account_new_confirmation.html";}s:47:"fr_FR/template/email/account_new_confirmed.html";a:4:{s:6:"md5sum";s:32:"440d40ebe9888624c74c2c40f9ec9d9b";s:4:"name";s:47:"fr_FR/template/email/account_new_confirmed.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:60:"./app/locale/fr_FR/template/email/account_new_confirmed.html";}s:44:"fr_FR/template/email/admin_password_new.html";a:4:{s:6:"md5sum";s:32:"b2e4fa1fbd64b1c3a3cf758cbc5ae748";s:4:"name";s:44:"fr_FR/template/email/admin_password_new.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:57:"./app/locale/fr_FR/template/email/admin_password_new.html";}s:38:"fr_FR/template/email/contact_form.html";a:4:{s:6:"md5sum";s:32:"9a5af8f947771c5825abfdb644cf7da9";s:4:"name";s:38:"fr_FR/template/email/contact_form.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:51:"./app/locale/fr_FR/template/email/contact_form.html";}s:49:"fr_FR/template/email/currency_update_warning.html";a:4:{s:6:"md5sum";s:32:"b817ac36358b1152c8277c89553e9b7e";s:4:"name";s:49:"fr_FR/template/email/currency_update_warning.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:62:"./app/locale/fr_FR/template/email/currency_update_warning.html";}s:43:"fr_FR/template/email/log_clean_warning.html";a:4:{s:6:"md5sum";s:32:"fb309621970d1e38b3ed24d257c57d73";s:4:"name";s:43:"fr_FR/template/email/log_clean_warning.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:56:"./app/locale/fr_FR/template/email/log_clean_warning.html";}s:52:"fr_FR/template/email/moneybookers_activateemail.html";a:4:{s:6:"md5sum";s:32:"d813d9b665c4b9cb0b38066967e0d498";s:4:"name";s:52:"fr_FR/template/email/moneybookers_activateemail.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:65:"./app/locale/fr_FR/template/email/moneybookers_activateemail.html";}s:51:"fr_FR/template/email/newsletter_subscr_confirm.html";a:4:{s:6:"md5sum";s:32:"1118bb0453dd56d8945ed6a72e079e5e";s:4:"name";s:51:"fr_FR/template/email/newsletter_subscr_confirm.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:64:"./app/locale/fr_FR/template/email/newsletter_subscr_confirm.html";}s:51:"fr_FR/template/email/newsletter_subscr_success.html";a:4:{s:6:"md5sum";s:32:"da140e1409bf1b7a0ed4403a6fed8cc3";s:4:"name";s:51:"fr_FR/template/email/newsletter_subscr_success.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:64:"./app/locale/fr_FR/template/email/newsletter_subscr_success.html";}s:50:"fr_FR/template/email/newsletter_unsub_success.html";a:4:{s:6:"md5sum";s:32:"e6f63f91c4753f6be980a0295cef0e5c";s:4:"name";s:50:"fr_FR/template/email/newsletter_unsub_success.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:63:"./app/locale/fr_FR/template/email/newsletter_unsub_success.html";}s:38:"fr_FR/template/email/password_new.html";a:4:{s:6:"md5sum";s:32:"1f9c73cf005de7659b0a14606ab25989";s:4:"name";s:38:"fr_FR/template/email/password_new.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:51:"./app/locale/fr_FR/template/email/password_new.html";}s:40:"fr_FR/template/email/payment_failed.html";a:4:{s:6:"md5sum";s:32:"7a5b527e33f74e7eb800b329e54067d2";s:4:"name";s:40:"fr_FR/template/email/payment_failed.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:53:"./app/locale/fr_FR/template/email/payment_failed.html";}s:50:"fr_FR/template/email/product_alert_cron_error.html";a:4:{s:6:"md5sum";s:32:"398cd111d4225bf1ca1149c955f984b0";s:4:"name";s:50:"fr_FR/template/email/product_alert_cron_error.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:63:"./app/locale/fr_FR/template/email/product_alert_cron_error.html";}s:45:"fr_FR/template/email/product_price_alert.html";a:4:{s:6:"md5sum";s:32:"dc747aff89368d8ae1c22e630dbc4688";s:4:"name";s:45:"fr_FR/template/email/product_price_alert.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:58:"./app/locale/fr_FR/template/email/product_price_alert.html";}s:39:"fr_FR/template/email/product_share.html";a:4:{s:6:"md5sum";s:32:"be0de6147d5fe21b79f7df3180246f80";s:4:"name";s:39:"fr_FR/template/email/product_share.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:52:"./app/locale/fr_FR/template/email/product_share.html";}s:45:"fr_FR/template/email/product_stock_alert.html";a:4:{s:6:"md5sum";s:32:"53d7720b16c28b8b579cb53eec685516";s:4:"name";s:45:"fr_FR/template/email/product_stock_alert.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:58:"./app/locale/fr_FR/template/email/product_stock_alert.html";}s:50:"fr_FR/template/email/sitemap_generate_warning.html";a:4:{s:6:"md5sum";s:32:"d34453bb8fb40d9226056e659901c55a";s:4:"name";s:50:"fr_FR/template/email/sitemap_generate_warning.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:63:"./app/locale/fr_FR/template/email/sitemap_generate_warning.html";}s:40:"fr_FR/template/email/wishlist_share.html";a:4:{s:6:"md5sum";s:32:"7a483d164d9340407a8af1730cd15247";s:4:"name";s:40:"fr_FR/template/email/wishlist_share.html";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:53:"./app/locale/fr_FR/template/email/wishlist_share.html";}s:24:"fr_FR/Mage_Adminhtml.csv";a:4:{s:6:"md5sum";s:32:"36a1d8ada9e41f93b356124ff116b627";s:4:"name";s:24:"fr_FR/Mage_Adminhtml.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:37:"./app/locale/fr_FR/Mage_Adminhtml.csv";}s:32:"fr_FR/Mage_AdminNotification.csv";a:4:{s:6:"md5sum";s:32:"77b702483b37b9eb7ca00c45e7bbe103";s:4:"name";s:32:"fr_FR/Mage_AdminNotification.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:45:"./app/locale/fr_FR/Mage_AdminNotification.csv";}s:18:"fr_FR/Mage_Api.csv";a:4:{s:6:"md5sum";s:32:"f4603badcb22ba590e57b0f8f3c82996";s:4:"name";s:18:"fr_FR/Mage_Api.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:31:"./app/locale/fr_FR/Mage_Api.csv";}s:21:"fr_FR/Mage_Backup.csv";a:4:{s:6:"md5sum";s:32:"a4d4d2f1cb5034fe3426f8b5b6545ad4";s:4:"name";s:21:"fr_FR/Mage_Backup.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:34:"./app/locale/fr_FR/Mage_Backup.csv";}s:21:"fr_FR/Mage_Bundle.csv";a:4:{s:6:"md5sum";s:32:"59306efa4e25ab71f43df17cc242c16f";s:4:"name";s:21:"fr_FR/Mage_Bundle.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:34:"./app/locale/fr_FR/Mage_Bundle.csv";}s:22:"fr_FR/Mage_Catalog.csv";a:4:{s:6:"md5sum";s:32:"ff6ed52c6b455b0f08e99d19aceae8a1";s:4:"name";s:22:"fr_FR/Mage_Catalog.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:35:"./app/locale/fr_FR/Mage_Catalog.csv";}s:31:"fr_FR/Mage_CatalogInventory.csv";a:4:{s:6:"md5sum";s:32:"f897cfb97e995bb0cf97484d2ea795df";s:4:"name";s:31:"fr_FR/Mage_CatalogInventory.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:44:"./app/locale/fr_FR/Mage_CatalogInventory.csv";}s:26:"fr_FR/Mage_CatalogRule.csv";a:4:{s:6:"md5sum";s:32:"52eb0a351ad219b3ad85854af6e2b4f2";s:4:"name";s:26:"fr_FR/Mage_CatalogRule.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:39:"./app/locale/fr_FR/Mage_CatalogRule.csv";}s:28:"fr_FR/Mage_CatalogSearch.csv";a:4:{s:6:"md5sum";s:32:"796e9b439592eba0eaed5d72d57b26a5";s:4:"name";s:28:"fr_FR/Mage_CatalogSearch.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:41:"./app/locale/fr_FR/Mage_CatalogSearch.csv";}s:23:"fr_FR/Mage_Centinel.csv";a:4:{s:6:"md5sum";s:32:"60c62ea73f02b27f149712de5e2cc371";s:4:"name";s:23:"fr_FR/Mage_Centinel.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:36:"./app/locale/fr_FR/Mage_Centinel.csv";}s:23:"fr_FR/Mage_Checkout.csv";a:4:{s:6:"md5sum";s:32:"735cbcac3f8eefb820421d04cf8ad704";s:4:"name";s:23:"fr_FR/Mage_Checkout.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:36:"./app/locale/fr_FR/Mage_Checkout.csv";}s:18:"fr_FR/Mage_Cms.csv";a:4:{s:6:"md5sum";s:32:"d760742b71f9774d418e6bdd599a6599";s:4:"name";s:18:"fr_FR/Mage_Cms.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:31:"./app/locale/fr_FR/Mage_Cms.csv";}s:23:"fr_FR/Mage_Compiler.csv";a:4:{s:6:"md5sum";s:32:"e5f394fe8c96de83bb9d4c2537bde548";s:4:"name";s:23:"fr_FR/Mage_Compiler.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:36:"./app/locale/fr_FR/Mage_Compiler.csv";}s:23:"fr_FR/Mage_Contacts.csv";a:4:{s:6:"md5sum";s:32:"fe4895a407f015be43d3300d9302978b";s:4:"name";s:23:"fr_FR/Mage_Contacts.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:36:"./app/locale/fr_FR/Mage_Contacts.csv";}s:19:"fr_FR/Mage_Core.csv";a:4:{s:6:"md5sum";s:32:"65164a911bd38a3f86e03a3471f2d68d";s:4:"name";s:19:"fr_FR/Mage_Core.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:32:"./app/locale/fr_FR/Mage_Core.csv";}s:19:"fr_FR/Mage_Cron.csv";a:4:{s:6:"md5sum";s:32:"3a9f1ce181ad4cbc789106b6c290edbf";s:4:"name";s:19:"fr_FR/Mage_Cron.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:32:"./app/locale/fr_FR/Mage_Cron.csv";}s:23:"fr_FR/Mage_Customer.csv";a:4:{s:6:"md5sum";s:32:"19f1d85bda27632fab31fc2b1097cd13";s:4:"name";s:23:"fr_FR/Mage_Customer.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:36:"./app/locale/fr_FR/Mage_Customer.csv";}s:23:"fr_FR/Mage_Dataflow.csv";a:4:{s:6:"md5sum";s:32:"ae1d6dbbf6279998090ed3dd1c707696";s:4:"name";s:23:"fr_FR/Mage_Dataflow.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:36:"./app/locale/fr_FR/Mage_Dataflow.csv";}s:24:"fr_FR/Mage_Directory.csv";a:4:{s:6:"md5sum";s:32:"27097055468249f4f1d2c3e4cfd10130";s:4:"name";s:24:"fr_FR/Mage_Directory.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:37:"./app/locale/fr_FR/Mage_Directory.csv";}s:27:"fr_FR/Mage_Downloadable.csv";a:4:{s:6:"md5sum";s:32:"086db5ecd25d482e4a23236d4bf22d9c";s:4:"name";s:27:"fr_FR/Mage_Downloadable.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:40:"./app/locale/fr_FR/Mage_Downloadable.csv";}s:18:"fr_FR/Mage_Eav.csv";a:4:{s:6:"md5sum";s:32:"d805015d6b3a155cc5ba24e3919976af";s:4:"name";s:18:"fr_FR/Mage_Eav.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:31:"./app/locale/fr_FR/Mage_Eav.csv";}s:26:"fr_FR/Mage_GiftMessage.csv";a:4:{s:6:"md5sum";s:32:"1ed8e393a4db6b1899978b640840b6cf";s:4:"name";s:26:"fr_FR/Mage_GiftMessage.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:39:"./app/locale/fr_FR/Mage_GiftMessage.csv";}s:30:"fr_FR/Mage_GoogleAnalytics.csv";a:4:{s:6:"md5sum";s:32:"edaef8b5d210beeab93bc752d7b26254";s:4:"name";s:30:"fr_FR/Mage_GoogleAnalytics.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:43:"./app/locale/fr_FR/Mage_GoogleAnalytics.csv";}s:25:"fr_FR/Mage_GoogleBase.csv";a:4:{s:6:"md5sum";s:32:"c802be6385758a4fb6f70b46c061ae0d";s:4:"name";s:25:"fr_FR/Mage_GoogleBase.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:38:"./app/locale/fr_FR/Mage_GoogleBase.csv";}s:29:"fr_FR/Mage_GoogleCheckout.csv";a:4:{s:6:"md5sum";s:32:"b9470c3b8445a01cbbb335de9bbda6cf";s:4:"name";s:29:"fr_FR/Mage_GoogleCheckout.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:42:"./app/locale/fr_FR/Mage_GoogleCheckout.csv";}s:30:"fr_FR/Mage_GoogleOptimizer.csv";a:4:{s:6:"md5sum";s:32:"91cdedabe192b4573cdd2883766fdf0a";s:4:"name";s:30:"fr_FR/Mage_GoogleOptimizer.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:43:"./app/locale/fr_FR/Mage_GoogleOptimizer.csv";}s:20:"fr_FR/Mage_Index.csv";a:4:{s:6:"md5sum";s:32:"100eec3ba3a98a63ae77b150cb798345";s:4:"name";s:20:"fr_FR/Mage_Index.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:33:"./app/locale/fr_FR/Mage_Index.csv";}s:22:"fr_FR/Mage_Install.csv";a:4:{s:6:"md5sum";s:32:"72fde788987e968851c14f3b28891caf";s:4:"name";s:22:"fr_FR/Mage_Install.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:35:"./app/locale/fr_FR/Mage_Install.csv";}s:18:"fr_FR/Mage_Log.csv";a:4:{s:6:"md5sum";s:32:"8610c95597116b7d818f4483230f7a17";s:4:"name";s:18:"fr_FR/Mage_Log.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:31:"./app/locale/fr_FR/Mage_Log.csv";}s:20:"fr_FR/Mage_Media.csv";a:4:{s:6:"md5sum";s:32:"f7d048dd697a615089d420e8a2c76b4f";s:4:"name";s:20:"fr_FR/Mage_Media.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:33:"./app/locale/fr_FR/Mage_Media.csv";}s:25:"fr_FR/Mage_Newsletter.csv";a:4:{s:6:"md5sum";s:32:"29c1a4759ae106df3c3f81744c995ad1";s:4:"name";s:25:"fr_FR/Mage_Newsletter.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:38:"./app/locale/fr_FR/Mage_Newsletter.csv";}s:19:"fr_FR/Mage_Page.csv";a:4:{s:6:"md5sum";s:32:"fb5fae25d8b694262cd7ac148cbfed56";s:4:"name";s:19:"fr_FR/Mage_Page.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:32:"./app/locale/fr_FR/Mage_Page.csv";}s:22:"fr_FR/Mage_Paygate.csv";a:4:{s:6:"md5sum";s:32:"d0870552a3bb44ab3797d3f89db9fc7c";s:4:"name";s:22:"fr_FR/Mage_Paygate.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:35:"./app/locale/fr_FR/Mage_Paygate.csv";}s:22:"fr_FR/Mage_Payment.csv";a:4:{s:6:"md5sum";s:32:"2a5c518366644f189e9f085fe645d794";s:4:"name";s:22:"fr_FR/Mage_Payment.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:35:"./app/locale/fr_FR/Mage_Payment.csv";}s:21:"fr_FR/Mage_Paypal.csv";a:4:{s:6:"md5sum";s:32:"3b8b3f56296752f91097425e39ab1092";s:4:"name";s:21:"fr_FR/Mage_Paypal.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:34:"./app/locale/fr_FR/Mage_Paypal.csv";}s:23:"fr_FR/Mage_PaypalUk.csv";a:4:{s:6:"md5sum";s:32:"0aee9869770127ea5d8b7a049041b8f3";s:4:"name";s:23:"fr_FR/Mage_PaypalUk.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:36:"./app/locale/fr_FR/Mage_PaypalUk.csv";}s:19:"fr_FR/Mage_Poll.csv";a:4:{s:6:"md5sum";s:32:"9d8a8c5e0da3259a91af36ceebfa82a8";s:4:"name";s:19:"fr_FR/Mage_Poll.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:32:"./app/locale/fr_FR/Mage_Poll.csv";}s:27:"fr_FR/Mage_ProductAlert.csv";a:4:{s:6:"md5sum";s:32:"175bbcc33a9c3b59d5911bb367694d3f";s:4:"name";s:27:"fr_FR/Mage_ProductAlert.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:40:"./app/locale/fr_FR/Mage_ProductAlert.csv";}s:21:"fr_FR/Mage_Rating.csv";a:4:{s:6:"md5sum";s:32:"ceed8548dde1b0205a373283e6c46d85";s:4:"name";s:21:"fr_FR/Mage_Rating.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:34:"./app/locale/fr_FR/Mage_Rating.csv";}s:22:"fr_FR/Mage_Reports.csv";a:4:{s:6:"md5sum";s:32:"0c5e9f9dc39ef748894beaec9ea0ffa7";s:4:"name";s:22:"fr_FR/Mage_Reports.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:35:"./app/locale/fr_FR/Mage_Reports.csv";}s:21:"fr_FR/Mage_Review.csv";a:4:{s:6:"md5sum";s:32:"6d4074dc5d64a8eee8446bcc2c06cf22";s:4:"name";s:21:"fr_FR/Mage_Review.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:34:"./app/locale/fr_FR/Mage_Review.csv";}s:18:"fr_FR/Mage_Rss.csv";a:4:{s:6:"md5sum";s:32:"fe1bfa122ac746edd334aa5de08a7279";s:4:"name";s:18:"fr_FR/Mage_Rss.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:31:"./app/locale/fr_FR/Mage_Rss.csv";}s:19:"fr_FR/Mage_Rule.csv";a:4:{s:6:"md5sum";s:32:"2a4a52e5ebed88f2f5add6ade208044b";s:4:"name";s:19:"fr_FR/Mage_Rule.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:32:"./app/locale/fr_FR/Mage_Rule.csv";}s:20:"fr_FR/Mage_Sales.csv";a:4:{s:6:"md5sum";s:32:"2d8c32fb9872b77814ea4b0cd837b721";s:4:"name";s:20:"fr_FR/Mage_Sales.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:33:"./app/locale/fr_FR/Mage_Sales.csv";}s:24:"fr_FR/Mage_SalesRule.csv";a:4:{s:6:"md5sum";s:32:"fc66733173a21596821c27ffd01c7878";s:4:"name";s:24:"fr_FR/Mage_SalesRule.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:37:"./app/locale/fr_FR/Mage_SalesRule.csv";}s:25:"fr_FR/Mage_Sendfriend.csv";a:4:{s:6:"md5sum";s:32:"ccc16c9c1ff3450a1f47dd8243e5f8c9";s:4:"name";s:25:"fr_FR/Mage_Sendfriend.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:38:"./app/locale/fr_FR/Mage_Sendfriend.csv";}s:23:"fr_FR/Mage_Shipping.csv";a:4:{s:6:"md5sum";s:32:"8eae9b7888e05f7c0d60bd54e9a78c0c";s:4:"name";s:23:"fr_FR/Mage_Shipping.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:36:"./app/locale/fr_FR/Mage_Shipping.csv";}s:22:"fr_FR/Mage_Sitemap.csv";a:4:{s:6:"md5sum";s:32:"e45ae637f371b0b53ca40c68b99b2aea";s:4:"name";s:22:"fr_FR/Mage_Sitemap.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:35:"./app/locale/fr_FR/Mage_Sitemap.csv";}s:18:"fr_FR/Mage_Tag.csv";a:4:{s:6:"md5sum";s:32:"71b385de7c06e476b29cfefddda42146";s:4:"name";s:18:"fr_FR/Mage_Tag.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:31:"./app/locale/fr_FR/Mage_Tag.csv";}s:18:"fr_FR/Mage_Tax.csv";a:4:{s:6:"md5sum";s:32:"16707ad526f2838c05d05fd827f18c69";s:4:"name";s:18:"fr_FR/Mage_Tax.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:31:"./app/locale/fr_FR/Mage_Tax.csv";}s:18:"fr_FR/Mage_Usa.csv";a:4:{s:6:"md5sum";s:32:"c57ce596baa5166f4fdf2c55e591919d";s:4:"name";s:18:"fr_FR/Mage_Usa.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:31:"./app/locale/fr_FR/Mage_Usa.csv";}s:19:"fr_FR/Mage_Weee.csv";a:4:{s:6:"md5sum";s:32:"de391887b77e01b1e935aa927da0bbab";s:4:"name";s:19:"fr_FR/Mage_Weee.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:32:"./app/locale/fr_FR/Mage_Weee.csv";}s:21:"fr_FR/Mage_Widget.csv";a:4:{s:6:"md5sum";s:32:"dcee841112b3c60585e70736d6100288";s:4:"name";s:21:"fr_FR/Mage_Widget.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:34:"./app/locale/fr_FR/Mage_Widget.csv";}s:23:"fr_FR/Mage_Wishlist.csv";a:4:{s:6:"md5sum";s:32:"64605b672a312e930aaf84c44bf6e8aa";s:4:"name";s:23:"fr_FR/Mage_Wishlist.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:36:"./app/locale/fr_FR/Mage_Wishlist.csv";}s:30:"fr_FR/Phoenix_Moneybookers.csv";a:4:{s:6:"md5sum";s:32:"bf0b66670c52d8921d9c52f39580be35";s:4:"name";s:30:"fr_FR/Phoenix_Moneybookers.csv";s:4:"role";s:10:"magelocale";s:12:"installed_as";s:43:"./app/locale/fr_FR/Phoenix_Moneybookers.csv";}}s:12:"_lastversion";N;s:7:"dirtree";a:23:{s:51:"./app/design/adminhtml/default/default/locale/fr_FR";b:1;s:45:"./app/design/adminhtml/default/default/locale";b:1;s:38:"./app/design/adminhtml/default/default";b:1;s:30:"./app/design/adminhtml/default";b:1;s:22:"./app/design/adminhtml";b:1;s:48:"./app/design/frontend/default/blank/locale/fr_FR";b:1;s:42:"./app/design/frontend/default/blank/locale";b:1;s:35:"./app/design/frontend/default/blank";b:1;s:29:"./app/design/frontend/default";b:1;s:21:"./app/design/frontend";b:1;s:50:"./app/design/frontend/default/default/locale/fr_FR";b:1;s:44:"./app/design/frontend/default/default/locale";b:1;s:37:"./app/design/frontend/default/default";b:1;s:49:"./app/design/frontend/default/iphone/locale/fr_FR";b:1;s:43:"./app/design/frontend/default/iphone/locale";b:1;s:36:"./app/design/frontend/default/iphone";b:1;s:49:"./app/design/frontend/default/modern/locale/fr_FR";b:1;s:43:"./app/design/frontend/default/modern/locale";b:1;s:36:"./app/design/frontend/default/modern";b:1;s:39:"./app/locale/fr_FR/template/email/sales";b:1;s:33:"./app/locale/fr_FR/template/email";b:1;s:27:"./app/locale/fr_FR/template";b:1;s:18:"./app/locale/fr_FR";b:1;}s:3:"old";a:7:{s:7:"version";s:7:"1.4.1.1";s:12:"release_date";s:10:"2010-08-24";s:13:"release_state";s:6:"stable";s:15:"release_license";s:8:"AFL v3.0";s:13:"release_notes";s:1512:"v1.4.1.1 :
- Correction du bug BO : produits téléchargeables.
- Correction du bug BO : Instance de widgets.

v1.4.1.0 :
- Mise à jour pour Magento CE v1.4.1

v1.4.0.0 :
- Mise à jour pour Magento CE v1.4

v1.3.0.4 :
- Pas de modifications. Extension repackagée suite à des pbs sur Magento Connect

v1.3.0.1 Ã v1.3.0.3 :
- Ajout de libellés manquants

v1.3.0 :
- Mise à jour pour Magento v1.3.0
- Ajout de libellés manquants

v1.2.0.2 :
- Correction de l'erreur de manip de la v1.2.0.1.1. Retour à la v1.2.0.1.

v1.2.0.1.1 :
- Erreur de publication à l'aide des outils Varien

v1.2.0.1 :
- Ajout de libellés manquants (merci à Arnaud)

v1.2.0 :
- Ajout des nouveaux libell√ɬ©s de la v1.2.x de Magento (merci √É Beno√ɬģt et Kiwii)

v1.1.7 :
- Correction d'un libellé qui provoque une erreur javascript : "Saisissez une liste d\'adresses email valides, séparées par des virgules. Par exemple, jeandupond@domaine.com, martindupond@domaine.com"

v1.1.6 :
- Mise à jour pour la v1.1.7
- Correction du bug des produits bundle et des options personnalisables.
- Ajout de la traduction de plusieurs termes non traduits auparavant

v1.1.5 :
- Suppression d'un fichier inutile.

v1.1.4 :
- Mise à jour du libellé "Quantité définie par l\'utilisateur" dans Mage_Bundle.csv qui cause un bug javascript.

v1.1.3 :
- Attention, les emails contenus dans cette publication ne sont pas compatibles avec la version 1.0 de Magento.
Les fichiers csv de traduction sont compatibles avec la v1.0.";s:12:"release_deps";a:3:{i:0;a:4:{s:4:"type";s:3:"php";s:3:"rel";s:2:"le";s:7:"version";s:5:"6.0.0";s:8:"optional";s:2:"no";}i:1;a:4:{s:4:"type";s:3:"php";s:3:"rel";s:2:"ge";s:7:"version";s:5:"5.2.0";s:8:"optional";s:2:"no";}i:2;a:6:{s:4:"type";s:3:"pkg";s:7:"channel";s:12:"pear.php.net";s:4:"name";s:4:"PEAR";s:3:"rel";s:2:"ge";s:7:"version";s:5:"1.6.2";s:8:"optional";s:2:"no";}}s:11:"maintainers";a:1:{i:0;a:5:{s:4:"name";s:3:"SeL";s:5:"email";s:20:"seb.lepers@gmail.com";s:6:"active";s:3:"yes";s:6:"handle";s:10:"seb.lepers";s:4:"role";s:4:"lead";}}}s:10:"xsdversion";s:3:"2.0";s:13:"_lastmodified";i:1296329840;}

For this example file, the registry file is the following one: downloader/pearlib/php/.registry/.channel.connect.magentocommerce.com_community/locale_mage_community_fr_fr.reg

So the answer of your question is as followed :

If the Magento connect registry file does not exist, the module won't be listed in Magento connect administrative panel

Hum, ok, but I'm under 1.5, Is it the same process?

Magento connect packages list for mage installers (Magento CE above 1.5, Magento Enterprise Edition 1.9)

In these versions, pear installer has been replaced by a magento dedicated installer, mage

Mage installer script

This mage installer script is also located in the root folder of your Magento

Like in the pear install, this mage installer is in charge of the following setup tasks


Connect commands available:
===========================
channel-add      Add a Channel
channel-alias      Specify an alias to a channel name
channel-delete      Remove a Channel From the List
channel-info      Retrieve Information on a Channel
channel-login      Connects and authenticates to remote channel server
channel-logout      Logs out from the remote channel server
clear-cache      Clear Web Services Cache
config-get      Show One Setting
config-help      Show Information About Setting
config-set      Change Setting
config-show      Show All Settings
convert      Convert old magento PEAR package to new format
download      Download Package
info      Display information about a package
install      Install Package
install-file      Install Package Archive File
list-available      List Available Packages
list-channels      List Available Channels
list-files      List Files In Installed Package
list-installed      List Installed Packages In The Default Channel
list-upgrades      List Available Upgrades
package      Build Package
package-dependencies      Show package dependencies
package-prepare      Show installation information of package
sync      Synchronize Manually Installed Packages
sync-pear      Synchronize already Installed Packages by pear
uninstall      Un-install Package
upgrade      Upgrade Package
upgrade-all      Upgrade All Packages

When you manage installed packages from magento connect manager, this is one of these command which is run

Registry with mage installer

There is also in these versions a registry process, but less explicit than the pear's one: All is managed in only one configuration file, cache.cfg, located in downloader folder.

So for these Magento versions, If this file does not exist, your magento installed modules won't be listed

Which reasons can explain that registry files doesn't exist anymore in Magento downloader?

Reasons could be numerous:

  • You've deleted this / these file(s)
  • You've removed the downloader folder from your Magento sources
  • When you have delivered the application sources, you did not provide theses files
  • File is excluded from your versionning system
  • You work with a fresh Magento install coming from Magento website: this reason requires an explain. In availables downloadable versions, there is no registry informations. It's normal, for the community modules, but not for the Magento core's one.
  • You have no write access in the registry folder
  • etc...

Yes, but is it a problem not having these files?

What consequences have these missing registry files in Magento upgrade process and what solutions do we have?

We'll first examine the case of community modules, and then the core modules

Consequences for Magento community modules

It' a shame, but without these registry files, you cannot upgrade theses modules manually. You must rebuild these registry files. But building them manually is a very difficult task. The most relayable are the following ones:

  • Reinstall the module coming from Magento connect
  • Reinstall the module from the package archive

Reinstall a module coming from magento conenct

It's possible to reinstall an already installed magento from your Magento connect manager administrative panel: pear does not control that installed files already exists and so reinstall it will replace existing files and rebuild the registry file

The conditions to be able to do that are:

  • You have not updated the sources files of this package; otherwise, your updates will be overrides
  • Your installed version is the same as in magento connect: if not, I strongly encourage you to test the install on a non-production location
  • You have write access to downloader folder and its subfolders

This is not the cleanest way because it contains somes risks to change how your Magento works, but it's the quickiest way

Reinstall a module from its package backup

If you have not cleaned the downloader package, there is still the downloaded archive in downloader folder

Pear users

You can find the locale download folder by using the following command for pear users:

./pear config-get download_dir

By default, the download temp folder is downloader/pearlib/download

Your packages are located in? Fine, we just have to reinstall it. To do that, you must run the following command:

./pear install %path_to_module_archive.tgz%

for example, with de_DE translation, we have to run:

./pear install downloader/pearlib/download/Locale_Mage_community_de_DE-1.4.1.1.tgz
Mage users

In theses versions, downloader folder is by default downloader/.cache

In this version, it's not as simple as in the pear one: mage installer checks if the file already exists before installing it, but we have the advantage to be able to use the new archive format which contains exactly the same directory tree than in Magento

So we have to remove manually all files found in directory tree, and reinstall module. It can be done with the following command lines:

#!/bin/bash
#
# reinstall script for Magento mage installers versions
# just edit the variables ARCHIVE_NAME and DOWNLOADER_TMP_FOLDER if required
# @author Matthieu MARY
#
# edit the following configuration values
DOWNLOADER_TMP_FOLDER=./downloader/.cache/
ARCHIVE_NAME=Locale_Mage_community_fr_FR-1.5.0.2.tgz
# do not touch these variables !
FILE_TO_INSTALL=$DOWNLOADER_TMP_FOLDER"community/"$ARCHIVE_NAME;
CWD=`pwd`
TMP_LIST=/tmp/list.tmp;
#
# run
#
# we should have the download temp folder
if [ ! -d $DOWNLOADER_TMP_FOLDER ]; then
echo "Downloader folder $DOWNLOADER_TMP_FOLDER does not exists";
exit 1;
fi
cd $DOWNLOADER_TMP_FOLDER;
# we work for community
if [ ! -d community ]; then
echo "Invalid $DOWNLOADER_TMP_FOLDER: subfolder community doesn't exists";
exit 3;
fi
cd community
# check if module archive file exists
if [ ! -f $ARCHIVE_NAME ]; then
echo "Archive file $ARCHIVE_NAME does not exists, check the script configuration";
exit 2;
fi
# create a temp folder to extract the archive
if [ ! -d current_extract ]; then
mkdir current_extract
fi
cp $ARCHIVE_NAME current_extract
cd current_extract
# extract archive
tar xzf $ARCHIVE_NAME;
rm $ARCHIVE_NAME;
rm package.xml;
`find . -type f > $TMP_LIST`;
cd $CWD;
echo "Starting to remove from the archives files found";
for i in `cat $TMP_LIST`; do
if [ -f $i ]; then
rm $i;
fi
done;
echo "Launch mage installer for our $FILE_TO_INSTALL";
./mage install-file $FILE_TO_INSTALL;

If all is ok, you should have the following output

With this method, you are sure that you reinstall the same versions of your installed packages, so there is no risk to install a more recent version than yours. But these method also requires that you do not have modifid source code for this module

Consequences for Magento core modules

It seems that Varien do not update the repository, and so I do not advice to upgrade your Magento from this source: it's more secure to upgrade source from availables packages in magento website download section; in this case, you'll lost the possible file deletion Varien can do in sources, but for now, I haven't seen this case.

A new Magento connect version is coming

I was really impatient to see what is coming behind this new version!

Yesteday, I was very excited when I received a mail from Varien with title “Magento Connect Redesign“: a PDF which contains numerous pages which explain what is changing. Great.

But after reading the 22 pages of this PDF, it seems that it’s only look and feel which’ll change: you won’t be able to add css in package description now, but be able to add icons, update developers informations, etc.

Change will be applied on October 12th, at the Innovate developper conference

So let’s wait and see what this “new” magento connect will contain ūüôā

For those who want to read the new Magento connect guidelines, you can find it here

Magento connect: the worst and the best

Introduction to Magento connect

Magento connect is the module’s repository for the Magento community.
Wether they’re free or offered with a commercial licence, you will for sure find here what you’re looking for.

The modules available here affect as well the translations, the themes, or features enrichment of Magento.
It gathers today more than 2,000 modules.

With one click, you’ll be able to setup this wonderfull feature your were dreaming of to be on your Magento and that will save you precious days of developpement :no need to read every code line, to have access to your environment sources, one click and the dream’s here…
But sometimes it turns out into a nightmare…

Magento connect, the worst…

Magento connect: Production or test?

Magento connect is a setup system based on the PHP Pear library.

During the setup of one of my Magento, I once went wrong in the repository I wished to consult with the Pear setup : it so listed the packages available on the Varien core repository.
I was expecting to see the entire list of packages from the Magento connect administration interface. They were here, that’s for sure, but they were not the only ones hosted in this repository : a countless number of packages looking like testing packages were there in this repository too. Here’s the available list in 2011, May.

  • Blah
  • Channel_Test1
  • Core_Test
  • dfg56456
  • dsdsdssdfdsf
  • e
  • Find_Feed
  • Interface_Frontend_Blank
  • Interface_Frontend_Default_Blank
  • Interface_Frontend_Default_Default_Blue
  • Interface_Frontend_Default_Iphone
  • Interface_Frontend_Default_Modern
  • joejoe
  • Lib_Google_Checkout
  • Lib_Js_Calendar
  • Lib_Js_Ext
  • Lib_Js_Mage
  • Lib_Js_Prototype
  • Lib_LinLibertineFont
  • Lib_Phpseclib
  • Lib_ZF_Locale
  • Locale_Mage_Core_da_DK
  • Locale_Mage_Core_de_DE
  • Locale_Mage_Core_fr_FR
  • Locale_Mage_Core_no_NO
  • Locale_Mage_Core_th_TH
  • Magento_Extension_Test_3
  • Magento_Mobile
  • Magento_Mobile2
  • Mage_All_Latest
  • Mage_AmazonPayments
  • Mage_Checkout
  • Mage_Chronopay
  • Mage_Compiler
  • Mage_CoreTest
  • Mage_Core_Adminhtml
  • Mage_Core_Modules
  • Mage_Cybermut
  • Mage_CybermutExt
  • Mage_Cybersource
  • Mage_Downloader
  • Mage_Eway
  • Mage_Flo2Cash
  • Mage_Ideal
  • Mage_Ogone_Official
  • Mage_Oscommerce
  • Mage_Paybox
  • Mage_Protx
  • Mage_Strikeiron
  • Michael_Test
  • Michael_Test2
  • Mobile_Admin_Panel
  • My_Magento_Extension_Test
  • new1
  • new3
  • new_extension1
  • Old_Core
  • patsanchik_com
  • Phoenix_Moneybookers
  • rondatatest2
  • rtyrtyyrt
  • sadasdasd
  • sample name
  • Sample_WidgetOne
  • Sample_WidgetOne-0_0_1
  • Sample_WidgetTwo
  • sdfdsf_dfdfd
  • show_maintainers2
  • Snowcore_CommunityTest
  • Snowcore_CoreRedesign2
  • Snowcore_CoreRedesign3
  • Snowcore_Includepath
  • Snowcore_Newpacktest
  • Snowcore_RssReader
  • test123bbk
  • test3
  • testets
  • testing
  • testi_m_trying__but_some_idiots_in_the_yard_dont_want_me_
  • test_-_Jan01
  • test_1
  • Test_Extension_By_Alok_Just_For_Fun_Yeah
  • test_extension_one
  • tet
  • ttt
  • volik_test
  • Xml_Connect

As a consequence we’re free to ask how setup tests are done…

These are to my opinion historic sources, but honestly, they have nothing to do on a production environment.

I guess one day the channel will be cleaned, but I made this remark to myself more than one year ago, and regrettably it still hasn’t been corrected.

An “Apple Store” model type

Extensions offered on Magento connect are distributed under two kind of licence: commercial or community. The community kind is free of rights, whereas commercial extensions may be sold as a payable product.

Unfortunately, it’s not yet possible to try the payable extension within your project context : you have to buy it first.
So we are again in the same model as with the Apple Store, where if you want to try an application, you have to pay for it first.

Of course, some companies offer to refund their clients, but regrettably not all of them do that.

And sometimes this extension that looked so well corresponding to your need turns out to be a hoax, or will require some important rewriting work which lessens the real interest of its purchase.

No validation of the extensions

Unfortunately, once proposed the extension is offered unchanged : it will be visible in the Magento connect repository.

This of course exonerates Varien of the validation of a large number of modules, which would surely be tedious according to the number of contribution.

As a result, anyone who feels like contributing, whether he’s really expert in this technology or if his only knowledge is about templating or setup, will be able to offer his work to the community. Despite a vote establishment about the extensions on the magento connect site, no other comment will be available.
And that’s the real drawback of these extensions : quality’s not here…APIs aren’t respected, configuration system are non-existent, and worse, versions are mentionned compatible although most of features generate bugs or induce a loss of fonctionnality, and all of this leaves you with a bitter taste in mouth…

A most risky submission

How complex is this to submit a module !

First, the generation of the archive to provide. Basing on Pear, you have to provide a PEAR package. How do we generate it ?
Most Magento versions embed a feature in the back-office that allows creating its own pear archives. But this interface is really complicated to use:

  • the mentioned fields expect some values, some format, that are not explained. Therefore you search, you try (desperatly) to find…
  • the picking of embedded files in your archive is done manually. So you have to choose one after the other the directories and files to add.

If your project has got many css, javascript files, etc..it will take a lot of time to pick all those files. Morever your interface could become less readable. In short, you will loose time and increase the risk of making a mistake.

Magento connect for entreprise edition ?

Magento is distributed under two licences : community opensource and licencied enterprise. This second edition has got more features and a technical support in addition to the first edition.

But I haven’t understand why in the history of this release, why we should wait the 1.9.0.0 version, the fourth major release of the enterprise edition, to be able to use the same automatic installation setup than in community? You pay 9000$ / year for a license and you can’t access to magento connect repository?

Now, new releases embedded the installer, so we can install extension coming from magento connect. But it’s still lock to magento connect repositories, and so, for commercial extensions, we have no choice to provides our own setup system. For me, giving source to an enterprise which pay my extension require at least to have an automatic setup system (Some companies which develop commercials extensions have found a solution by selling also installation support, perhaps I should do that :))

Quality of the offered extensions

The submission process to the community must be done directly from the interface of the clients accounts on the Magento connect website.

Everyone can leave there its archive, and the day after, the package is visible on the repository.

But we’re in the end in a Drupal-like model, where contributions are not checked : documentation, setup process, quality of the feature enrichment, everything depends ont the good will of the community developers. And unfortunately, it’s clear that the quality of the extensions is sometimes unsatisfactory : one of the Magento’s asset is that you can overload a part of its working to adapt it to your needs.

But with this mechanism, only two overloading can be done. This will become a problem for objects that represent data which are frequently adapted : I think particularly of products and categories.
Developers often use shortcuts to overload Magento objects.

This will work once, possibly two, but thereafter if a third element should be overloaded you would have to do refactoring in the sources of the modules that you set up. Annoying, if you’re not a technical profile, and the gain of time you did is not as intereting as it should have been.

I frequently heard “We’re gonna developp this on our own” because of these problems, me first.

Varien, do you really feel like using PEAR?

With the new version v2 of the installer setup, mage (available since v1.5 community and v1.10 entreprise) we were hoping for being able to use at last the new features.

Regrettably, these new features aren’t included : this setup is only a rewrite of a previous version.

Yet this seemed at first interesting. But the API backside is incomplete : the announced features are the following :
Listed commands in Magento mage Installer

However, the features of authentication management to a pear channel, and of pear channel setup using a local configuration aren’t available.

Example of the doLogin command in the Magento mage installer

Is it a choice of the editor ?

And the best

Some very interesting extensions

I have found some very interesting modules which are almost clean for me and yes, they provides me the expected ean of time on my Magento’s projects.

Just a few example, the Embedded ERP module from the “La maison du Logiciel” is really well done. After tasting many bad extensions, I keep a little hope to have some valid modules ūüôā

Magento enterprise developper

It seems that Varien start to saw that it’s very difficult to find some module with great quality and so some enterprises are validated as develop with the good practices. The modules developed by theses enterprises have the following label in Magento connect:

With this logo, we are sure that this extension will work fine

Growing community

On the other hand, I extremely appreciate watching this community grow increasingly, and seeing some extensions included in the Magento core. This proves that the quality of the extensions enhances gradually. Unfortunately, beyond the technical mistakes that may be observed in the poor quality modules (which often are algorythmic errors, or programming errors in general), most mistakes are conception errors due to the lack of knowledge about the APIs of this product : no documentation, not every module is compatible with the available versions of Magento, all of this brings the community to develop its own modules on “THEIR” version, on their own, for their projetcs, without thinking about making it evolve and live.

Conclusion

Yes you probably found that I’m very negative with magento connect. But it’s a shame that this tool does not provides which we can expected.

As far as I’m concerned, the magento connect observation results in a failure :extensions laborious to generate, poor quality of some of them or requiring technical profile to set up, all of this must be taken into account when you think of one of those extensions that seems promising on the repository but that you never tried.

Morever, this concept still lacks of ressources at Varien to be well-administrated : I don’t know the dedicated number of persons at Apple to manage their repository, but I absolutely understand that at the time Varien didn’t have at his disposal the required ressources to correctly administrate it.

I don’t know if we could have an automatic and reliable installation process for theses modules: by three times I have requested directly to some importants guys in Varien the problem we have to provides fiable setup for commercial modules and asked them which is the future for pear / mage installer, but each time I have no answer…

I just hope than E-bay will understand that a more reliable / flexible / automatic / sure deployment system could be benefit for the plateform: I don’t wants a repository like drupal’s one, but like wordpress one!

Let’s hope for a better future for the next few years ūüôā