Magazine Internet

Support multilingue de thème WP

Publié le 30 septembre 2009 par Rberthou

Support multilingue d'un site et thème WP

rbl-illacrimo en multilingue Depuis mes débuts sur le web (en 1996) j'essaye de maintenir mes sites ou blogs en deux langues (ajout d'une version anglaise pour le public non francophone). Lors du choix de Wordpress comme moteur de blog cela m'a posé quelques problèmes, ce dernier n'offrant pas de support multilingue en standard et en trouvant pas de plugin me satisfaisant. Ma première solution pour contourner ce problème a été d'installer deux blogs (un par langue) et d'ajouter un lien entre les articles directement dans le thème. Cette solution m'obligeait à traduire tous mes postes rapidement et surtout de conserver le même ID entre les versions française et anglaise du blog.
Lors de mon passage tardif à la version 2.8 (à partir de la 2.3) j'ai modifier ce comportement pour me simplifier la gestion du blog en créant un petit plugin. Ce dernier me libérant de la contrainte du même ID qui est non gérable à partir de la 2.6 si on laisse le suivi des versions activé.

Le plugin : rbl_meta

rbl-meta Ce plugin permet de gérer plus simplement le champ personnalisé ('rblEnglish') associé à ce support multilingue. Cette zone peut contenir
  • true : Article traduit utilisant le même ID
  • false (ou zone vide) : Article non traduit
  • un ID : zone numérique ID de l'article traduit
Une fonction rbl_meta_print( prefixsite, titrelangue ) permet d'afficher automatiquement le lien vers la version traduite. Cette fonction prend deux chaines de caractères en paramètre :
  • pRootDir : spécifier le préfixe de ce site (par exemple '/us' ou 'http://www.berthou.com/us' ).
  • pTitle : le titre à afficher sous l'image du drapeau

Modification du thème

Un fois le plugin rbl_meta installé il vous suffit alors de modifier légèrement vos thèmes pour gérer cela. Vous devez ajouter dans les pages index.php, single.php un code du style :

<?php if ( function_exists('rbl_meta_print') ) { rbl_meta_print('/us', 'English Version'); } ?>

Téléchargement

Je vous propose en téléchargement la dernière version du thème Rbl-Illacrimo incluant le support multilingue.

Rbl-meta
Rbl - Illacrimo - Français
Rbl - Illacrimo - English


Retour à La Une de Logo Paperblog

Dossier Paperblog