SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Administration > Import-Export > SPIP2SPIP

Spip2Spip

Version Plugin

jeudi 21 février 2008, par erational. Dernier ajout samedi 31 mai 2008


spip2spip permet de synchroniser le contenu de plusieurs sites SPIP entre eux en étendant le principe de la syndication thématique. Cela permet de recopier intégralement des articles d’un SPIP à l’autre.

Voir en ligne : Télécharger le plugin SPIP2SPIP


Objectifs

L’objectif de SPIP2SPIP est de permettre à des sites SPIP qui ont des thématiques en commun de s’échanger directement les articles au format SPIP.

A la différence d’une simple syndication, l’article va être importé en tant qu’article dans la rubrique du site destination. Cette article importé conservera le formatage SPIP et on va récupérer le maximum d’informations (auteurs, pièces jointes ....)

Installation du plugin

  1. Télécharger le plugin
  2. Activer le plugin et aller dans le menu édition > spip2spip
  3. Lancer l’installation qui va installer le groupe de mots-clés -spip2spip-

Voilà le plugin est prêt à l’emploi !

Options du plugin

Si vous avez le plugin CFG, on pouvez choisir vos options d’import :

  • Quel est le statut des articles à importer : proposé ou publier ?
  • Faut-il citer l’adresse d’où provient l’article ?
  • Faut-il alerter un admin par email ?
  • Quel mode de synchronisation utiliser ?

Principe général

spip2spip est une syndication qui est basé sur un groupe de mots-clés commun appelé - spip2spip -

chaque mot-clé de ce groupe sert à désigner une thématique donnée :

  • créer un mot clé dans ce groupe permet de créer un canal thématique
  • attribuer ce mot-clé à vos articles pour le diffuser aux autres sites
  • attribuer ce mot-clé à une rubrique pour importer les articles des autres sites

les sites se recopient les articles entre eux grâce au cron :

  • le formatage des articles spip des articles est conservé.
  • citation automatiquement la source (url de l’article d’origine)
  • reprise de la licence (voir contribution licence)
  • création de l’auteur si celui n’est pas présent le site SPIP cible.
  • les images et documents sont convertis en documents distants

pour éviter les boucles sans fins et les conflits, seuls les articles avec un titre qui n’existent pas dans le SPIP de destination sont importés

Diffuser de l’information

  1. Aller dans le groupe de mots-clés -spip2spip-
  2. Dans ce groupe, créer un mot-clé par chaîne thématique que vous voulez diffuser : sport, informatique, oenologie, ...
  3. Attribuer ces mots-clés aux articles concernés.

Cela permet à votre site propose ces articles à la syndication spip2spip via l’adresse reservée : http://monsite.org/spip.php?page=backend-spip2spip

S’abonner à une chaîne d’information

Je vais maintenant m’abonner à des sites amis pour recopier automatique les articles qu’il propose

étape 1 : inscrire les sites amis

Je vais inscrire le flux spip2spip d’un site ami

Exemple : Je m’abonne au flux spip2spip de @-brest

étape 2 : s’abonner à un canal thématique

Je me suis abonné à un site, il faut maintenant choisir quel canal thématique m’intéresse.

J’observe donc le flux du site ami

Exemple : Ce flux XML propose plusieurs "chaînes thématiques" :

  • a-brest-B pour les articles @-brest concernant la bretagne
  • a-brest-F pour les articles @-brest concernant la technologie
  • ...

Je décide de m’abonner à la "chaîne thématique"a-brest-B.

  1. Je crée dans la mot-clé a-brest-B dans le groupe de mots-clés -spip2spip-
  2. J’attribue ce mot-clé à la rubrique dans lequel je veux que les articles distants soient recopiés.

La synchronisation

La syndication se fait automatiquement grâce au cron.
Vous pouvez aussi forcer la syndication manuellement depuis l’interface privée.

Le plugin examine alors tous les articles proposés et leur chaîne thématique. Si un article correspond à une chaine auquel vous vous êtes abonné, il importe l’article dans la rubrique sur lequel vous avez placé le mot-clé de cette chaîne thématique.

Astuces

Vous pouvez éditer le fichier spiptospip_fonctions.php pour modifier les options :

  1. Quel est le statut par défaut des articles à importer : proposé, publié, ...
  2. Faut il prévénir les adminstrateurs lorsqu’un site est proposé

Si vous voulez masquer l’affichage du groupe de mots-clés -spip2spip-, vous pouvez utiliser la boucle le

A faire

Il reste de nombreux améliorations à apporter au plugin.

  • Automatiser l’installation de la table supplémentaire et l’intégrer dans les sauvegardes

Evolutions

