Fork me on GitHub


Rendre un site multilingue avec EMLH

200802
Mai
  nicripeur Modules 6437
Modules

Récemment, j'ai été amené à réaliser un site multilingue français / anglais. J'ai donc cherché la meilleure méthode parmi celles existantes, et mon choix s'est porté sur EMLH de GiJoe. Elle permet avec un seule ligne de code dans le mainfile.php d'activer la traduction du contenu du site à la volée.

Je veux ainsi dans cet article rassembler les éléments glânés sur le net et qui m'ont permis d'arriver à cette solution.

Téléchargement

Téléchargez sur le site de GiJoe le fichier easiestml.php et copiez le dans le dossier racine_xoops/include.

Modification du fichier mainfile.php

Editer le mainfile.php et rajouter la ligne

require XOOPS_ROOT_PATH.'/include/easiestml.php' //


juste avant
// Database
    // Choose the database to be used
    
define('XOOPS_DB_TYPE''mysql');

Editer le fichier easiestml.php

Corriger les premières lignes de la façon suivante afin de définir l'anglais et le francais comme langues disponibles :

//define('EASIESTML_LANGS','xlang:en,xlang:fr'); // This is a sample of long pattern against tag misunderstanding [xlang:fr]english[/xlang:fr]
define('EASIESTML_LANGS','en,fr'); // [en]english[/en]  [fr]français[/fr] common

// list the language images separated with comma
define('EASIESTML_LANGIMAGES','images/english.png,images/french.png');

// list the language names separated with comma (these will be alt of <img>)
define('EASIESTML_LANGNAMES','in english,in french');

// list language - accept_chaset patterns (perl regex) separated with comma
define('EASIESTML_ACCEPT_CHARSET_REGEXES',',/shift_jis/i');

// list language - accept_language patterns (perl regex) separated with comma
define('EASIESTML_ACCEPT_LANGUAGE_REGEXES','/^en/,/^fr/');

// charset in Content-Type separated with comma (only for fastestcache)
define('EASIESTML_CHARSETS','ISO-8859-1,ISO-8859-1');

// tag name for language image  (default [mlimg]. don't include specialchars)
define('EASIESTML_IMAGETAG','mlimg');

// make regular expression which disallows language tags to cross it
define('EASIESTML_NEVERCROSSREGEX','/</table>/');

// the life time of language selection stored in cookie
define('EASIESTML_COOKIELIFETIME',365*86400);

// default language
define('EASIESTML_DEFAULT_LANG',1);

Edition du fichier theme.html

