WPtouch multilingue avec qTranslate
Déscription
J’ai modifié le code de la dernière béta de WPtouch pour rendre ce plugin compatible avec qTranslate et avoir un site multilingue consultable par l’intérmidiaire d’un iPhone ou un iPod Touch.
Etat de la béta
Le code est basé sur la version 1.9_beta8.6 de WPtouch
Ce qui marche :
- Il y a un menu optionnel pour afficher le sélectionneur de langage. Il s’active dans les paramètres du plugin.
- J’ai modifié le plugin pour que la recherche fonctionne dans toutes les langues et non pas uniquement avec la langue par défaut. (remarque voir ci cette modif ne concerne pas que ceux qui utilise les URL avec des ?lang=##)
- Tous les champs textes saufs le titre du site web sont localisables à l’aide des balises de qTranslate.
Ce qui ne marche pas :
- L’accès aux pages d’administrations pour ceux qui utilisent les URL avec des ?lan=##. En fait j’ai trouvé un contournement, mais il nécessite une modification de qTranslate. Voir ci-dessous.
- Le titre du site web ne doit pas contenir de carractères du type [ :## ] or < !–:##– >. Ca embrouille les réglages du plugin et il fonctionne comme si toutes les options étaient à leur valeur par défaut.
Pour avoir accès aux pages d’administration de wordpress, dans le cas où vous utilisez les URL avec ?lang=##, il faut modifier dans le fichier qtranslate_core.php de qTranslate la fonction qtrans_convertBlogInfoURL() qui doit être remplacée par celle ci dessous:
function qtrans_convertBlogInfoURL($url, $what) {
if($what=='stylesheet_url') return $url;
if($what=='template_url') return $url;
if($what=='template_directory') return $url;
if($what=='stylesheet_directory') return $url;
if($what=='wpurl') return $url;
return qtrans_convertURL($url);
}
Hésitez pas a faire vos retours sur le plugin dans les commentaires de cet ‘article
Téléchargement
Historique :
- R1 (29/07/2009) : Version initiale
Installation
Effacer l’ancienne version de WPtouch et installer la version en téléchargement.
Soyez prudent car c’est une version beta basée sur une autre version béta. Faites une sauvegarde de votre site avant de commencer
Sources
Les sources sont disponibles sur github

Comments are closed.