SPIP-Contrib

SPIP-Contrib

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

274 Plugins, 192 contribs sur SPIP-Zone, 85 visiteurs en ce moment

Accueil > Multilinguisme > Navigation multilingue > Multilang > Multilang

Multilang

27 juin 2010 – par kent1, Yffic – 42 commentaires

16 votes

Ce plugin rajoute un menu de langues du type [fr] [en] [it] au dessus de chaque formulaire, en fonction des langues activées dans la configuration du site.

Préambule

holaaaaaaaaaa !!!
Ce plugin a été initié par Renato en 2009. Son « cœur » est le fichier multilang.js. A l’origine il ne fonctionnait que sur les pages d’édition des rubriques. Le fichier multilang.js était stocké dans prive/javascript mais sans être utilisé nulle part dans le core... Manque l’historique du pourquoi. Une version dérivée de ce fichier existe aussi dans le plugin « Forms&Tables ».

Description

Le traitement consiste à rajouter un menu de langues du type [fr] [en] [it] au dessus de chaque formulaire, en fonction des langues activées dans la configuration du site. Le clic sur une langue, bascule le contenu de tous les champs éligibles du formulaire dans la langue choisie. Le résultat est sauvegardé sous la forme « multi » de spip, à savoir <multi>[fr]texte français[en]English text</multi>. Si le plugin est désactivé, l’ensemble reste donc compatible spip. C’est donc juste une aide à la rédaction.

Installation

Récupérez le zip du plugin sur l’espace de téléchargement de la Zone : http://files.spip.org/spip-zone/mul.... L’installation se déroule ensuite comme pour tous les autres plugins, cf. http://www.spip.net/fr_article3396.html

Pour fonctionner, ce plugin requiert également l’installation :

Attention

  • Ce plugin a été testé uniquement sous spip 2.1 pour l’instant
  • Les pages qui comportent beaucoup de formulaires (comme par exemple un article avec 80 documents joints et qu’on n’utilise pas le plugin Médiathèque) peuvent être longues à s’exécuter et générer des timeout d’execution de scripts au niveau du navigateur. Le nombre de langues est également un facteur important de ralentissement. Avec un grand nombre de langues, mieux vaut gérer le multilinguisme sur les articles en utilisant le système de traduction d’articles fourni avec SPIP.

Fonctionnement

Une fois activé, tous les champs input:text et textarea sauf ceux des forms .form_upload et .form_upload_icon sont traites dans les objets suivants (et suivant la configuration du plugin) :

  • articles
  • rubriques
  • configuration du site
  • auteurs (intéressant uniquement pour le champs BIO)
  • documents dans les colonnes de gauche des pages d’édition d’articles et de rubriques
  • documents dans les parties basses des pages de présentation des articles et rubriques
  • mots clés et groupe de mots clés
  • sites
  • brèves

Un champ « numéro » est rajouté au dessus des champs #titre (articles, rubriques, mots clés) et #titre_documentXX pour saisir le numéro de l’objet (sans le point qui est rajouté automatiquement)

Une image est rajoutée en background de chaque champs traité et indique son état :

  • no multi : pas de multi dans le champ
  • multi (barré) : multi désactivé dans ce champ
  • multi fr : texte affiché actuellement en français
  • multi en : texte affiché actuellement en anglais

Dans le menu des langues, un item « Tout » est rajouté en dernier. Il permet de visualiser le contenu des champs du formulaire sans le traitement « Multilang » et donc de copier le contenu (mais de modification possible)

Si un des champs du formulaire contentant une structure multi, contient une valeur de langue non renseignée, ladite langue est surlignée dans le menu des langues.

Champs éligibles :

  • input:text
  • textarea
  • select
  • ... ?

Les champs contenant du texte (autre que espace, tab, retour) en dehors de la structure multi ne sont pas traités (image « multi barré » en background). Par exemple :

du texte avant
<multi>[fr]texte[en]text</multi>
et du texte après

Intégration dans d’autres plugins