Editer son fichier thème et rajouter le tag [mlimg] à l'endroit où l'on souhaite faire apparaitre les petits drapeaux de changement de langue. (dans language.html pour ceux qui utilisent morphogenesis 2.0


<div id="xo-language">
[
mlimg]
</
div>

Et le tour est joué.

Et vous pouvez saisir votre contenu (articles, titres de blocs ...) avec les balises

  • [en]Ce qui doit apparaitre en anglais[/en]
  • [fr]Et en langue de molière[/fr]

La partie commune

Petite cerise sur le gâteau

Avec la méthode précédente, il reste le contenu des modules à traduire. On peut faire appel dans ce cas là aux fichiers de langue présents à la livraison des modules.

Ajouter le contenu suivant dans le fichier common.php présent dans le répertoire xoops_path/include (juste après les appels à la config du CMS) :

// ################# Load Config Settings ##############
    
$config_handler =& xoops_gethandler('config');
    
$xoopsConfig =& $config_handler->getConfigsByCat(XOOPS_CONF);
// #################### Easiest ML by Gijoe #################
$langs=array('fr'=>'french','en' =>'english');

    if (isset( 
$_GET['easiestml_lang'] ) && isset($_COOKIE['easiestml_lang'])){
        if (
in_array($_GET['easiestml_lang'],$easiestml_langs)){
            
$xoopsConfig['language'] = $langs[$_GET['easiestml_lang']];
        }
    }elseif(isset(
$_COOKIE['easiestml_lang'])){
        if (
in_array($_COOKIE['easiestml_lang'],$easiestml_langs)){
            
$xoopsConfig['language'] = $langs[$_COOKIE['easiestml_lang']];
        }
    }elseif(isset(
$_GET['easiestml_lang'])){
        if (
in_array($_GET['easiestml_lang'],$easiestml_langs)){
            
$xoopsConfig['language'] = $langs[$_GET['easiestml_lang']];
        }
    }

Ce code fonctionne très bien quand on n'utilise pas le cache des modules.
En espérant vous avoir aidé

Note: 9.00 (2 votes) - Noter cet article - Lire la suite... |

Module "XPETITIONS" 0.19 BETA 1

200802
Mai
  informatux Modules 3598
Modules

Open in new windowBonjour à tous,

Le module "XPETITIONS" évolue avec de nouvelles fonctionnalités demandées par les utilisateurs.

"XPETITIONS" est module de pétitions en lignes multilangues développé pour xoops v.2.0.x.
Il vous permet de gérer autant de pétitions que vous le souhaitez, d'extraire les signataires par fichier .csv, d'agrémenter vos formulaires de signature par des contrôles captcha, etc.

Les fonctionnalités supplémentaires développées :
- Préférences : Validation des signatures par email ou par double click
- Préférences : Type d'éditeur au choix (pour la saisie des pétitions)
- Gestion des signatures : Validation forcée des signataires retardataires
- Gestion des emails (NOUVEAU) : Modification des contenus des emails envoyés aux signataires
- Gestion des champs (NOUVEAU) : Gestion des champs visibles et obligatoires du formulaire de signatures des pétitions
- Feuille de style : Modification des barres dynamiques des pétitions (clear: both)
- Formulaire de signature : Message dynamique suivant option choisie (Email ou Automatique)
- Signatures (visualisation) : Entre parenthèses, affichage de la profession (s'il y a) sinon affichage du pays (s'il y a) sinon suppression des parenthèses
- Signatures (visualisation) : Suppression de la dernière virgule après le dernier signataire de la liste

Je compte sur vous pour tester cette nouvelle version 0.19 BETA 1.

Des tests ont commencé sur un Xoops 2.0.16 hacké avec Multilanguages 2.0.7 Final et sur un Xoops 2.0.18.

Le module est téléchargeable sur son site : http://www.informatux.com/xpetitions

Pour les retours de bugs, merci d'utiliser le forum du site.

Merci à tous pour vos retours et pour faire évoluer le module vers une version stable 0.20.

Patrice

Top-logiciel fête ses trois ans !

200801
Mai
  kjame Sites Xoops 4723
Sites Xoops

Le webzine interactif Top-logiciel.net http://www.top-logiciel.net/ propose du contenu de qualité rédigé par des bénévoles passionnés d’informatique et 800 logiciels à télécharger dans leur version gratuite. Et pour son anniversaire, ce site Xoops joue les pères Noël !

Les meilleurs logiciels en ligne

Sur Top-logiciel on ne trouve que les meilleurs logiciels référencés. Les spécialistes de Top-logiciel sont tous des bénévoles qui mettent leur savoir-faire au service de leur passion.

Ils testent et sélectionnent pour vous le top des logiciels, téléchargeables sur le site dans leur version gratuite (démos, freewares, sharewares), soit près de 800 logiciels dédiés à la bureautique, au développement, aux loisirs, au Peer 2 Peer, au multimédia, au graphisme, à la sécurité…

Le webzine interactif par excellence

Top-logiciel , c’est aussi un webzine interactif spécialisé dans l’informatique.

L’équipe rédige et publie jusqu’à 10 articles par jour sur l’actualité du web, du logiciel, du matériel, des systèmes d’exploitation, mais aussi des tutoriaux très clairs à destination du grand public et des webmasters.

On note la grande interactivité qui existe entre les modérateurs et les membres, qui échangent des avis dans le forum, commentent les tutoriaux, les articles et tchatent en direct avec l’équipe Top-logiciel.

Pour ses 3 ans, Top-logiciel offre sa tournée…

… De logiciels ! Pendant le mois de mai, en partenariat avec la société Agnitum (primée protection tout-en-un supérieure), Top-logiciel distribue des licences du logiciel Outpost Antivirus Pro 2008 à tous les dix inscrits.

A découvrir aussi pour cet évènement anniversaire, la mascotte Top-logiciel qui viendra renforcer l’identité visuelle du site, dans la lignée des dessins faits maison !

Top-logiciel, toujours dans Xoops !

Depuis sa naissance, Top-logiciel n'a pas changé d'optique : in Xoops we trust ! Toujours avec le même CMS, Top-logiciel a réussi à conquérir une audience toujours plus grande. Merci donc à Xoops pour ce véritable cadeau !

Top-logiciel : actualité informatique et téléchargement

Note: 0.00 (0 votes) - Noter cet article - Lire la suite... |

A la recherche des extensions php perdues

200830
Avril
  Soulmantis Documentations 7628
Documentations

Bonjour,

Au cours de l'installation de Xoops 2.0.18 le programme passe par une phase de "Vérification du paramétrage de votre serveur". Durant cette phase sont vérifiées les versions d'apache, php, mysql etc...
Et une liste des extensions php recommandées est présentée avec ce message :

"Ces extensions ne sont pas obligatoires pour un usage standard, mais peuvent être nécessaires pour utiliser quelques fonctions spécifiques. Nous préconisons leur installation."

Si toute la liste est en vert, tout roule et vous pouvez passer à phase suivante.
Les ennuis commencent si vous avez du rouge car si il y a une description de ces extensions leur nom réel n'est pas indiqué, donc :
1/ vous êtes en local et vous aimeriez activer ces extensions mais vous n'en connaissez pas le nom
2/ vous êtes chez votre hébergeur et ne connaissant pas le nom des extensions manquantes vous allez avoir bien du mal à déterminer les modules ou fonctions qui risquent de vous poser des problèmes.

En voici la liste :

Encodage des caractères extension ------> MBString
Conversion jeu de caractères extension -> Iconv
Analyse XML extension ------------------> XML
Compression Zlib extension -------------> Zlib
Fonctions image extension --------------> GD Bundled
Données meta image extension -----------> Exif

Nota : L'extension Exif nécessite que l'extension MBString soit chargée avant.


Signé Indiana Jones, à qui il manquait des tas d'extensions

Le retour du Jedi

200828
Avril
  alain01 XOOPS 4845
XOOPS

Nous sommes extrêmement heureux de vous faire part du retour d'OnoKazu, le fondateur de XOOPS!

Il nous rejoindra en tant que tout premier membre de notre comité consultatif nouvellement constitué!

Le comité consultatif de XOOPS sera respectueux des individus et nous aidera dans les choix et la direction stratégique de XOOPS.
Et pour ce comité, nous ne pourrions penser à plus méritant que le fondateur de XOOPS, Onokazu !
Voici sa réponse à notre invitation :
Citation :

Vous semblez faire de grandes et bonnes choses en ce moment, et je voudrais aider le projet de la meilleure manière que je puisse.


Nous croyons fortement qu'aucun projet ne peut être vraiment réussi sans reconnaissance des fondateurs historiques, ainsi c'est un moment très heureux pour nous qu'Onokazu revienne.

La création du comité consultatif de XOOPS est juste une des nombreuses choses que nous mettons en place pour faire de XOOPS le meilleur CMS, et avec l'ensemble des membres de XOOPS travaillant ensemble, nous pouvons certainement attendre avec intérêt un futur très prometteur et brillant pour XOOPS.

Traduction de l'article Return of the Jedi (Onokazu)

Note: 0.00 (0 votes) - Noter cet article - Lire la suite... |
« 1 ... 78 79 80 (81) 82 83 84 ... 317 »
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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