SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 178 visiteurs en ce moment

Accueil > Multilinguisme > Navigation multilingue > Multilang > Multilang

Multilang

27 juin 2010 – par kent1, Yffic – 59 commentaires

23 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

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 :

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

Télécharger

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

Voir en ligne : http://plugins.spip.net/multilang

Dernière modification de cette page le 22 novembre 2015

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 22 avril à 14:04, par Fabrice Lapeyrere En réponse à : Multilang

    Petit souci de mise en page, il manque la classe « editer » sur le li du champ numéro (pour les champs numérotables), il faut rajouter la classe « editer » lignes 375, 378 et 381 du fichier javascript/multilang.js

    ex ligne 375 :
    .before('<li class="editer editer_'+numid+'"><label for="titre_numero">'+multilang_lang.numero+'</label><input id="'+numid+'" name="titre_numero" type="text" value="'+el.field_pre_lang+'" size="4" class="text nomulti" /></li>');

    Répondre à ce message

  • Le 8 août à 10:31, par Julien En réponse à : Multilang

    Avec ce plugin, pourrait-on avoir la possibilité de restreindre l’affichage des langues à certains utilisateurs ? Dans l’espace privé uniquement.

    Ou c’est un autre plugin qu’il faudrait faire ?

    Julien.

    • Le 31 août à 00:16, par kent1 En réponse à : Multilang

      Du coup il faudrait brancher un système d’autorisation dessus. Mettre peut être une autorisation simpliste au minimum qui retourne true tout le temps et que tu surchargerais dans un fichier d’options

      Tu peux essayer cela et l’envoyer sur la zone si ça fonctionne

    Répondre à ce message

  • Le 20 septembre 2015 à 19:05, par casp En réponse à : Multilang

    Bonjour j’ai un souci avec le plugin. lorsque j’ai une entrée dont la traduction est la même dans plusieurs langues par exemple, la balise multi que l’on vois lorsqu’on clique sur tout, se contente de la version dans la langue d’origine. Ce qui dans l’absolu ne me gène pas.

    En revanche sur le site public il ajoute dans le cas là avant mon titre un qui me retourne uen erreur W3C.

    Sauriez vous comment résoudre ce comportement pour éviter que ne s’ajoute ce span inutile ? Merci.

    Répondre à ce message

  • Le 13 janvier 2015 à 09:19, par Bitin En réponse à : Multilang

    Problème rencontré le 13 janvier 2015 dans ce qui semble être la dernière mise à jour de la version 1.1.0 du plugin.

    Il manqua apparemment le " de fermeture - à la ligne 30 - du fichier paquet.xml :

    1. <utilise nom="crayons" compatibilite="[1.13.0;] ></utilise>

    à la place de :

    1. <utilise nom="crayons" compatibilite="[1.13.0;]" ></utilise>

    Ce qui pose un problème lors de l’installation du plugin.

    Merci pour ce plugin très utile.

    • Le 14 janvier 2015 à 11:15, par kent1 En réponse à : Multilang

      Ok normalement c’est modifié

      Merci du retour

    Répondre à ce message

  • Le 1er octobre 2013 à 13:21, par kagone En réponse à : Multilang

    Bonjour,
    Je voudrais savoir comment mettre les liens cliquables des langues sur la page d’accueil du site ?
    Quels balises ou code faut il insérer ?
    Merci

    Répondre à ce message

  • Le 2 septembre 2013 à 14:06, par Ysabeau En réponse à : Multilang

    Ce plugin est formidable et me sauve la vie, vraiment. Parce qu’effectivement ça rend la saisie des mots-clés et des titres des documents tellement plus confortable

    Cela dit, il y a un truc un peu bizarre, je suis sous SPIP 3 (toute dernière version) et, bien qu’ « Article » soit décoché dans les paramètres du plugin, Multilang reste actif dans les articles.

    Je crois que c’est dû à un autre réglage, mais j’ai oublié lequel.

    Répondre à ce message

  • Le 6 mai 2013 à 16:50, par Rainer Müller En réponse à : Multilang

    Bonjour,

    je ne suis pas si c’est ici que je dois poster cette question ou plutôt dans champs extras ou saisies.

    Quand je déclare un champ extra de (type textarea dans la table spip_syndic) via l’api de champs extras, le champ reçoit la classe multi_lang_no_multi et le javascript n’agit pas sur ce champ.

    Selon la documentation le javascript devrait réagir sur textarea, ce qu’il fait pour le textarea « descriptif » du formulaire mais pas le champ extra ; ajouter une classe « text » ne change rien non plus.

    Si par contre j’entre manuellement la structure multi et je sauvegarde, alors il reconnait le champ extra et l’inclue dans la gestion des langue par le plugin.

    Comment dois-je déclarer ce champ que le javascript l’inclut d’office ?

    Merci

    Rainer

    Répondre à ce message

  • Le 24 janvier 2013 à 15:44, par Jul Blobul En réponse à : Multilang

    Bonjour tout le monde,
    Je remercie le créateur de ce plugin, qui, une fois installé sur le site, à laisser entendre un grand souffle de soulagement de la part de mes utilisateurs : « Oufffff, plus besoin de saisir ces PUxAINS de balises multi !!! Hourra ! »
    Par contre, nous utilisions également des éléments hors balises, il est vraiment regrettable que le bouton « tout », nous contraignent aux champs complets en lecture seule ...
    Il serait génial de pouvoir éditer celui-ci, grace a quoi nous pourrions mettre du texte hors balises.

    De plus mes utilisateurs rencontrent également des soucis, lorsque ils saisissent qu’une seule langue dans l’article (dans l’optique de mettre l’autre langue dans un second temps), et que celle-ci n’est pas celle par défaut. J’essaierais de détailler cela dans un autre post.

    Merci à vous,

    Jul

    Répondre à ce message

  • Le 13 avril 2012 à 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

    • Le 25 octobre 2012 à 09:51, par PRX En réponse à : Multilang

      Bonjour, et as-tu trouvé la solution ? je cherche aussi. Merci d’avance !

    • Le 25 octobre 2012 à 12:51, par Christelle47 En réponse à : Multilang

      bonjour, non pas trouvé j’ai enlevé sarka et installe soyezcreateur, cela fonctionne bien

    Répondre à ce message

  • Le 5 octobre 2012 à 16:34, par alex En réponse à : Multilang

    Bonjour,
    Génial ce plugin !

    Par contre je rencontre un soucis, je m’explique :
    Je viens de concevoir un site donc multilangue et ne sachant pas exactement les langues finales j’ai utilisé au départ le francais et l’anglais tous marché nickel.

    Puis un fois réalisé j’ai du ajouter l’allemand, je l’ajoute dans l’admin je vide le cache puis je vais dans un article déjà rédigé pour ajouter la traduction allemande : j’ai bien dans la barre de langue de et quand je clic dessus tous marche normal, je renseigne la traduction.

    Et pour finir je sauvegarde l’article, et la problème l’édition n’est pas prise en compte.

    J’ai vérifier la requete ajax c’est belle et bien la bonne chaine qui par :

    exemple : < multi >[fr]Accueil[en]Home[de]Welcomen

    Le seul moyen que j’ai trouvé pour modifier la chaine c’est en passant par phpmyadmin (pas très userfriendly).

    Et quand je veux modifier l’article via l’admin (après avoir ajouter [de]Welcomen via phpmyadmin), tjr aucune modif prise en compte.

    En esperant avoir été asse clair.

    D’avance merci,
    Alexandre

    • Le 5 octobre 2012 à 16:57, par alex En réponse à : Multilang

      Erratum : après investigation ce plugin n’est pas en cause il sagirait plutôt dans soucis dans comments.

      Milles excuses.

      Alexandre

    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

  • Champs Extras 3

    16 janvier 2012 – 523 commentaires

    Ce plugin permet de créer et/ou de gérer des champs supplémentaires dans les objets éditoriaux de SPIP. Il permet donc de prendre en compte et d’afficher de nouveaux éléments dans n’importe quel objet éditorial de SPIP. Screencast Vous n’aimez pas (...)

  • Réservation d’événements

    16 mars 2015 – 188 commentaires

    Ce plugin permet d’offrir aux visiteurs de s’inscrire pour un évènement du plugin Agenda et de gérer les réservations enregistrées. Installation Le plugin s’installe comme n’importe quel plugin. il nécessite : Agenda API de vérification (...)

  • Les crayons

    23 avril 2008 – 815 commentaires

    Ce plugin permet d’éditer les contenus sur les pages publiques du site, sans passer par l’espace privé de SPIP.

  • LESS pour SPIP : Less-CSS (anciennement LESSpip)

    5 novembre 2010 – 43 commentaires

    Less-CSS (Anciennement LESSpip) est un plugin intégrant facilement le logiciel LESS dans SPIP. LESS est une extension de CSS ajoutant les variables, les classes, les opérations, les imbrications au langage. Facilitant ainsi l’écriture de (...)

  • Recommander

    3 avril 2011 – 16 commentaires

    Ce plugin propose une manière simple de suggérer de recommander par email un article à un ami. Fonction « recommander un article à un ami ». On l’ajoute dans n’importe quel squelette sous la forme : #RECOMMANDERtitre de la page,url de la page,intro (...)

Ça spipe par là