SlideShare une entreprise Scribd logo
1  sur  42
Gestion multilingue et
     multi-pays
        dans
Par @mtopolov,
CTO de @adyax
100 Experts Drupal,
Numéro 1 sur Drupal en France
Vous avez dit multilingue ?
contenu



          contenant
          (interface)
Contenu symétrique ou
asymétrique ou les deux ?
Qui traduit et comment ?
       BO Drupal ?
          .PO ?
         Excel ?
Comment on switch de langue ?
3 solutions :

    domaines (monsite.es)


Sous-domaines (es.monsite.com)


   URL (monsite.com/es/...)
Géolocalisation par IP ?
 Langue du browser ?
  Préférences user ?
Problème des langues
     sémitiques
Ok, et Drupal dans tout ça ?
i18n

 i18n (http://drupal.org/project/i18n)


 Offre une suite de module pour gérer la traduction
 dans Drupal (Taxonomies, variables, blocs, icones
 des langues, dashboards, ...)


 Vous y passerez forcement...
Entity Translation
 http://drupal.org/project/entity_translation
 Simplifie la vie des symétriques
 On garde un seul noeud, theming, views, panels,
 dashboards, tout devient plus simple
Entity
  i18n
                     Translation
    Ma page
(nid=1, lang = fr)
                            (nid=1)
                        (fr) Ma Page
     My page
                       (en) My Page
(nid=2, lang = en)
                       (sw) Min sida


     Min sida
(nid=3, lang = sw)
Attention !


 Avec entity translation, le workflow de publication
 n’est pas simple

 Si vous validez une révision, c’est l’ensemble des
 traductions que vous validez...
Pour vous aider
 PotX (http://drupal.org/project/potx) : permet
 l’extraction de templates de traduction par module /
 thème.

 l10n Update (http://drupal.org/project/l10n_update) :
 permet de mettre à jour les traductions disponibles
 pour votre BO

 Tmgmt (http://drupal.org/project/tmgmt) : traduction
 automatique via services externes
Switch ?
 Domains Access (http://drupal.org/project/domain)
 Ou une installation multi-sites...
Résumé
 Décider comment switcher la langue : Domains ou
 multi-sites
 Décider de la symétrie de mon contenu
 Utiliser soit i18n soit Entity Translation
 TOUJOURS entourer de t() et de l() vos chaines et
 liens dans TOUT votre code
 Rappel : rajouter le multilinguisime «plus tard» est
 «plus compliqué»
Hey, what did you expect ?
Et le multi-pays alors ?
Chaine de validation du
      contenus.
Quantité de
contenu publié
  peut varier
 d’un pays à
    l’autre
Performance
Personnalisation
Cas concret
Un célèbre parfumeur...

 12 langues
 Certains pays sont e-commerce, d’autres non
 Certains pays se partagent les mêmes langues
 Mais peuvent personnaliser le contenu
 Tout doit être validé par la France
Nos choix

 1 instance Drupal, multi-domaines avec Domains
 Format : domaine.com/pays/langue/....
 Sauf pour la chine où on hacké domaine.cn
 On pique l’idée du content display de Commerce
 Import en masse par fichiers XLS
 Import / Export .PO pour l’interface
Gestion des pays
Création du pays
Personnalisation du contenu
Workflow au niveau central
Workflow au niveau pays
Performance

 Akamai ou autres CDN. Cher, efficace :
 http://drupal.org/project/cdn
 Yottaa : bonne solution, peu chère, intégrée avec
 Acquia Managed Cloud
 Ferme varnish locale : le plus efficace, probablement
 moins cher, mais difficile de maintenir
Modules utiles
 http://drupal.org/project/i18 http://drupal.org/project/pot
 n                             x


 http://drupal.org/project/l10 http://drupal.org/project/tm
 n_update                      gmt

                              http://drupal.org/project/ent
 http://drupal.org/project/do
                              ity_translation
 main
druman.adyax.com
Ces slides seront sur
SlideShare (Maxime Topolov)
      Suivez nous sur :
          @adyax
        @mtopolov

Contenu connexe

En vedette

Livre blanc Lexsi
Livre blanc LexsiLivre blanc Lexsi
Livre blanc LexsiOnechoc
 
El espacio urbano
El espacio urbanoEl espacio urbano
El espacio urbanoAdalberto
 
Educación emocional
Educación emocional Educación emocional
Educación emocional Adalberto
 
CatàLeg Dobjectes 1
CatàLeg Dobjectes 1CatàLeg Dobjectes 1
CatàLeg Dobjectes 1monicacuquet
 
Formulacionyevaluaciondeproyectos 090413185707-phpapp01
Formulacionyevaluaciondeproyectos 090413185707-phpapp01Formulacionyevaluaciondeproyectos 090413185707-phpapp01
Formulacionyevaluaciondeproyectos 090413185707-phpapp01Adalberto
 
Passé composé
Passé composéPassé composé
Passé composégabbildu
 
Conference Mediapost Publicité - Le Home Média au coeur des Stratégies du Luxe
 Conference Mediapost Publicité - Le Home Média au coeur des Stratégies du Luxe Conference Mediapost Publicité - Le Home Média au coeur des Stratégies du Luxe
Conference Mediapost Publicité - Le Home Média au coeur des Stratégies du LuxeCustomer Insight
 
Créer un effet half-tone ou demi-teinte avec Illustrator
Créer un effet half-tone ou demi-teinte avec IllustratorCréer un effet half-tone ou demi-teinte avec Illustrator
Créer un effet half-tone ou demi-teinte avec IllustratorVotre Assistante
 
Tic 2.0, des outils à la disposition de la gestion de crise
Tic 2.0, des outils à la disposition de la gestion de criseTic 2.0, des outils à la disposition de la gestion de crise
Tic 2.0, des outils à la disposition de la gestion de criseGilles Martin
 
Key slides Congreso AAC 2014
Key slides Congreso AAC 2014Key slides Congreso AAC 2014
Key slides Congreso AAC 2014Oscar Ayala
 
LA BIBLIOTECA
LA BIBLIOTECALA BIBLIOTECA
LA BIBLIOTECAanavilla
 
Enfoques De Aprendizaje 28624
Enfoques De Aprendizaje 28624Enfoques De Aprendizaje 28624
Enfoques De Aprendizaje 28624Adalberto
 
Eponenciascongresointernacionaldemarketinguniversidadlibrerobertoserragestine...
Eponenciascongresointernacionaldemarketinguniversidadlibrerobertoserragestine...Eponenciascongresointernacionaldemarketinguniversidadlibrerobertoserragestine...
Eponenciascongresointernacionaldemarketinguniversidadlibrerobertoserragestine...Adalberto
 
Bicentenario guía para la conmemoración 8 de marzo preliminar a vo bo de renzo
Bicentenario guía para la conmemoración 8 de marzo preliminar a vo bo de renzoBicentenario guía para la conmemoración 8 de marzo preliminar a vo bo de renzo
Bicentenario guía para la conmemoración 8 de marzo preliminar a vo bo de renzoAdalberto
 
PréSentation Ru Dec 2010
PréSentation Ru Dec 2010PréSentation Ru Dec 2010
PréSentation Ru Dec 2010hochsenbein
 

En vedette (20)

Bons mots
Bons motsBons mots
Bons mots
 
Livre blanc Lexsi
Livre blanc LexsiLivre blanc Lexsi
Livre blanc Lexsi
 
Una invitación sensual
Una invitación sensualUna invitación sensual
Una invitación sensual
 
El espacio urbano
El espacio urbanoEl espacio urbano
El espacio urbano
 
Educación emocional
Educación emocional Educación emocional
Educación emocional
 
CatàLeg Dobjectes 1
CatàLeg Dobjectes 1CatàLeg Dobjectes 1
CatàLeg Dobjectes 1
 
Formulacionyevaluaciondeproyectos 090413185707-phpapp01
Formulacionyevaluaciondeproyectos 090413185707-phpapp01Formulacionyevaluaciondeproyectos 090413185707-phpapp01
Formulacionyevaluaciondeproyectos 090413185707-phpapp01
 
Passé composé
Passé composéPassé composé
Passé composé
 
Conference Mediapost Publicité - Le Home Média au coeur des Stratégies du Luxe
 Conference Mediapost Publicité - Le Home Média au coeur des Stratégies du Luxe Conference Mediapost Publicité - Le Home Média au coeur des Stratégies du Luxe
Conference Mediapost Publicité - Le Home Média au coeur des Stratégies du Luxe
 
Créer un effet half-tone ou demi-teinte avec Illustrator
Créer un effet half-tone ou demi-teinte avec IllustratorCréer un effet half-tone ou demi-teinte avec Illustrator
Créer un effet half-tone ou demi-teinte avec Illustrator
 
Valorisation de patrimoine
Valorisation de patrimoineValorisation de patrimoine
Valorisation de patrimoine
 
Tic 2.0, des outils à la disposition de la gestion de crise
Tic 2.0, des outils à la disposition de la gestion de criseTic 2.0, des outils à la disposition de la gestion de crise
Tic 2.0, des outils à la disposition de la gestion de crise
 
Key slides Congreso AAC 2014
Key slides Congreso AAC 2014Key slides Congreso AAC 2014
Key slides Congreso AAC 2014
 
LA BIBLIOTECA
LA BIBLIOTECALA BIBLIOTECA
LA BIBLIOTECA
 
Enfoques De Aprendizaje 28624
Enfoques De Aprendizaje 28624Enfoques De Aprendizaje 28624
Enfoques De Aprendizaje 28624
 
Eponenciascongresointernacionaldemarketinguniversidadlibrerobertoserragestine...
Eponenciascongresointernacionaldemarketinguniversidadlibrerobertoserragestine...Eponenciascongresointernacionaldemarketinguniversidadlibrerobertoserragestine...
Eponenciascongresointernacionaldemarketinguniversidadlibrerobertoserragestine...
 
Secubasejoomla
SecubasejoomlaSecubasejoomla
Secubasejoomla
 
Bicentenario guía para la conmemoración 8 de marzo preliminar a vo bo de renzo
Bicentenario guía para la conmemoración 8 de marzo preliminar a vo bo de renzoBicentenario guía para la conmemoración 8 de marzo preliminar a vo bo de renzo
Bicentenario guía para la conmemoración 8 de marzo preliminar a vo bo de renzo
 
Tutorial word1
Tutorial word1Tutorial word1
Tutorial word1
 
PréSentation Ru Dec 2010
PréSentation Ru Dec 2010PréSentation Ru Dec 2010
PréSentation Ru Dec 2010
 

Similaire à Gestion multi-pays & multilingue avec Drupal

Internationaliser les projets VCL / FMX
Internationaliser les projets VCL / FMXInternationaliser les projets VCL / FMX
Internationaliser les projets VCL / FMXpprem
 
Industrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalIndustrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalLINAGORA
 
2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanneDidier Durand
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicEmmanuel Hugonnet
 
Drush make driven development
Drush make driven developmentDrush make driven development
Drush make driven developmentSébastien Corbin
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet DrupalAdyax
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?ekino
 
Bilinguisme et word_press_plugins_et_astuces
Bilinguisme et word_press_plugins_et_astucesBilinguisme et word_press_plugins_et_astuces
Bilinguisme et word_press_plugins_et_astucesyannickcg
 
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
 DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisantcluelessjoe
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continueStéphane HULARD
 
Big Data Viz (and much more!) with Apache Zeppelin
Big Data Viz (and much more!) with Apache ZeppelinBig Data Viz (and much more!) with Apache Zeppelin
Big Data Viz (and much more!) with Apache ZeppelinBruno Bonnin
 
presentation Ganttproject (TIC et orga)
presentation Ganttproject (TIC et orga)presentation Ganttproject (TIC et orga)
presentation Ganttproject (TIC et orga)Romand
 
Des poneys à Liberation.fr
Des poneys à Liberation.frDes poneys à Liberation.fr
Des poneys à Liberation.frliberation_dev
 
Cohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétairesCohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétairesMichel-Marie Maudet
 
20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders BattleArnaud Héritier
 

Similaire à Gestion multi-pays & multilingue avec Drupal (20)

Internationaliser les projets VCL / FMX
Internationaliser les projets VCL / FMXInternationaliser les projets VCL / FMX
Internationaliser les projets VCL / FMX
 
Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015Compte rendu Blend Web Mix 2015
Compte rendu Blend Web Mix 2015
 
Industrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalIndustrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec Drupal
 
2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 
Drush make driven development
Drush make driven developmentDrush make driven development
Drush make driven development
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet Drupal
 
Introduction webextensions
Introduction webextensionsIntroduction webextensions
Introduction webextensions
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
Bilinguisme et word_press_plugins_et_astuces
Bilinguisme et word_press_plugins_et_astucesBilinguisme et word_press_plugins_et_astuces
Bilinguisme et word_press_plugins_et_astuces
 
Odoo / OCA
Odoo / OCAOdoo / OCA
Odoo / OCA
 
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
 DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
DDD, CQRS et Event Sourcing : quand coder propre n'est plus suffisant
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 
Big Data Viz (and much more!) with Apache Zeppelin
Big Data Viz (and much more!) with Apache ZeppelinBig Data Viz (and much more!) with Apache Zeppelin
Big Data Viz (and much more!) with Apache Zeppelin
 
presentation Ganttproject (TIC et orga)
presentation Ganttproject (TIC et orga)presentation Ganttproject (TIC et orga)
presentation Ganttproject (TIC et orga)
 
Des poneys à Liberation.fr
Des poneys à Liberation.frDes poneys à Liberation.fr
Des poneys à Liberation.fr
 
Drupal & Mobilité
Drupal & MobilitéDrupal & Mobilité
Drupal & Mobilité
 
Cohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétairesCohabitation Logiciels Libres et propriétaires
Cohabitation Logiciels Libres et propriétaires
 
20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle20091020 - Normandy Jug - Builders Battle
20091020 - Normandy Jug - Builders Battle
 
DART.pptx
DART.pptxDART.pptx
DART.pptx
 

Plus de Adyax

Growing a Drupalshop from 1 to 12M€
Growing a Drupalshop from 1 to 12M€Growing a Drupalshop from 1 to 12M€
Growing a Drupalshop from 1 to 12M€Adyax
 
Applications métier avec Drupal
Applications métier avec DrupalApplications métier avec Drupal
Applications métier avec DrupalAdyax
 
Using Drupal to publish Web, Print and Mobile from same CMS
Using Drupal to publish Web, Print and Mobile from same CMSUsing Drupal to publish Web, Print and Mobile from same CMS
Using Drupal to publish Web, Print and Mobile from same CMSAdyax
 
Multiple countries & multilingual e-commerce platforms using Drupal
Multiple countries & multilingual e-commerce platforms using DrupalMultiple countries & multilingual e-commerce platforms using Drupal
Multiple countries & multilingual e-commerce platforms using DrupalAdyax
 
Estimation de projets Drupal
Estimation de projets DrupalEstimation de projets Drupal
Estimation de projets DrupalAdyax
 
Drupal n'est pas seulement un CMS
Drupal n'est pas seulement un CMSDrupal n'est pas seulement un CMS
Drupal n'est pas seulement un CMSAdyax
 
Drupal fixed budget projets : the art of estimates
Drupal fixed budget projets : the art of estimatesDrupal fixed budget projets : the art of estimates
Drupal fixed budget projets : the art of estimatesAdyax
 
Réaliser un site e-commerce multi-pays et multilingue connecté à SAP
Réaliser un site e-commerce multi-pays et multilingue connecté à SAPRéaliser un site e-commerce multi-pays et multilingue connecté à SAP
Réaliser un site e-commerce multi-pays et multilingue connecté à SAPAdyax
 
Présentation de Drupal
Présentation de DrupalPrésentation de Drupal
Présentation de DrupalAdyax
 
Cours 3/3 - Architecture Web
Cours 3/3 - Architecture WebCours 3/3 - Architecture Web
Cours 3/3 - Architecture WebAdyax
 
Cours 2/3 - Architecture Web
Cours 2/3 - Architecture WebCours 2/3 - Architecture Web
Cours 2/3 - Architecture WebAdyax
 
Cours 1/3 "Architecture Web"
Cours 1/3 "Architecture Web"Cours 1/3 "Architecture Web"
Cours 1/3 "Architecture Web"Adyax
 
Gestion des médias dans Drupal
Gestion des médias dans DrupalGestion des médias dans Drupal
Gestion des médias dans DrupalAdyax
 
Varnish
VarnishVarnish
VarnishAdyax
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans DrupalAdyax
 
Drupal + Magento pour la plus puissante plateforme e-Commerce
Drupal + Magento pour la plus puissante plateforme e-CommerceDrupal + Magento pour la plus puissante plateforme e-Commerce
Drupal + Magento pour la plus puissante plateforme e-CommerceAdyax
 
eCommerce sur Ipad et autres tablettes tactiles
eCommerce sur Ipad et autres tablettes tactileseCommerce sur Ipad et autres tablettes tactiles
eCommerce sur Ipad et autres tablettes tactilesAdyax
 
For a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalFor a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalAdyax
 
Drupal usage by example : World Food Programme
Drupal usage by example : World Food ProgrammeDrupal usage by example : World Food Programme
Drupal usage by example : World Food ProgrammeAdyax
 
Learn How and Why Drupal was used for www.gouvernement.fr
Learn How and Why Drupal was used for www.gouvernement.frLearn How and Why Drupal was used for www.gouvernement.fr
Learn How and Why Drupal was used for www.gouvernement.frAdyax
 

Plus de Adyax (20)

Growing a Drupalshop from 1 to 12M€
Growing a Drupalshop from 1 to 12M€Growing a Drupalshop from 1 to 12M€
Growing a Drupalshop from 1 to 12M€
 
Applications métier avec Drupal
Applications métier avec DrupalApplications métier avec Drupal
Applications métier avec Drupal
 
Using Drupal to publish Web, Print and Mobile from same CMS
Using Drupal to publish Web, Print and Mobile from same CMSUsing Drupal to publish Web, Print and Mobile from same CMS
Using Drupal to publish Web, Print and Mobile from same CMS
 
Multiple countries & multilingual e-commerce platforms using Drupal
Multiple countries & multilingual e-commerce platforms using DrupalMultiple countries & multilingual e-commerce platforms using Drupal
Multiple countries & multilingual e-commerce platforms using Drupal
 
Estimation de projets Drupal
Estimation de projets DrupalEstimation de projets Drupal
Estimation de projets Drupal
 
Drupal n'est pas seulement un CMS
Drupal n'est pas seulement un CMSDrupal n'est pas seulement un CMS
Drupal n'est pas seulement un CMS
 
Drupal fixed budget projets : the art of estimates
Drupal fixed budget projets : the art of estimatesDrupal fixed budget projets : the art of estimates
Drupal fixed budget projets : the art of estimates
 
Réaliser un site e-commerce multi-pays et multilingue connecté à SAP
Réaliser un site e-commerce multi-pays et multilingue connecté à SAPRéaliser un site e-commerce multi-pays et multilingue connecté à SAP
Réaliser un site e-commerce multi-pays et multilingue connecté à SAP
 
Présentation de Drupal
Présentation de DrupalPrésentation de Drupal
Présentation de Drupal
 
Cours 3/3 - Architecture Web
Cours 3/3 - Architecture WebCours 3/3 - Architecture Web
Cours 3/3 - Architecture Web
 
Cours 2/3 - Architecture Web
Cours 2/3 - Architecture WebCours 2/3 - Architecture Web
Cours 2/3 - Architecture Web
 
Cours 1/3 "Architecture Web"
Cours 1/3 "Architecture Web"Cours 1/3 "Architecture Web"
Cours 1/3 "Architecture Web"
 
Gestion des médias dans Drupal
Gestion des médias dans DrupalGestion des médias dans Drupal
Gestion des médias dans Drupal
 
Varnish
VarnishVarnish
Varnish
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
 
Drupal + Magento pour la plus puissante plateforme e-Commerce
Drupal + Magento pour la plus puissante plateforme e-CommerceDrupal + Magento pour la plus puissante plateforme e-Commerce
Drupal + Magento pour la plus puissante plateforme e-Commerce
 
eCommerce sur Ipad et autres tablettes tactiles
eCommerce sur Ipad et autres tablettes tactileseCommerce sur Ipad et autres tablettes tactiles
eCommerce sur Ipad et autres tablettes tactiles
 
For a Social Local and Mobile Drupal
For a Social Local and Mobile DrupalFor a Social Local and Mobile Drupal
For a Social Local and Mobile Drupal
 
Drupal usage by example : World Food Programme
Drupal usage by example : World Food ProgrammeDrupal usage by example : World Food Programme
Drupal usage by example : World Food Programme
 
Learn How and Why Drupal was used for www.gouvernement.fr
Learn How and Why Drupal was used for www.gouvernement.frLearn How and Why Drupal was used for www.gouvernement.fr
Learn How and Why Drupal was used for www.gouvernement.fr
 

Gestion multi-pays & multilingue avec Drupal