Fork me on GitHub

Xlanguage 3.0

200609
Juillet
  phppp Modules 10305

Xlanguage, eXtensible Xoops Multilingual Content and Encoding Management

Il fonctionne avec toutes les versions de production de XOOPS et n'importe quel MODULE ainsi que n'importe quel THEME en insérant une ligne de code dans le fichier common.php, sans avoir à hacker le noyau de XOOPS ou les modules.

Télécharger xlanguage 3.0

Changelog

  • 1- Compatible pour toutes les versions de production de XOOPS
  • 2- Ajout d'un template smarty pour les blocs
  • 3- Ajout de script en ligne pour afficher le langage en fonction des pr√©f√©rences


Guide d'utilisation

1- Installez "xlanguage" comme n'importe quel module

2- Modifiez le fichier common.php (votreXoops/include/common.php) comme suit:

[color=FF0000]include_once XOOPS_ROOT_PATH.'/modules/xlanguage/api.php';[/color]
    
// #################### Include site-wide lang file ##################
    
if ( file_exists(XOOPS_ROOT_PATH."/language/".$xoopsConfig['language']."/global.php") ) {
        include_once 
XOOPS_ROOT_PATH."/language/".$xoopsConfig['language']."/global.php";
    } else {
        include_once 
XOOPS_ROOT_PATH."/language/english/global.php";
    }


3- Modifiez le fichier language/french/global.php comme suit (mise à jour en utf-8 - Cesag) :

//%%%%%        LANGUAGE SPECIFIC SETTINGS   %%%%%

    
[color=FF0000]//[/color]define('_CHARSET', 'utf-8');
    
[color=FF0000]//[/color]define('_LANGCODE', 'fr');
    
[color=FF0000]define('_CHARSET', empty($xlanguage["charset"])?'utf-8':$xlanguage["charset"]);
    
define('_LANGCODE', empty($xlanguage["code"])?'fr':$xlanguage["code"]);
    
$xlanguage['charset_base'] = 'utf-8';[/color]


4- Sélectionnez la langue de base (d'après une liste des langues disponibles) et ajouter les nouvelles langues (à partir des langages sélectionnés) dans la page d'administration du module
Voici des captures d'écran pour ajouter le français et l'anglais en langues de base:
Open in new window  Open in new window

5- Rendez le bloc "sélection de la langue" visible

6- Ajoutez le contenu multilingue selon les tags spécifiés pour chaque langue de base dans l'étape 4 à vos modules, templates ou thèmes (sautez cette étape si vous n'utilisez que la fonction d'encodage de jeux de caractères):
[fr]Bonjour[/fr][en]Hello[/en][de]Guten Tag[/de] OU [anglais|français]Voici un contenu en français et en anglais[/anglais|français][deutsch]Guten Tag[/deutsch]

7- Conversion automatique de contenu d'un jeu de caractères dans un autre (aucune action nécessaire en réalité à cette étape)

8- __SI__ vous désirez intégrer des scripts codés en dur pour le changement de langue dans votre thème ou n'importe quel template
8.1) modifiez /modules/xlanguage/api.php

$xlanguage_theme_enable false;

en:
$xlanguage_theme_enable = [color=FF0000]true[/color];

8.2) configurez les options "$options = array("images", " ", 5); // display mode, delimitor, number per line";

8.3) insérez "<{$smarty.const.XLANGUAGE_SWITCH_CODE}>" dans votre thème ou dans vos template, selon vos préférences.

Description de Xlanguage

Un module de gestion de contenu multilingue et d'encodage de jeux de caractères
La gestion du multilangue permet l'affiffage du contenu en différentes langues, comme l'anglais, le français, le chinois...

La gestion de l'encodage des jeux de caractères autorise différents jeux pour une seule langue, comme GB3212 (chinois simplifié) et BIG5 (chinois traditionnel) pour le chinois.

Ce que Xlanguage peut faire

  • Afficher un contenu dans une langue sp√©cifi√©e par le choix de l'utilisateur
  • Convertir un contenu d'un jeu de caract√®res en un autre

Ce que Xlanguage ne peut pas faire

  • Xlanguage ne peut pas traduire automatiquement un contenu d'une langue en une autre. C'est √† vous de le faire
  • Xlanguage ne fonctionnera pas si vous ne modifiez pas votre fichier votre fichier xoops /include/common.php comme indiqu√© plus haut
  • Xlanguage ne peut pas convertir un contenu d'un jeu de caract√®res en un autre si aucune des balises "iconv", "mb_string", "xconv" n'est disponible

Fonctionnalités

  • Auto-d√©tection de la langue du visiteur lors de sa premi√®re visite
  • Sauvegarde des pr√©f√©rences de langue de l'utilisateur
  • Basculement √† la vol√©e du contenu sur diff√©rents langues/jeux de caract√®res
  • Support du mode M-S-M pour les gestionnaires de jeux de caract√®res

Note

