Flux RSS

Module Xoops Birthday version 2

200815
Juillet
  Anonyme Modules 3353
Modules

Récemment, un utilisateur de Xoops qui est en charge d'un site sur les vétérans de l'armée (anglaise) a demandé un module pour saluer la mémoire de ces amis morts au combat.

Cet utilisateur Xoops a demandé des modifications sur le module Birthday (Anniversaire) de telle manière qu'à la date anniversaire de leur décès, un bloc sur la page d'accueil affiche des informations sur chaque soldat (ainsi que sa photo).

J'ai accepté de faire les modifications sur le module et je vous propose le résultat de cette nouvelle version.

Avant de vous donner la liste des modifications, le code du module a été totalement réécrit, de ce fait il nécessite Php5 et n'est pas compatible avec ses précédentes versions (vous avez été prévenu).

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

News 1.61

200810
Juillet
  Anonyme Modules 2789
Modules

Bonjour,

Un problème a été découvert dans le script article.php, donc je viens de mettre à jour le module Xoops News dans une version 1.61.

L'article précédent pointait toujours vers le premier article et pas vers l'article précédent.
De plus, TCPDF a été mis à jour dans sa dernière version.

Il n'y a pas eu de changements dans les traductions.

Vous pouvez télécharger le module sur sa page d'accueil :
http://xoops.instant-zero.com/modules/pages/index.php?pagenum=2

N'oubliez pas d'utiliser nos forums pour tout problème.

Cordialement,
Instant Zero

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

News 1.6

200807
Juillet
  Anonyme Modules 3393
Modules

La société Instant Zero est très heureuse de vous présenter une nouvelle version du module Xoops de News.
Cette nouvelle version, 1.6, introduit des corrections de bugs et vous apporte une fonctionnalité attendue depuis longtemps, la possibilité d'afficher du code html dans ses blocs.

Note: 10.00 (3 votes) - Noter cet article - Lire la suite...

Mydownloads 1.5

200822
Juin
  Anonyme Modules 2854
Modules

Grâce au soutien d'AGFA et de Mowaffak Ali (www.arabxoops.com), nous sommes heureux de vous présenter une nouvelle version du module Xoops Mydownloads.

Dans cette nouvelle version, vous pouvez régler des permissions de soumettre et de voir des téléchargements.

Vous pouvez aussi, sur la page d'accueil du module, activer des liens de navigation afin d'aller de voir plus de téléchargements que les derniers fichiers.

Pour finir, vous pouvez utiliser un flux RSS global ou par catégorie.

Les fichiers de traduction français, anglais et arabe sont à jour.
L'archive contient le danois, et l'espagnol mais ne sont pas à jour.

Vous pouvez télécharger le fichier de cette mise à jour à cette adresse :
http://xoops.instant-zero.com/modules ... glefile.php?cid=13&lid=33

Si vous mettez à jour votre site, recopiez les fichiers sur votre site en prenant soin d'écraser les fichiers existants.
Ensuite, n'oubliez pas de régler les permissions par catégorie sinon vos utilisateurs ne pourront rien voir !

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

Rendre un site multilingue avec EMLH

200802
Mai
  nicripeur Modules 4538
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... |
« 1 ... 6 7 8 (9) 10 11 12 ... 64 »

Graphisme adapté par Tatane | Grosdunord | Montuy337513

21 Personne(s) en ligne (3 Personne(s) connectée(s) sur Articles) | Utilisateur(s): 2 | Invité(s): 19 | johann1, DragonTribal, Plus ...