JoomlaDays 2019 : Multilingue

1 1 1 1 1
Vote 4.67 (3 Votes)

Présentation effectuée le vendredi 8 mars 2019.

Joomla! : Créer un site multilingue

Ouvrez votre site Joomla! au monde entier (ou presque).

Rotating_globe.gif drapeaux.jpg

Pascal Leconte (pmleconte)pmleconte.jpg

Multilingue, pourquoi ?

  • Votre site est visible Joomla! en langue française
  • Vous souhaitez élargir la visibilité de votre site :
    {up icon=arrow-right } pays limitrophes, Europe, USA, ...
  • Sans extension/module/plugin externe
  • Et la traduction automatique, alors ?

Et la traduction automatique, alors ?

Limites (paragraphe traduit par GTranslate depuis JED)
Google Translate, comme d'autres outils de traduction automatique, a ses limites. Le service limite le nombre de paragraphes et la gamme des termes techniques qui peuvent être traduits, et alors qu'il peut aider le lecteur à comprendre le contenu général d'un texte en langue étrangère, il ne fournit pas toujours des traductions précises et la plupart du temps, il a tendance à répéter mot pour mot le même mot il est prévu de traduire. Grammaticalement, par exemple, Google Translate luttes pour différencier les imparfaits et parfaits tenses dans les langues romanes si des actes habituels et continus dans le passé deviennent souvent simples événements historiques. Bien qu'en apparence pédant, cela peut conduire souvent des résultats incorrects (à un locuteur natif de par exemple français et espagnol) qui aurait pu être évitée par un traducteur humain. La connaissance de l'subjonctif est pratiquement inexistante. De plus, la deuxième personne informelle (tu) est souvent choisi, quel que soit le contexte ou l'utilisation acceptée. Depuis son matériel de référence anglais ne contient que « vous » les formes, il est difficile de traduire dans une langue qui a plus.

Multilingue, quoi ?

  • Vos articles
  • Vos menus
  • Vos composants
  • Vos modules

Multilingue, comment ?

  • les "langues installées"
  • le plugin "Filtre de langue"
  • l'association multilingue
  • le module "Changement de langue"
  • et aucun composant externe !

Les langues installées

langues langues_i

Le filtre de langue

Appel du composant "Associations multilingues"

needfilter.jpg
  • Plugin "Filtre Langue" requis
  • Son activation conditionne le fonctionnement du système multilingue..
plg_filtre.jpg
  • Affichage langue par défaut :
    - "langue du site"
    - "langue du navigateur"
  • Ajout méta tag x-default
  • Suppression du code langue de l'URL
  • Il est requis pour que tout le reste fonctionne...

L'association multilingue

  • {up icon=check | prefix=fa fa-} Soit par le composant Associations Multilingues
  • {up icon=check |prefix=fa fa-} Soit directement dans :
  • les articles
  • les fiches de contact
  • les files d'actualités
  • les catégories
  • et, naturellement, les menus

L'accès au composant "Associations multilingues"

Associations_multilingues_1.jpg

On a sélectionné les articles en français : {up icon=arrow-right } les associations existantes et les manquantes.
Associations_multilingues_2.jpg


Associations_multilingues_3.jpg

Sélectionnons une association existante.
Associations_multilingues_4.jpg


Changeons la langue de "la cible"
Associations_multilingues_5.jpg

L'accès dans catégorie/article/contact/menu

{up icon=arrow-right } Nouvelle colonne Associations
Associations_menu.jpg
Associations_cat.jpg
Associations_articles.jpg

le module "Changement de langue"

Procédure (depuis la description du module)drapeaux.jpg 1. Ouvrez le Gestionnaire de langue, onglet 'Contenu', assurez-vous que les langues désirées soient publiées et que leurs tags de langue, préfixes d'image et codes de langue soient corrects.
2. Créez pour chaque langue de contenu un menu spécifique.
3. Créez dans chacun de ces menus un lien de menu auquel est assigné la langue désirée, affichant un contenu auquel la même langue sera assignée. Définissez ce lien de menu comme page d'accueil par défaut.
4. Créez tous les articles et modules souhaités en leur assignant la langue désirée.
5. Quand des liens de menu sont associés, assurez-vous que le module est affiché sur les pages concernées.
6. L'ordre d'affichage des drapeaux ou les noms de langue dans le module sont définis par l'ordre défini dans le 'Gestionnaire de langues', onglet 'Contenu'.
6. N'oubliez pas de publier ce module et d'activer le 'Filtre de langue' !


module_changement.jpg Note: Langue active : ajout classe "lang-active" à la langue sélectionnée.

Travaux pratiques

Installation Joomla vierge avec données exemples launch.joomla.org

  • installation d'un site en anglais avec données exemple
  • installation de la langue "Français" et la mettre en langue par défaut (site et admin)
  • langue de contenu : activer "French"
  • activer le plugin "Système - Filtre de langue"
  • Créer des articles par langue
  • Créer des menus par langue et on associe les menus
  • module "Changement de Langue"

Références