SPIP-Contrib

SPIP-Contrib

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

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

Accueil > Administration et BDD > Import-Export > Partageur > Partageur

Partageur

29 janvier 2011 – par erational, RealET – 48 commentaires

44 votes

Permet de recopier facilement des articles d’un site SPIP partageur à l’autre.

Ce plugin est encore en version beta. Les retours et critiques sont les bienvenus ...

Présentation

Ce plugin est né d’un besoin de partager des articles entre sites SPIP.

Contrairement aux plugins SPIP2SPIP, Flux RSS en articles le principe d’import n’est pas basé sur la syndication automatique mais sur une sélection manuelle. Une fois installé, le plugin permet de "piocher" dans les articles des bases documentaires que l’on a préalablement inscrites.

Installation

Télécharger et installer comme un plugin habituel
Ce plugin nécessite l’utilisation du plugin Config (CFG)

Une fois activé, le site devient partageur.
Tous les sites qui utilisent « partageur » peuvent recopier vos articles publiés.

Techniquement, l’installation du plugin provoque :

  • La création d’une table spip_partageurs stockant les sites partageurs
  • L’ajout de deux champs supplémentaires sur la table spip_articles qui peuvent être exploités éventuellement dans un squelette, dans une boucle ARTICLES (ces champs sont communs avec le plugin Spip2Spip)
    • #S2S_URL l’adresse de l’article d’origine
    • #S2S_URL_TRAD l’adresse de la traduction de l’article d’origine
  • L’activation d’un flux au format Spip2Spip sur tous les articles publiés. L’adresse de ce flux est http://tld.org/spip.php?page=backend-partageur&id_article=XXX

Configuration

Dans le panneau de configuration vous pouvez définir les options d’export / import

  • Clé d’authentification (voir détails au chapitre suivant)
  • Faut il exporter les mots-clés de votre article ? si oui de quels groupes ?
  • Statut des articles importés : « Proposé » ou « Publié »
  • Mots-clés :
    • Faut-il importer les mots-clés d’articles ?
    • Faut-il importer les mots-clés d’événements ?
    • Si oui, où et comment faut-il importer ces mot-clés ?

Via config/mes_options.php il est possible de :

  • Bloquer la récupération du contenu (si la seule information qui nous intéresse, c’est le titre et l’origine du contenu)
  • Bloquer la récupération des documents joints
  1. define('_PARTAGEUR_RECUPERER_CONTENU', false);
  2. define('_PARTAGEUR_RECUPERER_DOC', false);

Télécharger

Clé d’authentification

Par défaut, une fois que vous activez le plugin partageur, tous les sites peuvent potentiellement récuperer tous vos articles publiés.

Ceci peut s’avérer génant et un peu intrusif. C’est pourquoi nous avons introduit un système de clé d’authentification, par exemple si vous ne souhaitez diffuser vos articles à un groupe restreint de sites d’amis.

Dans ce cas, il faut définir dans le panneau de configuration une clé (au choix). Ensuite il suffit de donner cette clé aux sites qui veulent récupérer vos articles.

Exemple d’utilisation

Ce plugin n’est accessible qu’aux administrateur du site

Étape 1 : Inscrire vos sites partageurs
Dans le menu édition de votre site, aller sur le "Partageur"

Dans cette section, vous pouvez ajouter et supprimer les sites partageurs

La clé d’authenfication n’est nécessaire que sur les sites sur lesquels une clé est activée.

Attention : Pour inscrire un site partageur, il faut que ce site ait aussi installé le plugin partageur. C’est à dire que son flux partageur http://tld.org/spip.php?page=backend-partageur&id_article=XXX soit accessible.

Étape 2 : Aller sur la rubrique dans laquelle vous voulez ajouter des articles
En bas à droite de votre rubrique se trouve le bouton d’import

Étape 3 : Choisir l’article du site distant que vous voulez importer
Il est possible de sélectionner l’article en naviguant dans l’arborescence du site ou alors en utilisant le moteur de recherche

Étape 4 : Importer votre article

  • Par défaut, votre article importé a le statut "Proposé à la publication"
  • Le plugin recopie le texte (au format SPIP), les auteurs, les documents, logos et événements (si vous avez le plugin agenda), les liens de traductions.
  • Si l’article est déjà présent sur votre site, le plugin n’importe pas l’article et vous prévient.

Avertissement

Attention de ne pas abuser de la recopie d’articles sous peine de se voir bannir des moteurs de recherche pour Duplicate content.

Origine de l’importation stockée par le plugin

2 champs supplémentaires dans la tables spip_articles permettent d’avoir accès à la source distante d’origine de l’article importé [1].

Sont donc stockés :

  • #S2S_URL_SITE_DISTANT : l’URL du site distant (en principe sans / final)
  • #S2S_ID_ARTICLE_DISTANT : l’identifiant de l’article sur le site distant

