Cette article va vous permettre de convertir votre site Xoops en UTF8.
Nous vous conseillons fortement de sauvegarder vos données (fichiers+base de données) avant de tenter cette opération.Dans un premier temps, veuillez utiliser le hack de la
Smartfactory pour gérer plusieurs langues.
Ensuite utilisez notre module
xi18n.
Nous allons simplement convertir nos données de langue française encodés en ISO-8859-1 (latin) en UTF-8.
- Ajouter une nouvelle langue dans xoops en créant un répertoire 'frenchutf8' dans xoops/languages
- Avec le module smartlanguage, affectez lui le code 'fru'.
- Configurer le module
xi18n(administration) pour faire apparaitre ces memes langues en précisant l'encodage (ISO-8859-1 pour franch et UTF-8 pour frenchutf8)
- Utiliser le module xi18n pour convertir vos données systéme, vos données issus des modules et vos données stockées dans la base comme les titres des modules.
- Sélectionnez "french" comme source et "frenchutf8" comme cible
- Suivez les instructions jusqu'Ã la fin.
- Croisez les doigts très fort !!
Des bugs subsistent notamment sur la gestion des chaines concaténées et les différentes quotes.
Des problèmes existent sur la longueur des champs qui limitent le nombtre de langues possibles...
Un second menu "Encodage DB" vous permet de convertir les données saisies dans les modules (articles, textes...)
Le module retrouve les textes dans la base de données et les convertit.
Le résultat doit vous permettre de générer des données similaires au fichier
Xoops2013_lang_french_utf8.zip.
Pour l'instant, ca convertit sans le demander les codes fr vers fru...
On vous prévient, c'est encore en développement
!!!
A terme, ce module devrait pouvoir vous assiter à migrer vos données à travers les différents versions de Xoops annoncées : Xoops 2.2 jusqu'à Xoosphere qui devrait avoir une gestion native du multilinguisme.
Les idées suivantes sont avancées :
- import/export des données d'une langue dans un fichier XML (et donc depuis une URL)
- Migration des données dans la base de données
- Traduction automatique améliorée
...