D’une manière générale et dans toutes les pages de l’espace privé, le plugin est actif : dès qu’il trouve un champ de class « multilang », il rajoute un menu de langues au « form » parent.

A faire... ou pas

  • Le faire fonctionner avec les crayons
  • Le faire fonctionner avec la lame « Tout Couleur » du couteau suisse
Retour en haut de la page

Vos commentaires

  • Le 13 avril à 22:00, par Christelle47 En réponse à : Multilang

    bonsoir
    j’utilise spip 2.1 avec sarka spip, j’ai installé multilang, mais quand je suis sur un article et que je souhaite modifier la langue, j’obtiens une erreur 404. J’ai lu que certaines personnes avaient eu ce problème mais je n’ai pas trouvé la correction à faire, quelqu’un pourrait il m’aider ?
    merci

    Répondre à ce message

  • Le 14 octobre 2011 à 16:28, par Casp En réponse à : Multilang (en test)

    Excellent plugin, devrait être intégré dans le core de spip 3.
    JE viens de le découvrir et il vas me simplifier la vie.. Expliquer à mes client le coup de la balise multi était toujours délicat :D !!!

    Merci aux dev !

    • Le 14 octobre 2011 à 16:39, par Casp En réponse à : Multilang (en test)

      Le rêve serait que cela fontionne de la même façon pour les articles :-)
      En tout cas c’est beaucoup plus intuitif pour les rédacteurs.

    • Le 24 février à 09:56, par kent1 En réponse à : Multilang

      C’est possible en le configurant pour les articles (utiliser cfg pour cela) mais ce n’est pas dans l’install par défaut car SPIP a un système de traduction pour les articles...

    Répondre à ce message

  • Le 19 novembre 2011 à 12:01, par YannX En réponse à : Multilang (en test)

    Bonjour,

    Merci pour ce plugin, découvert à l’occasion de la mise-à-jour de sécurité récente, qui va (sans doute) me permettre de basculer en v2.1 un site toujours bloqué en 1.9 pour MultiLangue !

    Mais il semble qu’il y ait plusieurs incompatibilités, (en cours de tests sur une V2.1.12 neuve)
    -  d’une part avec la lame « tout en couleurs » du couteau suisse (comme implicitement dit ci-dessus),
    -  d’autre part avec le « bandeau » (les menus n’apparaissent que comme un trait noir "par moments"....

    @ suivre
    Yannx

    Répondre à ce message

  • Le 13 juillet 2011 à 01:06, par arriflex En réponse à : Multilang (en test)

    Bonjour et merci pour ce plugin,

    Je l’utilise avec une version 2.1.10 [17657] de SPIP pour un site bilingue (fr-en) et (notamment) le plugin couteau suisse, et je voulais rapporter 2 bugs :

    1) lorsque je clique sur tout, les champs s’affichent avec les raccourcis spip <multi> mais impossible d’éditer quoi que ce soit. Pour pouvoir modifier le texte, je dois cliquer soit sur [fr] soit sur [en] pour que le texte soit éditable.

    2) le plugin semble incompatible avec l’option « Tout en couleurs » du couteau suisse : lorsque j’essaye de colorer du texte ex : découvrir [gold] {{Paris}}[/gold], le texte s’affiche correctement en public mais dans la partie privée le code n’est pas bien interprété et s’affiche découvrir  {{ et plus rien ensuite...

    Savez vous comment faire disparaître ces petits bugs ?

    Merci encore pour ce plugin, vivement qu’il soit complètement opérationnel !

    • Le 13 juillet 2011 à 10:56, par Yffic En réponse à : Multilang (en test)

      Bonjour

      1) C’est le fonctionnement normal. Comme indiqué dans l’article, « tout » permet de visualiser le contenu d’un champ... (je viens de rajouter qu’il ne permet pas la modification)

      2) Rajouté dans la liste des choses à faire

      Merci pour le retour

    Répondre à ce message

  • Le 30 mai 2011 à 17:49, par fd En réponse à : Multilang (en test)

    Merci pour cette contribution fort utile, toutefois je dois l’abandonner à moins qu’il y aie une solution. Dans le cadre d’un projet je dois générer un fichier xml basé sur les mots clés du site (des pays). J’utilise donc le multilinguisme sur les mots clés. Toufefois le xml accepte uniquement le titre du mot clé mais n’accepte pas le mot sil est entouré d’un span="fr"... j’ai donc inséré la balise TITRE ainsi : (#TITRE et là le problème est à moitié résolu. Les span disparaissent sauf dans le cas suivant (ce qui m’empêche de générer un xml qui fonctionne) :

    lorsque je crèe le mot Afghanistan, sa traduction en anglais est la même, donc le système ne crèe pas un multi avec français et anglais mais uniquement avec le français :( et donc dans le code span apparait.

    La seule façon que jai c’est d insérer manuellement les champs multi et là tout fonctionne...

    Répondre à ce message

  • Le 17 février 2011 à 09:59, par Denis En réponse à : Multilang (en test)

    Ce plugin a l’air d’être bien intéressant.

    Mais une installation en version 2.1.8 ne m’affiche strictement rien dans les articles, les rubriques,... malgré que tout soit coché à oui dans / ?exec=cfg&cfg=multilang

    Une idée de comment vérifier si le plugin est bien actif ?

    • Le 17 février 2011 à 10:06, par Yffic En réponse à : Multilang (en test)

      Tu as bien défini plusieurs langues ?
      Regarde avec firebug, s’il n’y a pas d’erreurs js

    • Le 17 février 2011 à 10:22, par Denis En réponse à : Multilang (en test)

      Etrange, j’avais 3 langues de sélectionnée et le plugin n’était pas chargé.

      En rajoutant une langue, le plugin s’active bien et reste fonctionnel quand on revient à 3 langues.

    • Le 17 février 2011 à 10:47, par Denis En réponse à : Multilang (en test)

      Chouette plugin, juste quelques questions/remarques en passant ...

      -  Comment se détermine l’ordre d’affichage des langues [fr][en][nl][Tout] et comment le modifier ?
      -  Dans l’interface privée on ne voit que la visualisation du contenu de la première langue, ce serait bien de mettre aussi l’affichage des langues [fr][en][nl] pour visualiser le contenu des autres langues sans devoir passer par l’édition.
      -  Le suivi des modifications est rendu compliqué ...
      -  Pour les urls propres, on se retrouve avec une url qui prend le titre de la première langue par défaut, je ne sais pas si ce serait possible d’avoir facilement un système qui génèrerait les urls en fonction de la langue : titre-fr/titre-nl/titre-en

    Répondre à ce message

  • Le 30 novembre 2010 à 15:00, par Mark En réponse à : Multilang

    Superbe, ça marche avec spip 2.1.2, mais je ne pouvais pas bien lire l’image in background dans les textarea - donc, j’ai changé le CSS pour le mettre à 95% , pas de 98%. Mais, autrement, tiptop, merci !

    Répondre à ce message

  • Le 30 novembre 2010 à 09:20, par  ? En réponse à : Multilang

    Bonjour,
    j’ai installé votre plugin qui marche très bien.
    J’ai une petite difficulté sur mon site car toutes langues sont cochées pour gérer les traductions mais le site global n’utilise que 4 langues.
    Est-ce possible de configurer que ces 4 langues dans le multilangue ?
    merci d’avance.

    • Le 30 novembre 2010 à 09:34, par Yffic En réponse à : Multilang

      Bonjour

      Le plugin n’utilise que les langues qui sont cochées dans la page ecrire/ ?exec=config_multilang

    • Le 30 novembre 2010 à 10:13, par  ? En réponse à : Multilang

      Le problème c’est que j’ai selectionné une dizaine de langue pour pouvoir gérer la traduction des articles.
      mais le multilinguisme du site global n’est que de 4 langues forcées.
      Puis-je forcer les langues dans votre plugin également en dur dans le code ?

    • Le 30 novembre 2010 à 13:17, par Yffic En réponse à : Multilang

      Tu peux essayer. Ca se passe dans le fichier multilang_pipelines.php à l’insertion du script

    Répondre à ce message

  • Le 16 septembre 2010 à 11:08, par lpyann En réponse à : Multilang

    Bonjour,
    J’ai un soucis au niveau du comportement de #MENU_LANG avec les balises multi.
    Il ne me trouve pas les traductions.
    Quelqu’un chez qui çà fonctionne aurait t’il un bout de code à me montrer ?
    Merci

    • Le 16 septembre 2010 à 11:13, par lpyann En réponse à : Multilang

      Je précise qu’il voit les langues au niveau « menu » mais lorsque je clique il me fait une erreur 404 sauf pour la page d’accueil.

    • Le 16 septembre 2010 à 11:23, par lpyann En réponse à : Multilang

      Désolé, j’ai trouvé, c’est un problème de multi manquant dans les articles que j’ai testés ..... cà marche impec....

    Répondre à ce message

  • Le 19 août 2010 à 16:14, par filnug En réponse à : Multilang

    Bonjour,

    J’ai constaté une chose. Même en paramétrant le plugin avec CFG, le plugin ne me propose aucune interface multilingue pour les mots-clefs ou encore la configuration du site !

    • Le 4 septembre 2010 à 15:51, par Yffic En réponse à : Multilang

      Hello, je viens de retester, pour moi ca fonctionne. Le menu apparait-il dans pour les rubriques par exemple ?

    • Le 6 septembre 2010 à 09:06, par filnug En réponse à : Multilang

      oui. l interface multilang s’affiche uniquement sur les rubriques, mais pas avec les mots-clefs !

    • Le 6 septembre 2010 à 09:34, par Yffic En réponse à : Multilang

      bizarre, peux tu m’envoyer en privé un code d’accès rédacteur au site en question ?

    • Le 8 septembre 2010 à 09:16, par filnug En réponse à : Multilang

      bonjour Yffic,

      Merci pour ton message.
      J’ai fait qq recherches de mon côté et j’ai (re)découvert une chose. Lorsque j’ai désactivé le plugin « porte plume partout », le menu langue est apparu dans mes mots-clefs !
      J’ai déjà écrit un commentaire à ce sujet. Je travaille habituellement avec FF. Malheureusement, je ne sais vraiment pas d’où vient le problème.

      As-tu besoin d’autres informations ou précisions ?

    • Le 9 septembre 2010 à 13:01, par Yffic En réponse à : Multilang

      Hello

      Je viens de revérifier. Pour moi ca fonctionne correctement avec PPP... Faudrait vraiment que je puisse accéder à du code pour essayer de comprendre ce qui ne va pas chez toi

    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

  • ScolaSPIP pour SPIP3

    21 mai – commentaires

    Un plugin-squelette personnalisable pour sites Web d’établissements scolaires

  • Enluminures typographiques V3

    25 juillet 2009 – 115 commentaires

    Les Enluminures typographiques V3 permettent d’ajouter au Porte plume les raccourcis typographiques présents dans le Plugin Barre Typographique Enluminée. C’est une extension du PortePlume. Pour la documentation d’usage, se reporter à celle du (...)

  • Thélia

    26 juin 2007 – 855 commentaires

    Une approche basée sur l’utilisation conjointe des deux logiciels SPIP et Thélia pour la réalisation de sites de publication et de vente en ligne

  • Squirrels Love Chimps

    14 février – commentaires

    Squirrels Love Chimps met à disposition une série de 4 plugins pour connecter votre SPIP avec le service d’emailing MailChimp MailChimp, qu’est-ce que c’est ? Mailchimp est un outil d’emailing ou, dans dans la langue de Molière, « un service d’envoi (...)

  • Plugin « Langue préférée par l’internaute »

    25 août 2009 – 20 commentaires

    Cet article explique comment fonctionne le plugin « Langue préférée par l’internaute » (langue_preferee) et comment le mettre dans un site multilingue existant.