SPIP-Contrib

SPIP-Contrib

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

288 Plugins, 197 contribs sur SPIP-Zone, 148 visiteurs en ce moment

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

Plugin « Items & Traductions »

24 juin 2009 – par Xavier T. – 13 commentaires

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

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

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

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

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à !!!

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 »)

Dernière modification de cette page le 29 juin 2009

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 8 novembre 2013 à 07:22, par Xavier T. En réponse à : Plugin « Items & Traductions »

    Bonjour à tous,
    cela faisait très longtemps que je n’avais pas mis mon nez dans ce plugin ... Honte Internationnale comme dirait l’un de nos cher admin qui se reconnaitra !
    j’ai encore quelques semaine bien chargées mais promis, d’ici la fin de l’année, je vous livre une version complètement débbuguée et surtout compatible SPIP3 !!!

    Répondre à ce message

  • Le 8 octobre 2013 à 12:40, par Julien En réponse à : Plugin « Items & Traductions »

    Bonjour,

    Le plugin semble bien marcher sous SPIP 3, mais le bouton pour l’interface d’item&traduc n’est plus visible.

    Avez-vous de tête l’url de cette interface ?

    Ou bien ce plugin existe-t-il au propre pour SPIP 3 ?

    Merci, merci !

    Répondre à ce message

  • 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. {
    4.  
    5. $lang_name=$Row_Liste_champs_table_traduction[0];
    6.  
    7. if(in_array($lang_name,$tableau_langues)) {
    8.  
    9. $create_table_spip_langues = spip_query_db("ALTER TABLE `spip_traductions` ADD `".$lang_name."` BLOB NOT NULL ;");
    10.  
    11. }
    12.  
    13. };

    Télécharger

    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

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

  • Crayons : Contrôleurs et Vues

    1er mai 2007 – 22 commentaires

    Cet article est en cours de rédaction (donc incomplet), merci si vous avez : des corrections, des compléments, des exemples (simples si possible), des captures d’écran ou videos de démo, une traduction à proposer, n’hésitez (...)

  • Le Couteau Suisse

    4 mai 2007 – 1794 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : le contrôle de nombreuses variables « cachées » de SPIP, des améliorations ou facilités typographiques, (...)

  • Incarner

    11 juillet 2016 – 14 commentaires

    Permet aux webmestres de se connecter en tant qu’un autre auteur très facilement. Pendant la phase de développement, c’est très pratique pour diagnostiquer des problèmes d’autorisations sans avoir à se reloguer tout le temps. Ce plugin permet de se (...)

  • LangOnet - Présentation générale

    20 août 2010 – 17 commentaires

    Un outil destiné aux développeurs pour vérifier, générer, éditier ou afficher les items de langue d’un plugin, d’un squelette ou des fichiers originaux de SPIP. Objectif La mise au point des fichiers de langue d’un plugin ou d’un squelette est (...)

  • Plugin Domlang : Domaines par secteur de langue

    4 septembre – commentaire

    Domlang est un plugin qui permet d’associer un nom de domaine ou un sous-domaine à un secteur de langue. Ce plugin convient pour un site qui utilise des secteurs de langues. En configuration, pour chaque secteur, vous pourrez définir une URL (...)