SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

273 Plugins, 191 contribs sur SPIP-Zone, 35 visiteurs en ce moment

Accueil du site > Multilinguisme > Navigation multilingue > Traduction d’items > Plugin « Items & Traductions »

Plugin « Items & Traductions »

24 juin 2009 – par Xavier T. – 11 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

4 votes

Après avoir réalisé plusieurs sites multilingues (et pas mal galéré dessus), je me suis penché sur un problème majeur ... la gestion du multilinguisme coté site public.

La question était la suivante : comment gérer les fichiers de langue (local_#LANG) sans avoir à les faire « à la main » au fur et à mesure de l’avancée de la programmation du site et permettre de « sectoriser » les mots et petits textes à traduire afin de ne pas avoir, au bout de quelques jours, des listes imbuvables de plusieurs dizaines (voire même centaines) de mots dans lesquelles on ne peut s’y retrouver !!!

J’ai donc créé ce petit plugin qui vous permet de pouvoir gérer cela très facilement.

29/06/2009 je viens de changer le fichier zip, j’avais oublié une petite modification qui bloquait le plugin, désolé pour le contre-temps...


-  Ce plugin est une extention du plugin "Traduction V2" qui a été porté sur spip 2.0

Installation

GIF - 23.3 ko

L’installation se déroule comme pour tous les autres plugins, cf. http://www.spip.net/fr_article3396.html

Celui ci va créer les tables nécessaires dans la base SPIP ainsi que les fichiers de langues dans le dossier « squelettes ».

Gestion des secteurs

GIF - 27 ko

Commencez par créer vos secteurs :
-  le descriptif vous permet de vous repérer dans les différents secteurs que vous aller créer
-  vous nommez ensuite le secteur, vous pouvez n’utiliser qu’une langue à ce niveau là, pensez tout de même à vos traducteurs le cas échéant !!!
-  vous pouvez toujours revenir sur un secteur créé en le sélectionnant dans la liste en dessous du formulaire de saisie

Création et édition des items

GIF - 27.2 ko

Il suffit ensuite de sélectionner la langue de base du site dans la liste de gauche pour accéder au menu de création des items, dans le formulaire de saisie :
-  « item à traduire » correspond au « mot » que vous aller placer sur vos squelettes avec le code multi <:mot_a_traduire:> [1]
-  vous avez ensuite le descriptif pour vous y retrouver
-  puis la « traduction » qui correspond à ce qui sera affiché sur votre site
-  pour accédez à la liste complète des « mots » d’un secteur il suffit de cliquer sur le secteur souhaité dans la liste en dessous du formulaire de saisie.

Gestion des traductions

GIF - 36.8 ko

A partir de cet écran, vous pouvez gérer vos items de traduction et obtenir aussi les items au format SPIP à insérer dans vos squelettes, soit les actions :
-  changer une traduction : en modifiant directement la valeur dans les champs de texte.
-  modifier un item : en cliquant sur « modifier » (on ne peut pas changer l’item de traduction lui même, ce qui est logique car s’il est utilisé sur le site, cela ne correspondra plus, mais on peut changer son secteur et son descriptif)
-  supprimer un item

Voilà, je ne suis pas très fort en explications, mais j’espère que vous aurez compris comment fonctionne mon plugin.

pour le télécharger c’est juste là !!!

Zip - 28.1 ko

Notes

[1Plus d’explication sur l’usage de ce code dans la documentation officielle Internationaliser les squelettes (paragraphe « 1. Méthode des fichiers de langue »)

Retour en haut de la page

Vos commentaires

  • Le 24 août 2010 à 08:50, par Philippe G. En réponse à : Plugin « Items & Traductions »

    Problème d’installation avec SPIP 2.1.1 :
    -  fichier .rar peu utilisé sous Windows (peu ergonomique)
    -  plantage de l’installation du plugin...

    Répondre à ce message

  • Le 19 avril 2010 à 17:08, par TICanalyste En réponse à : Plugin « Items & Traductions »

    Hello,

    J’ai aussi rencontré le problème de « Wrong datatype for second argument ». J’ai alors modifié les lignes du fichier inc/traduction_install.php

    Commenté autour de « // mise a jour de la table spip_traductions » (environs de ligne 125) et remplacé par ceci :

    1. while($Row_Liste_champs_table_traduction = mysql_fetch_row($Result_Liste_champs_table_traduction))
    2.                 {
    3.                         $lang_name=$Row_Liste_champs_table_traduction[0];
    4.                         if(in_array($lang_name,$tableau_langues)) {
    5.                                 $create_table_spip_langues = spip_query_db("ALTER TABLE `spip_traductions` ADD `".$lang_name."` BLOB NOT NULL ;");
    6.                         }
    7.                 };

    Je ne sais pas si c’est idéal, mais ça fonctionne dans mon install. Apparemment, le SHOW COLUMN de la ligne 120 ne ramène pas ce qu’attendait la ligne 125.

    J’espère que ça pourra dépanner.
    TICanalyste

    Répondre à ce message

  • Le 2 octobre 2009 à 14:16, par Gbibbo En réponse à : Plugin « Items & Traductions »

    Bonjour,
    Après avoir uploadé le plugin via FTP, apparait un message dans la colonne droite de la section Plugins. Je suis dans SPIP 2.09 (la dernière)

    Warning : mysql_fetch_row() : supplied argument is not a valid MySQL result resource in /homez.131/europamu/www/plugins/items_et_traductions/inc/traduction_install.php on line 92

    Warning : mysql_fetch_row() : supplied argument is not a valid MySQL result resource in /homez.131/europamu/www/plugins/items_et_traductions/inc/traduction_install.php on line 94
    en
    Warning : in_array() [function.in-array] : Wrong datatype for second argument in /homez.131/europamu/www/plugins/items_et_traductions/inc/traduction_install.php on line 125
    it
    Warning : in_array() [function.in-array] : Wrong datatype for second argument in /homez.131/europamu/www/plugins/items_et_traductions/inc/traduction_install.php on line 125
    ar
    Warning : in_array() [function.in-array] : Wrong datatype for second argument in /homez.131/europamu/www/plugins/items_et_traductions/inc/traduction_install.php on line 125
    es
    Warning : in_array() [function.in-array] : Wrong datatype for second argument in /homez.131/europamu/www/plugins/items_et_traductions/inc/traduction_install.php on line 125
    fr
    Warning : in_array() [function.in-array] : Wrong datatype for second argument in /homez.131/europamu/www/plugins/items_et_traductions/inc/traduction_install.php on line 125
    pt
    Warning : in_array() [function.in-array] : Wrong datatype for second argument in /homez.131/europamu/www/plugins/items_et_traductions/inc/traduction_install.php on line 125

    Répondre à ce message

  • Le 18 décembre 2009 à 13:55, par Jeannot En réponse à : Solution d’importation

    Bonjour,

    Je teste le plugin sur un SPIP 2.0.9 et qui fonctionne bien après avoir remplacé tous les <? par <?php.

    J’ai découvert le plugin un peu tard et j’ai déjà créé mes fichiers de langue. Je cherche un moyen simple pour récupérer mes fichiers sans avoir à tout ressaisir. Existe-t-il (ou est-ce prévu) une fonction d’importation ?

    D’autre part, le fichier de langue se situe dans de dossier lang situé à la racine. Y à t il un moyen simple de définir son emplacement ?

    Je trouve ce plugin très intéressant et il pourrait être utile pour gérer des fichiers de langue choisis parmi ceux disponibles dans différents emplacements, notamment les plugins...

    Des évolutions sont-elles prévues ? Je rejoins d’ailleurs le précédent message qui propose de le déposer dans la zone...

    Merci pour ce travail.

    Jeannot

    Répondre à ce message

  • Le 23 octobre 2009 à 08:58, par SuperYMS En réponse à : Plugin « Items & Traductions »

    dommage que ça marche pas et que ça bogue trop !

    c’est une excellente initiative, pourquoi ne pas mettre sur svn, ça va je pense redynamiser l’interet pour ce plugin ?

    @+

    Répondre à ce message

  • Le 28 août 2009 à 15:13, par serge En réponse à : Plugin « Items & Traductions »

    Bonjour Xavier

    Je n’arrive pas à installer le Plugin. Mon site est configuré en 4 rubriques à la racine fr en de es, et j’obtiens ce message à la validation pour chaque langue :

    Warning : in_array() [function.in-array] : Wrong datatype for second argument in /homez.302/mon_nom_utilisateur/www/plugins/items_et_traductions/inc/traduction_install.php on line 125
    fr

    Merci beaucoup pour votre aide,

    Serge

    Répondre à ce message

  • Le 12 juillet 2009 à 16:26, par ? En réponse à : Plugin « Items & Traductions »

    Bonjour,
    J’ai trouvé d’où venait le bug, il suffit de remplacer tous les début de fichier php par « < ?php" au lieu de "< ?".
    (sans les espaces)

    Cela provoquait des erreurs avec les "> » dans la suite du code.

    Par contre, est il possible d’éditer les fichiers de langue déjà créé ? Car je ne vois pas comment.

    Merci

    Répondre à ce message

  • Le 11 juillet 2009 à 14:02, par ? En réponse à : Plugin « Items & Traductions »

    Le Plugin ne s’installe pas correctement... Je suis en SPIP 2.0.8.
    Il m’ecrit \" ;\n" ; $prepa_config .= "\$error=\"Erreur : \".mysql_errno().\" : (....) , ne cree aucun bouton, ni tables.

    J’ai vraiment besoin de ce plugin que je vais trouver génial, je le sais.
    Merci de votre aide.

    • Le 12 juillet 2009 à 09:50, par Xavier T. En réponse à : Plugin « Items & Traductions »

      Bonjour,
      as tu vérifié les droits d’écriture sur les dossiers ???
      il faut mettre le dossier du plugin « Items & Traductions » en 0777 afin de pouvoir générer les fichiers de configuration nécessaires au plugin.
      personnellement, je l’utilise sur plusieurs sites en spip 2.0.8 et il tourne sans aucun problème.

      Xavier

    Répondre à ce message

  • Le 30 juin 2009 à 14:47, par ? En réponse à : Excellent plugin

    Enfin un petit outil pratique pour ces fichiers de langue !
    Attention à bien charger le dernier ZIP en cas de SPIP 2.0. Il reste trois petits warning, mais tout marche bien ! (en installation manuelle).

    Il ne manque plus que la fonction d’importation de fichiers déjà existant...

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d'abord sur gravatar.com (gratuit et indolore) et n'oubliez pas d'indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Navigation AJAX

    31 janvier – 14 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet de modifier automatiquement une parties des liens internes de manière à ce qu’ils ne déclenchent pas un chargement complet de la page cible, mais un chargement en AJAX de certains éléments spécifiés à l’avance. Il permet aussi de (...)

  • Squelettes « Chez nous »

    17 avril 2008 – 26 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Jeu de squelettes prêts à l’emploi pour site de maison : visite des lieux, présentation des habitants, chronique et livre d’or.

  • Formidable, le générateur de formulaires

    23 janvier – 55 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins avaient (...)

  • Transaction : créer des formulaires avec paiement en ligne

    13 mars 2011 – 33 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Transaction est une extension du plugin de création de formulaires Formidable pour concevoir des formulaires de paiement en ligne et les connecter aux principales API bancaires françaises. Présentation Transaction introduit 3 nouveaux types de (...)

  • Plugin SPIP-Géoportail

    17 août 2010 – 169 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Plugin pour l’intégration d’objets géographiques dans SPIP avec l’API Géoportail. Affichage de cartes Géoportail, OpenStreetMap (OSM), Google Maps ou Yahoo !... Préambule : Travaillant sur un projet utilisant SPIP et le Géoportail, il nous a semblé (...)