Vous pouvez par exemple :

  • Faire un lien sur l’article d’origine :
    1. <a href="#S2S_URL_SITE_DISTANT/?article#S2S_ID_ARTICLE_DISTANT">#TITRE</a>
  • Appeler un squelette sur le site d’origine pour incorporer son résultat à votre page :
    1. [(#VAL{#S2S_URL_SITE_DISTANT?page=inc_pour_inclusion_distante&id_article=#S2S_ID_ARTICLE_DISTANT}|recuperer_url_cache|table_valeur{page})]

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

Notes

[1Notez bien que cette source est conservée même à travers des importations en cascade ; par exemple un site A qui importe depuis B qui lui-même importe depuis C : le site A a bien l’information que tel article vient du site C. Cas d’usage : centraliser des articles d’une galaxie de sites pour qu’ensuite des membres de cette galaxie récupèrent certains des articles sélectionnés

Dernière modification de cette page le 18 mai 2017

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 8 mars à 17:05, par Stéphane Santon En réponse à : Partageur

    Bonjour,
    Pourrait-on préciser sur cet article l’adresse de flux utilisée pour obtenir la liste d’articles disponibles ?
    Pas celle d’un article particulier http://tld.org/spip.php?page=backend-partageur&id_article=XXX, mais l’arbo (?) de tous les articles.
    Merci

    Répondre à ce message

  • Le 22 février à 21:51, par Stéphane Santon En réponse à : Partageur

    Bonjour,
    Extra ce plugin ! Bravo !

    Un petit bug :
    Dans un article j’ai [<emb20>->doc20] ,
    sur l’import ça devient [->doc20]

    Répondre à ce message

  • Le 15 janvier à 15:17, par Brice En réponse à : Partageur

    Bonjour,
    Merci beaucoup pour ce plugin très utile. J’ai constaté un petit bug et je me demandais si c’était possible d’avoir une correction. En transférant un article d’une rubrique en particulier j’ai constaté que le secteur de l’article n’est pas transféré sur la cible.
    Par avance merci,
    Brice

    • Le 16 janvier à 16:33, par Brice En réponse à : Partageur

      Matthieu (plugin champs extra 3) a mis le doigt sur le problème.
      Il semble que la fonction partageur_get_id_secteur($id_rubrique) utilise id_parent à la place de id_secteur.
      Je ne suis pas assez calé en dev pour faire la correction moi-même.
      L’autre axe de solution proposée serait d’appeler la fonction « calculer_rubriques() » de SPIP pour recalculer les identifiants de secteurs sur les rubriques.
      J’en profite pour te demander si il serait possible de prendre en compte aussi les champs extra de l’article si ils sont présents.
      Mais peut-être est-ce une trop grande modification par rapport à l’architecture actuel du plugin ? Et dans ce cas ce pourrait être une fonctionnalité à programmer dans une version future si c’est possible.
      En tout cas merci encore pour les services rendus par ce plugin.

    • Le 16 janvier à 21:22, par erational En réponse à : Partageur

      Oui c’est une erreur de ma part.
      Merci pour le signalement et la solution de Mathieu

      C’est corrigé avec la nouvelle version du plugin 1.0.6
      Merci de me dire si cela corrige le problème.

    • Le 17 janvier à 14:34, par Brice En réponse à : Partageur

      Erational,
      Je viens de faire le test en récupérant la dernière version et j’ai un écran blanc après mise à jour du plugin (plugin seul sans rien d’autre et cache vidé)
      spip 3.1.3 ; php 5.6.29 ; mysql 5.5.54

    • Le 17 janvier à 14:58, par Willy D En réponse à : Partageur

      Bonjour,

      Je confirme le problème de page blanche après mise à jour en 1.0.6 sur SPIP 3.1.3...

      J’ai désactivé le plugin en renommant le dossier et j’ai de nouveau accès au backend et au site.

      Cordialement

    • Le 17 janvier à 17:35, par erational En réponse à : Partageur

      En effet, il y a un bug qu’il avait été introduit.
      C’est corrigé avec la version 1.0.7 qui devrait sortir sous peu.

      Désolé pour le dérangement.

    • Le 17 janvier à 17:38, par Willy D En réponse à : Partageur

      Merci du retour plus que rapide ;-)

    • Le 17 janvier à 19:06, par Brice En réponse à : Partageur

      En effet merci beaucoup pour la rapidité et la correction.
      J’ai vérifié et le souci évoqué au début est réglé. Le secteur qui est affecté est celui de l’article dans la rubrique où il est créé.

      Est ce que tu penses pouvoir me donner un avis sur l’intégration des champs extra durant le transfert ?
      Je sais qu’il faut prendre en compte le fait que le plugin peut ne pas être présent sur la cible et avoir la possibilité (en paramètre) d’autoriser ou non l’ajout de ces champs.
      Merci d’avance

    • Le 18 janvier à 09:25, par erational En réponse à : Partageur

      Merci pour le retour sur la correction du bug.

      Pour les champs extras,
      Cela doit être faisable mais il faut trouver une solution générique pour bien exporter tous les champs extras en plus. Ensuite, au niveau de l’import, il faut trouver la solution pour trouver les correspondances (ou nonà

      Je n’ai pas le temps de m’y consacrer maintenant mais n’hésitez à lancer le développement si vous avez les compétences pour.

    Répondre à ce message

  • Le 14 juin 2016 à 09:52, par François Daniel Giezendanner En réponse à : Partageur

    Bonjour,

    Bravo et merci pour cet excellent plugin qui fonctionne parfaitement, à l’exception de deux anomalies que j’ai relevées :

    • Les images qui ne sont pas dans le portfolio dans le site distant sont déposées dans le portfolio dans le site d’accueil.
    • Tous ce qui est placé entre les balises <code> et </code> (y inclues les balises) dans le site distant disparait dans le site d’accueil.

    Meilleurs messages

    FDG

    • Le 14 juin 2016 à 09:53, par François Daniel Giezendanner En réponse à : Partageur

      PS : je suis en SPIP 3.1.1 [22913]

      FDG

    • Le 20 décembre 2016 à 16:13, par Willy D En réponse à : Partageur

      Bonjour,

      j’ai pour ma part un problème avec les logos des articles qui ne sont pas importés et les codes HTML présents au sein des articles pour, par exemple, embarquer une vidéo Dailymotion.

      Par exemple :

      <div>
      <iframe src="//www.dailymotion.com/embed/video/...." allowfullscreen></iframe>
      </div>

      Sinon, super plugin extrêmement pratique.

    Répondre à ce message

  • Le 21 février 2016 à 17:12, par b_b En réponse à : Partageur

    (y) testé et approuvé, simple à mettre en place, fonctionne nickel en 3.1 :)

    (il manque juste la possibilité de sélectionner plusieurs ou tous les articles d’une rubrique)

    Répondre à ce message

  • Le 13 février 2016 à 15:42, par Joseph-tux En réponse à : Partageur

    Les 2 sites sont en version 3.1, tous les plugins mis à jour, les caches vidés et neutralisés

    Les clés vérifiées, les adresses justes (s’ouvrent d’un clic sur le nom dans le menu Edition->Sites partageurs), bref je ne vois aucune anomalie

    • Le 17 février 2016 à 12:17, par Joseph-tux En réponse à : Partageur

      Bonjour,

      je viens de trouver par hasard ce qu’il faut aussi cocher dans :

      Configuration => Contenu du site => Site partageur.

      Le problème est ainsi facilement résolu.

      merci pour ce plugin réellement important.

    Répondre à ce message

  • Le 12 février 2016 à 20:24, par Joseph-tux En réponse à : Partageur

    Bonjour
    tout s’est bien passé (SPIP 3.1.0), tout se présente bien, les 2 sites sont inscrits avec les clés (la même en définition comme en référence dans les 2 sites), mais lorsque je demande à importer une article, j’obtiens le message de mépris (ou de méprise ?) :

    Aucun site partageur disponible

    dans les 2 sites, même réponse alors qu’aucune erreur n’a été signalée.

    Auriez-vous une piste ?

    merci pour votre intérêt

    Répondre à ce message

  • Le 22 décembre 2011 à 11:06, par Greg En réponse à : Partageur

    J’ai une erreur lors de l’ajout d’un site partageur :
    Erreur : le site proposé ne semble pas avoir installé le plugin partageur. Le flux suivant est inaccessible :
    http://site.ltd/spip.php?page=backend-partageur&id_article=1

    Alors que la plugin est bien installé...

    Que puis-je faire ?

    Merci :)

    • Le 22 décembre 2011 à 15:55, par Greg En réponse à : Partageur

      Autant pour moi, c’était juste un problème d’adresse IP (deux site sur le même serveur)
      Une fois l’adresse IP privé renseignée, ça fonctionne ;)

    • Le 10 janvier 2016 à 17:10, par corinne En réponse à : Partageur

      Bonjour,
      j’ai exactement le même problème que Greg : deux sites sous SPIP 3.0.21 sur le même serveur, je souhaiterai copier des articles d’un site vers un autre. J’ai installé le plugin Partageur sur les 2 sites. Sur le site Partageur, aucun souci (avec une clé d’activation). Sur l’autre, impossible de déclarer le site Partageur (http://site.ltd/spip.php?page=backend-partageur&id_article=1) J’ai même créé un article n°1 qui n’existait pas.

      Du coup, je suis allée dans la base de données SQL de mon site récepteur pour créer une instance de la table Spip partageur. ça a fonctionné. Je vois bien la déclaration du site partageur. Je vais dans une rubrique vide de ce site pour importer un article de mon site partageur. Je clique sur le bouton « Importer des articles en partage ». Mais j’ai le message d’erreur suivant : « Erreur de syndication, le flux de syndication n’est plus disponible ».
      Précision : pas de plugin acces-restreint sur mon site, cache vidé.

      Une idée ?
      Merci

    Répondre à ce message

  • Le 11 novembre 2014 à 01:01, par DD En réponse à : Partageur

    Bonjour,

    Juste pour signaler que lorsque l’on désactiver et.ou désinstalle le plugin un message d’erreur s’affiche dans l’espace privé :

    1 Erreur SQL 1146
    Table ’site1.partageurs’ doesn’t exist
    SELECT L.id_auteur AS id,L.id_objet FROM spip_auteurs_liens AS L LEFT JOIN partageurs AS O ON (O.id_partageur=L.id_objet AND L.objet=’partageur’) WHERE L.objet=’partageur’ AND O.id_partageur IS NULL

    dd

    • Le 14 novembre 2014 à 11:52, par erational En réponse à : Partageur

      sans doute une question de cache. ensuite l’erreur continue t’elle à apparaitre ?

    • Le 19 mai 2015 à 20:05, par DD En réponse à : Partageur

      Bonjour,

      Je viens d’avoir à nouveau ce problème qui ne se résout pas en vidant les caches. J’ai donc supprimé la ligne dans auteurs_liens dans la base, et c’est bon.

      dd

    Répondre à ce message

  • Le 10 janvier 2013 à 15:05, par MARC En réponse à : Partageur

    Est ce un bug, une anomalie ou une incompatibilité avec moi ? Mais :

    j’ai mis le « partageur » sur un site SPIP 2.1
    j’ai mis le « partageur » sur 2 sites SPIP 3

    Je veux récupérer sur un site spip 3, les contenus mais il me dit (le bougre) que les sites (parfaitement visibles par le lien de vérif) n’apparaissent dans la liste des sites à sélectionner pour un import !

    Précision : tout est sur le même serveur .. mais bon, je ne vois pas le rapport !!

    Je récapépète :

    1 - Partageur sur tous les sites et ok (accessible par lien http://site.ltd/spip.php?page=backend-partageur&id_article=1)
    2 - 1 site sous SPIP 2.1 et 2 sites sous SPIP 3
    3 - sur le site « aspirateur » les sites « partageurs » sont bien identifiés et reconnus,
    4 - le bouton de « récupération des partages » est bien visible et actif,
    5 - quand je clique dessus, il me dit .. ben rien il a l’air de considérer qu’il n’y a aucun site « partageur » arrrgh !!!

    C’est grave docteur ?

    • Le 8 mai 2015 à 15:12, par Frédéric pErrot En réponse à : Partageur

      J’avais ce problème : tout simplement le plugin accès retreint qui était activé dans les rubriques à importer... Déprotégé le temps de l’import, et tout fonctionne. Ne pas oublier de vider le cache avant cependant...

    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

  • Conversion des brèves en articles

    19 mai 2011 – 41 commentaires

    Avec l’évolution de SPIP, les brèves deviennent un objet historique, dont le maintien s’avère parfois inadapté. Il peut donc se révéler utile de convertir les brèves en articles, c’est ce que fait ce plugin. La conversion des brèves en articles Ce (...)

  • ScolaSPIP 4

    19 janvier 2016 – 177 commentaires

    ScolaSPIP est plugin-squelette responsive personnalisable pour sites Web d’établissements scolaires basé sur SPIPr Présentation de ScolaSPIP Ce plugin pour SPIP 3 est développé par la Dane de l’académie de Versailles pour les webmestres de cette (...)

  • Mise à jour automatique des plugins

    5 octobre 2009 – 149 commentaires

    Une nouvelle lame du Couteau Suisse permet de visualiser les plugins nécessitant une mise à jour, tout comme SPIP lui-même ! Présentation Rendons à César ce qui est à César, voici un extrait de la présentation du Couteau Suisse pour sa lame « Mise (...)

  • ScolaSPIP 3

    21 mai 2012 – 443 commentaires

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

  • Présentation : Organisation et décisions dans une optique autogérée et non-argentée

    11 mai – commentaires

    Cette présentation a été faite durant la rencontre SPIP à Toulouse en mai 2017. Elle propose des pistes de solutions pour avancer sur les chantiers compliqués et bloquants, notamment par la rédaction d’une charte/mode d’emploi pour la communauté et (...)

Ça spipe par là