Créer un site multilingue - Astuces pour site multilingue

Index des astuces


Convertir un site en langue unique en un site multilingue

Il est facile de créer un site en langue unique, de le mettre en ligne puis, plus tard, de le modifier en un site multilingue.

Toutefois, pour faciliter cette procédure, il est conseillé d'observer les étapes suivantes :

  1. Installez Joomla sans données exemples.
  2. Créez une langue de contenu. Il est inutile de la publier
  3. Structurez les contenus pour cette langue de contenu.
    Exemple: si la langue de contenu est fr-FR, créer une catégorie racine à laquelle vous assignez fr-FR comme à ses sous-catégories si vous en créer ; tous les articles de cette catégorie racine et de ses sous-catégories devront également avoir le paramètre Langue fr-FR !
  4. Créez une "Page d'accueil" par défaut auquel est assigné le paramètre Langue "Toutes" dans un menu de votre choix.
  5. Créez un module de menu pour afficher ce menu, assignez-lui le paramètre Langue fr-FR et publiez-le.
  6. Assignez le paramètre Langue fr-FR à tous les nouveaux menus que vous créez et qui seront disponibles par la suite dans une autre langue.
  7. Assignez le paramètre Langue fr-FR à tous les liens de menu de tous les menus fr-FR.
  8. Assignez le paramètre Langue fr-FR à tous les modules qui seront disponibles par la suite dans une autre langue.
  9. Ne publier aucun module de changement de langue !
  10. N'activez pas le plug-in "Filtre de langue" !

Le site ignorera la langue de contenu et se comportera comme si aucune langue n'était assignée.

Note
Lorsque plus tard vous adapterez votre site en multilingue, il vous faudra créer un nouveau menu contenant un lien de menu défini comme page d'accueil par défaut auquel vous assignerez le paramètre Langue  "Toutes", et assigner la langue fr-FR au lien de menu qui était défini auparavant comme page d'accueil par défaut.
Pour la suite de la mise en place, il vous suffira de suivre ce tutoriel.


Convertir un site multilingue en un site en langue unique

Il est facile de convertir un site multilingue en un site en langue unique, appliquez la procédure suivante :

  1. Mettez le site hors ligne.
  2. Désactivez le plug-in système "Filtre de langue".
  3. Dépubliez ou supprimez les modules "Changement de langue".
  4. Supprimez le statut de "Page d'accueil" par défaut aux liens de menu auxquels une langue de contenu est assignée.
  5. Si existant, supprimez le module de menu (non publié) contenant le lien de menu "Page d'accueil" par défaut auquel est assigné le paramètre Langue "Toutes".
  6. Définissez un nouveau lien de menu "Page d'accueil" par défaut dans l'un des menus conservés.
  7. Supprimez le menu qui contenait le lien de menu "Page d'accueil" par défaut auquel est assigné le paramètre Langue "Toutes".
  8. Supprimez, si nécessaire, les liens de menu, les catégories, les contenus et les modules qui ne seraient plus nécessaires.
  9. Changer/adapter si nécessaire les titres et les alias.

Choix de la langue dans le "Traitement par lot"

Depuis la version 1.7.3 de Joomla, le choix de la langue de contenu a été implémenté dans le traitement par lot des divers gestionnaires de l'administration.

Il est ainsi possible de changer la langue d'éléments choisis lors de la modification d'accès, de copie, ou de déplacement en lot. Ceci est très utile lorsque vous créez une structure pour une nouvelle langue de contenu.

Pour plus de détail (en anglais) :


Optimisation pour les moteurs de recherche

La version 2.5 de Joomla propose un nouveau plug-in système "Code langue" qui permet de changer à volonté le tag de langue dans le code source des pages sans avoir à changer le paquet de langue ou les fichiers langue des extensions tierces.
Exemple : Un site basé au Québec, en Belgique, en Suisse et utilisant le paquet de langue français fr-FR peut ainsi changer l'affichage de la langue de fr-FR en fr-CA, fr-BE, fr-CH dans le code source.

  • <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-fr" lang="fr-fr" dir="ltr" >
    deviendra par exemple
  • <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-ch" lang="fr-ch" dir="ltr" >

Un autre exemple est l'utilisation du paquet de langue arabe de Joomla! dont le tag est ar-AA. Il s'agit d'un paquet en arabe classique. Il est évidemment impossible de proposer des paquets différents pour tous les pays utilisant l'arabe. Il suffira donc de choisir le code ISO du pays dans le plugin pour optimiser les résultats pour ar-DZ (Algérie), ar-EG (Égypte), ar-SA (Arabie Saoudite), etc.


Meta tags de remplacement

Un nouveau paramètre est disponible dans le plugin système "Filtre de langue" depuis la version 2.5 de Joomla : "Ajout de meta tags de remplacement".
Ce paramètre permet d'ajouter des références alternatives dans le <head> de la page affichée pour tout menu associé ainsi que pour les pages d'accueil.

Exemple :
<link href="http://www.votre-site.com/fr/" rel="alternate" hreflang="fr-FR" />
<link href="http://www.votre-site.com/de/" rel="alternate" hreflang="de-DE" />
<link href="http://www.votre-site.com/it/" rel="alternate" hreflang="it-IT" />
<link href="http://www.votre-site.com/es/" rel="alternate" hreflang="es-ES" />
<link href="http://www.votre-site.com/mk/" rel="alternate" hreflang="mk-MK" />
<link href="http://www.votre-site.com/ta/" rel="alternate" hreflang="ta-IN" />



Migrer un site Joomla 1.5 multilingue vers un site Joomla 2.5 multilingue

Si vous possédez un site multilingue en Joomla 1.5 réalisé avec JoomFish et que vous souhaitez le migrer vers Joomla 2.5, comme cette extension n'est pas disponible pour cette version, il existe deux solutions :

  • L'extension Josetta est un système de gestion multilingue pour Joomla 2.5. Son auteur propose un utilitaire sous forme de composant pour Joomla 1.5 qui permet d'exporter les sections, catégories, articles et liens de menu d'un site multilingue réalisé avec JoomFish ; cet utilitaire corrige même les liens internes dans les contenus afin de correspondre au nouveau standard de Joomla 2.5.
    Une fonction d'importation est disponible dans le composant pour Joomla 2.5 qui permet d'importer ces données.
    Les contenus créés par Josetta sont des contenus propres à Joomla, ils ne sont donc pas dépendants de l'extension qui peut être désinstallée à tout moment.
    Josetta est disponible en version commerciale par ce lien...
  • L'extension FaLang est également un système de gestion multilingue pour Joomla 2.5, mais avec ses contenus propres.
    Basé sur l'extension JoomFish, la structure est la même, mais les tables ont un nom différents.
    Pour ceux qui savent traiter des fichiers de base de données, il est possible d'exporter les tables JoomFish d'un site multilingue Joomla 1.5, de les adapter pour qu'elles correspondent aux tables de FaLang, et de les importer dans la base de données d'un site Joomla 2.5.
    Attention, ne désinstallez jamais FaLang d'un site multilingue en production, les contenus créés par celui-ci ne seraient plus disponibles !
    FaLang est disponible en version gratuite et en versions commerciales par ce lien...