version 1.7 Mai 2008 Intégration de cfg
version 1.6 Mai 2008 Intégration des objets événements (plugin agenda)
version 1.5 Février 2008 Sortie la version plugin

Alternative

Le plugin Miroir de syndication


Répondre à cet article

  • Spip2Spip

    28 mai 2008 19:45, par Christian

    La description du plug-in me fait envisager un montage un peu tordu qui répondrait à un vieux besoin pour moi :

    1- soit un site SPIP sur un serveur principal, toujours en ligne.

    2- soient des rédacteurs, souvent déconnectés (mobilité), mais dotés de portables possédant un site SPIP installé en local.

    Les rédacteurs écrivent sur leur site local et synchronisent lorsqu’ils sont de nouveau en ligne. Bien sûr, chacun aurait sa propre thématique, pour éviter les incohérences. Est-ce que cela vous paraît jouable ? Y’aurait-il une alternative plus simple (que je n’aurais pas vu) ?

    Répondre à ce message

    • synchronisation online / offline 29 mai 2008 13:18, par erational

      idée originale

      • la synchronisation des ordis portables depuis le serveur principal ne devrait pas poser de problèmes. les auteurs récupéront les derniers articles du site principal.
      • l’export des rédacteurs vers le serveur principal va poser un problème car le site principal a besoin de l’adresse des flux SPIP2SPIP des rédacteurs pour les importer. il faudrait que les rédacteurs aient un système à la dynDNS pour que l’on puisse accèder à leurs serveurs locaux.

      une alternative serait une solution de push (voir les archives de spip-contrib), c’est à dire publier un article en envoyant un email.

      bonne chance

      ps. pour infos, certains personnes ont déjà utilisé spip2spip pour importer dans spip des articles venant des sites dynamiques non-spip.

      Répondre à ce message

      • synchronisation online / offline 30 mai 2008 23:51, par Christian

        Merci pour les encouragements ! Si une IP fixe des serveurs mobiles est tout ce qu’il y a de requis, ce sera bon : les utilisateurs auxquels je pense seront assez dégourdis pour passer à travers un proxy (ou tunnel ou VPN, on verra) dont le serveur SPIP "principal" guettera les flux sortants.

        Je vais essayer de tester ça dans un délai "raisonnable"... et je vous tiendrai au courant...

        Répondre à ce message

        • synchronisation online / offline 25 juillet 2008 22:49, par Loiseau2nuit

          Hello :)

          Je me permet de remonter ce forum parce que l’idée proposée est (comme le plugin, hein Erational ? ;) ) tout simplement géniale !

          Qu’en est-il donc de tes cogitations Christian ?

          Répondre à ce message

    Retour au début des forums

  • Spip2Spip

    12 juillet 2008 04:30, par kent1

    Automatiser l’installation de la table supplémentaire et l’intégrer dans les sauvegardes

    Ca devrait être bon maintenant

    Répondre à ce message

    Retour au début des forums

  • Spip2Spip

    5 juillet 2008 11:34, par joseluis

    Merci par le plugin !

    Il serait possible creer les canales temathiques sans recopier le contenu ? Simplement montrer les articles comme la syndication classique, mais parmi les canales temathiques, et opcionelment l’importation "manuelle" de quelques articles selectionés...

    Répondre à ce message

    • Spip2Spip 7 juillet 2008 08:05, par erational

      pour ne pas recopier les articles, il suffit de ne pas attribuer des mots-clés thématiques aux rubriques (pas de destination = pas d’import)

      pour l’importation manuelle, cela me semble difficile à mettre en place simplement. le but du plugin est de soulager les rédacteurs
      par contre on peut choisir le statut de l’article importé : proposé, publié, à la poubelle, .... si tu choisis "proposé à la publication" et tu effectues la modération, cela devrait répondre à tes besoins d’importer qq articles ponctuellement.

      Répondre à ce message

      • Spip2Spip 7 juillet 2008 09:51, par joseluis

        "pour ne pas recopier les articles, il suffit de ne pas attribuer des mots-clés thématiques aux rubriques (pas de destination = pas d’import)"

        alors, il montre les articles syndiques pour les publiquer par syndication dans le site comme d’habitude ? et alors, il ne serait possible de les creer un bouton pour forcer son importation individuellment ? Ce bouton "lierait" l’importation ¿no ?. Je ne sais trop de php et par cela je ne te peut aider, mais dans tu code, il serait dificile ou lourde inclure cette option ? et un menu deroulant pour selectioner la rubrique de chacun ?... ;-)

        Merci par tout.

        Répondre à ce message

    Retour au début des forums

  • Spip2Spip

    27 février 2008 11:24, par tibo

    Excellent,

    Je m’en vais le tester de ce pas.

    Suggestion : serait-il possible dans un avenir pas trop lointain d’intégrer également les événements du plugin Agenda ?

    Répondre à ce message

    • Spip2Spip 28 mai 2008 11:47, par Flopy

      Si cela vous interesse, je viens de finaliser une version pour importer les evenements agenda, et egalement permettre la mise a jour de l’article et des evenements.

      Répondre à ce message

      • Spip2Spip 28 mai 2008 13:45, par erational

        excellent, spip2spip est sur le SVN. le plus simple est que tu commites directement sur la zone

        Répondre à ce message

        • Spip2Spip 28 mai 2008 16:45, par tibo

          Oui !

          Alors là je dis merci et bravo !

          On est à un petit commit et je pourrais enfin envisager de partir en vacances.

          Répondre à ce message

          • Spip2Spip 28 mai 2008 16:57, par Flopy

            Voici le zip car spip-zone met trop de temps a répondre :

            http://fblutch.free.fr/spip2spip/sp...

            a vous de me dire si ça marche chez vous, je suis en 1.9.2 moi c’était pour un projet ou j’avais besoin que les articles soit identique pour qu’il n’y est qu’une seul saisi.

            Voila voila

            Répondre à ce message

    Retour au début des forums

  • Difficulté d’installation

    21 mai 2008 13:10, par Evelyne Desandre

    Bonjour

    J’ai continuellement le message :

    "spip2spip n'est pas encore installé.

    installer spip2spip"

    même après avoir validé "installer spip2spip"

    En désespoir de cause, j’ai créé, en me fiant au fichier spip2spip_install.php, manuellement la table et le groupe de mots-clefs , mais cela ne semble pas pris en compte puisque j’ai toujours le même message.

    Précision : j’ai plusieurs préfixes dans ma table et j’y ai fait attention lors de la création. mais spip2spip peut-il reconnaitre le bon préfixe utilisé ?

    Un conseil ? Une piste ?

    merci

    Répondre à ce message

    • Difficulté d’installation 21 mai 2008 16:55, par erational

      bizarre, utilisez vous des préfixes de tables non standards ?
      regardez votre log spip ou essayer de debugger apres la ligne 58 de /exec/spip2spip.php
       $sql = "SELECT COUNT(titre) AS c FROM ".$table_prefix."_groupes_mots WHERE titre='- spip2spip -'";
      ajouter
      echo $sql; pour voir la requete qui sort

      Répondre à ce message

    Retour au début des forums

  • Spip2Spip

    29 février 2008 12:09

    bien vu mais le duplicate content vous y avez pensé ? Je m’explique google ne referencera qu’une seule des pages, donc le site de l’article original pourra par exemple simplement disparaitre de google ...

    Cédric Commodo, agence conseil en publicité

    Répondre à ce message

    Retour au début des forums

  • Spip2Spip

    25 février 2008 17:20, par Pierre Lachance

    On veut pousser plus d’un article contenant des images sous forme de documents attachés, les articles arrivent bien sur le SPIP qui reçoit, et ce de façon distincte, sauf que tous les documents des premiers articles pousser se retrouvent dans les subséquents.

    Exemple, je pousse un article contenant deux documents A.jpg et B.jpg. Je pousse un 2e article contenant C.jpg. Lorsque je regarde sur le SPIP qui reçoit mon deuxième article, il a le document C.jpg mais aussi les documents A et B du premier article. Il en est de même pour tous les autres articles qui auront alors tous les documents des premiers articles. Mon hypothèese est qu’il y aurait un problèeme lors de la lexture du fichier XML il ne boucle pas seulement les documents d’un item, mais de tous les items.

    Quelqu’un aurait-il une idée pour réparer ce problème ?

    Répondre à ce message

    Retour au début des forums

  • Spip2Spip

    23 février 2008 12:06, par BoOz

    Retour au début des forums

  • Spip2Spip

    22 février 2008 00:15, par Déesse A.

    Intéressante application.

    Une chose est passée sous silence : le problème des raccourcis. Si j’ai dans l’article importé un [->art33] ça fait référence à l’article 33 du site d’importation, et là je crains que ça fera référence à l’article 33 du site exportant, qui sera rarement le bon. Les documents associés à l’article ont-ils le même problème ? Ou bien sont-ils importés ? Ou sont-ils convertis automatiquement en distants ? Et les logos associés ?

    La problématique est assez proche de celle la fusion de deux bases SPIP en une seule, qui est gérée par SPIP depuis la 1.9.2, avec intervention manuelle plutôt qu’automatique comme ici, mais qui traite les pbs ci-dessus (sauf les logos). Il faudrait essayer de converger.

    Répondre à ce message

    Retour au début des forums



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net