M-S-M: Multiple encoding input, Single encoding storage, Multiple encoding output.
M-S-M permet à un site de s'adapter à de nombreux utilisateurs avec différents jeux d'encodage de caractères. Par exemple, un site disposant de xlanguage autorisera les utilisateurs à entrer leur contenu soit avec GB2312, BIG5 ou UTF-8 encoding et de stocker le contenu dans la base de données avec l'encodage spécifié, disons GB2312, et d'afficher le contenu avec un encodage GB2312, BIG5 ou UTF-8.

Note: 8.00 (1 vote) - Noter cet article -

Partager Twitter Partagez cette article sur GG+
Format imprimable Envoyer cet article à un ami
Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu.
Xoops accro
Inscrit le: 18/01/2004
De: Ma Caverne
Contributions: 2839
Marco Post√© le: 09/10/2006 22:56  Mis √† jour: 09/10/2006 22:56
 Re: Xlanguage 3.0
le point 8/ permet d'afficher directement les drapeaux de changement de langue sans avoir à activer le bloc langues. Cela est bien plus pratique/ergo !
le référentiel a été mis à jour avec la dernière version
thanks
marco
Aspirant
Inscrit le: 29/11/2004
De:
Contributions: 79
olico Post√© le: 11/10/2006 10:58  Mis √† jour: 11/10/2006 11:05
 Re: Xlanguage 3.0
bonjour,
je n'ai pas compris le point 8 et plus précisemment le 8.3.
comment utiliser cette fonction?
que faut-il faire avec : "<{$smarty.const.XLANGUAGE_SWITCH_CODE}>"?

est-ce en remplaçant XLANGUAGE_SWITCH_CODE par les tags de langue?
exemple :
<{$smarty.const.[fr]Bonjour[/fr][en]Hello[/en][de]Guten Tag[/de]}>

l'idéal serait d'avoir comme pour smartlanguage la définition des tags dans le module, ainsi on purrait séparer facilement le fond et la forme du site et surtout avoir une mise à jour aisée des traductions sans modifier le code des thèmes et templates à chaque changement de traductions.
--
olico
Aspirant
Inscrit le: 03/04/2006
De:
Contributions: 41
ratdeau Post√© le: 30/10/2006 17:15  Mis √† jour: 30/10/2006 17:15
 Re: Xlanguage 3.0
Ou trouver la langue allemande pour l'ajouter comme langue de base?
Aspirant
Inscrit le: 07/11/2004
De:
Contributions: 77
pgroell Post√© le: 30/10/2006 17:35  Mis √† jour: 30/10/2006 17:35
 Re: Xlanguage 3.0
Bonjour,

Google avec "Xoops German" p. exemple am√®ne √† ma page suivante http://www.myxoops.org/, o√Ļ l'on peut t√©l√©charger la version allemenade de Xoops et donc son fichier de langue.
Pascal
Xoops accro
Inscrit le: 04/02/2003
De: Le Mans
Contributions: 12273
Christian Post√© le: 30/10/2006 17:36  Mis √† jour: 30/10/2006 17:36
 Re: Xlanguage 3.0
chez nos amis allemands par exemple.

Une version 3.01 de Xlanguage vient d'être publiée.
Aspirant
Inscrit le: 03/04/2006
De:
Contributions: 41
ratdeau Post√© le: 31/10/2006 07:47  Mis √† jour: 31/10/2006 07:47
 Re: Xlanguage 3.0
Je l'ai fait. Et comme une star j'ai downloadé la version anglaise. Donc pas de fichier langue. (oups
Bon maintenant ça devrait être OK
Anonyme Post√© le: 05/12/2006 23:15  Mis √† jour: 09/12/2006 23:25
 Re: Xlanguage 3.0
je ne trouve pas, dans mon administration le bloc cité au point 5
ok, kris, suis sur le forum. sorry, un modo peut virer mon intervention ici
Supporter Xoops
Inscrit le: 09/01/2005
De: Breizh
Contributions: 16972
Kris Post√© le: 05/12/2006 23:36  Mis √† jour: 05/12/2006 23:36
 Re: Xlanguage 3.0
Bonjour,

@ phira : Pour les questions concernant l'utilisation du module, il y a le forum et non les commentaires .
Pour ta question, as-tu regardé dans l'administration des blocs ?

A + (sur le forum)
Xoops accro
Inscrit le: 16/08/2005
De: Nanterre
Contributions: 2331
eparcyl92 Post√© le: 09/09/2009 08:23  Mis √† jour: 09/09/2009 08:23
 Re: Xlanguage 3.0
Bonjour à toutes et tous
Pouvez-vous retravailler sur la méthode de l'installation en enlevant les codes couleurs.
Je me suis fais de belle pages blanche grace à elles.

A+++
Régulier
Inscrit le: 24/01/2008
De: Moselle
Contributions: 169
xpected Post√© le: 11/01/2010 14:27  Mis √† jour: 11/01/2010 14:27
 Re: Xlanguage 3.0
Moi aussi lol.

Par contre là je viens de migrer en 2.4.3 et je n'arrive plus à m'y retrouver pour les modifs à faire.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

81 Personne(s) en ligne (2 Personne(s) connectée(s) sur Articles) | Utilisateur(s): 0 | Invité(s): 81 | Plus ...