SPIP-Contrib

SPIP-Contrib

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

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

Accueil > Multilinguisme > SuppMulti > Plugin SuppMulti

Plugin SuppMulti

Plugin pour supprimer automatiquement les balises <multi>

3 janvier 2009 – par gotfers – commentaires

1 vote

Le plugin Suppmulti permet de supprimer les balises <multi> créées par la barre multilingue et qui alourdissent parfois considérablement l’affichage d’un site. Il transforme alors chaque langue supplémentaire en un nouvel article et lie automatiquement les traductions et les mots clés.

L’idée de ce plugin est né lorsque j’ai voulu modifier la gestion multilingue du site dont je m’occupe. Au départ entièrement basée sur le plugin Barre typo multilingue, j’ai souhaité la faire évoluer en raison de la lourdeur de cette gestion (notamment pour les longs articles). Toutefois, aucune solution automatique n’était présente pour revenir en arrière (et donc supprimer les balises <multi>) et créer des articles autonomes pour chaque traduction.

Attention, ce plugin ne fonctionne pour l’instant que pour les articles.

Installation

-  Télécharger le plugin
-  Le dézipper dans le répertoire plugin du site
-  Activer le plugin

Utilisation

Le plugin ajoute un bouton dans l’onglet configuration comme indiqué ci-dessous (seulement pour les administrateurs) :
Panneau d'administration

La page du plugin se présente comme ci-dessous :
Impression d'écran

Il suffit ainsi de cocher la case des articles que l’on souhaite modifier et de cliquer sur le bouton « Supprimer les balises <multi> ».

Fonctionnement

Ce plugin fonctionne de la manière suivante :
-  Il analyse chaque article pour voir s’il contient une balise <multi> ;
-  Si oui, il l’affiche sur la page du plugin ;
-  Si le spipeur souhaite modifier l’article, il coche la case et clique sur le bouton ;
-  Ensuite :

  • Si l’article ne contient qu’une balise de la forme "<multi>[fr] Texte en français </multi>", il le met à jour en supprimant ces balises ;
  • Si l’article contient plusieurs balises mais que les autres langues ne sont pas réellement activées ou sont la reproduction exacte de la première (ex : <multi>[fr] Titre de l'article [en] Nouvel article </multi> ou <multi>[fr] Titre de l'article [en] Titre de l'article</multi>). Dans ce cas, le plugin met à jour l’article en supprimant les balises multi et la ou les versions inutiles.
  • Si l’article contient réellement plusieurs traductions (ex : <multi>[fr] Titre de l'article [en] Article Title</multi>), alors le plugin met à jour l’article original en supprimant les balises et crée un article distinct pour chaque traduction. Il lie les traductions à l’article original et reporte les mots-clés et auteurs. Les nouveaux articles traduits sont créés dans la même rubrique et avec le même statut que l’article original.

Améliorations possibles

-  Créer une partie pour les rubriques ;
-  ...

Version

Attention, ce plugin n’a été testé que sous SPIP 2.x

Téléchargement

Voir en ligne : Téléchargement

Dernière modification de cette page le 3 août 2009

Retour en haut de la page

Vos commentaires

  • Le 31 mai 2011 à 10:43, par Jul Blobul En réponse à : Plugin SuppMulti

    bonjour,
    Excusez moi, sans vouloir passer pour un empécheur de tourner en rond ,mais il me serait tres utile d’avoir une contrib qui ferait exactement l’inverse que celle-ci ...
    Cela vous semble envisageable ?
    Merci

    Répondre à ce message

  • Le 15 janvier 2009 à 02:08, par jmn67 En réponse à : Plugin : Suppmulti

    Ca marche correctement quand il y a 2 langues, mais s’il y en a 3, il ne crée que l’article pour la dernière langue.

    exemple avec français, ça donne :

    * article 1 : français[en]english

    * article 2 : deutch

    Pour corriger cela, il faut changer la ligne 66 du fichier suppmulti.php

    $pattern = ’#[([a-z]2)](.*) [1]|[^[])*)[[a-z]2]#s’ ;

    [1a-z]2]#s’ ;

    par

    $pattern = ’#[([a-z]2)](([.2[^

    • Le 26 novembre 2010 à 12:28, par fabiin En réponse à : Plugin SuppMulti

      Bonjour,

      peux-tu me faire passer la correction que tu as trouvé ?
      Mais en mettant ca dans des balises « code » car spip traite la regex et ne l’affiche pas sur le site public.

      Merci

    • Le 26 novembre 2010 à 23:02, par jmn67 En réponse à : Plugin : Suppmulti

      $pattern =   '#\[([a-z]{2})\]((\[.{2}[^\]]|[^\[])*)\[[a-z]{2}\]#s';

    Répondre à ce message

  • Le 11 octobre 2009 à 16:24, par Amire En réponse à : Plugin SuppMulti

    Bonjours,

    Je vais l’essayer pour mon site, en local, de quatre langues .

    Merci

    Répondre à ce message

  • Le 18 janvier 2009 à 19:06, par gotfers En réponse à : Plugin : Suppmulti

    Merci pour cette correction. Je n’avais pas encore eu le temps de le tester avec 3 langues. Je viens de mettre à jour le zip.

    Répondre à ce message

  • Le 3 janvier 2009 à 18:25, par Matthieu Marcillaud En réponse à : Plugin : Suppmulti

    Très intéressant cette démarche. Merci donc pour ceux que ça intéressera, je suis certain qu’ils seront nombreux !

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

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

  • Cycle2

    7 août 2014 – 104 commentaires

    La seconde version de la librairie Javascript « jQuery Cycle », qui permet de produire des diaporamas, se nomme « Cycle2 » : http://jquery.malsup.com/cycle2/. Voici cette nouvelle librairie mise en plugin pour SPIP. Si vous utilisez déjà « jQuery (...)

  • CleverMail

    20 janvier 2010 – 635 commentaires

    CleverMail est un plugin permettant d’envoyer des lettres d’informations à des abonnés depuis SPIP. Issu au départ d’un développement libre complètement indépendant de SPIP, il a connu une première version pour SPIP 1.9 avant d’être complètement réécris (...)

  • SPMC : Squelette par mot clé V2.0

    21 septembre 2009 – 48 commentaires

    Ce plugin prend la suite de squelette par mot clef V1.92 qui ne fonctionnait plus sous SPIP 2.0.x. Avec l’accord de Mortimer qui n’a plus le temps de le maintenir, je prend donc la suite. Présentation du plugin « Squelette par mot clé V2.0 » Le (...)

  • Sarka-SPIP 3

    15 septembre 2009 – 211 commentaires

    Si la lignée 3 de Sarka-SPIP a été l’occasion de refaire presque entièrement le code du squelette elle continue à évoluer et à s’améliorer au fil des versions. Nous ne saurions trop conseiller aux nouveaux utilisateurs - et aussi aux anciens - (...)

  • Paiement avec Formidable

    16 février 2015 – 53 commentaires

    Ce plugin « Paiement avec Formidable » permet d’ajouter une étape de paiement à la fin de la saisie d’un formulaire créé par le plugin Formidable. Il le complète et nécessite par ailleurs le plugin bank qui gère l’interface technique avec les prestataires (...)