SPIP-Contrib

SPIP-Contrib

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

246 Plugins, 178 contribs sur SPIP-Zone, 289 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. – commentaires

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

Zip - 28.1 ko

Notes

[1] Plus 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

9 Messages de forum

Voir toute la discussion

  • Répondre à ce message

    6 janvier 16:31, par righton

    J’ai le même problème.

  • Répondre à ce message

    18 décembre 2009 13:55, par Jeannot

    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

    23 octobre 2009 08:58, par superyms

    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

    2 octobre 2009 14:16, par Gbibbo

    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_in stall.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_in stall.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_in stall.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_in stall.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_in stall.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_in stall.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_in stall.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_in stall.php on line 125

  • Répondre à ce message

    28 août 2009 15:13, par serge

    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/tr aduction_install.php on line 125 fr

    Merci beaucoup pour votre aide,

    Serge

  • Répondre à ce message

    12 juillet 2009 16:26

    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

    12 juillet 2009 09:50, par Xavier T.

    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

    11 juillet 2009 14:02

    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.

  • Répondre à ce message

    30 juin 2009 14:47

    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 à cet article

Retour en haut de la page

Ça discute par ici

  • Le Couteau Suisse

    4 mai 2007 – 835 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : des filtres supplémentaires, des balises pratiques, des facilités typographiques, le contrôle de (...)

  • Squelette Median

    22 juin 2009 – 77 commentaires

    Un squelette généraliste, valide XHTML, et configurable. Sites de démonstration : en es fr

  • Social tags

    8 septembre 2008 – 121 commentaires

    Le plugin Social Tags permet d’ajouter des icônes de partage de liens vers les sites tels que Digg, Facebook, Delicious.... Une fois le plugin installé et activé (voir doc.), le choix des sites se fait via CFG. Insertion dans les pages Le plugin (...)

  • Squelettes SPIP Reset !

    5 février – commentaires

    Un squelette pour ne rien publier ! Il ne fait rien, mais il le fait à fond ! Objectif Voici un squelette dont le but est d’éviter que du contenu puisse percoler via les squelettes de la dist. En effet, lorsque l’on crée un site sous SPIP, il est (...)

  • Formulaire de participation à un événement

    23 janvier – 16 commentaires

    Cet article tente de rassembler des informations au sujet de l’affichage d’un formulaire de participation aux événements gérés par le plugin Agenda développé par Cédric Morin. La version 2 du plugin Agenda permet d’afficher dans l’espace public des (...)