Spip2Spip

Version Plugin

Spip2spip permet de synchroniser le contenu de plusieurs sites SPIP entre eux en étendant le principe de la syndication thématique. Les articles d’un SPIP sont recopiés d’un site à l’autre en conservant leur formatage original.

Fonctionnalités

Spip2spip permet à des sites Spip qui ont des thématiques en commun de s’échanger directement les articles au format Spip.

À la différence d’une simple syndication, l’article va être importé en tant qu’article dans la rubrique du site destination. Cet article importé sera donc éditable et conservera ses raccourcis et le maximum d’informations (auteurs, pièces jointes, mots-clés ....)

Téléchargement et installation

  • Téléchargez le plugin
  • Activez le plugin dans le menu habituel.
    L’activation du plugin crée automatiquement le groupe de mots-clés -spip2spip- qu’il faudra compléter pour tagguer les thématiques à échanger.
  • Renseignez les sites avec lesquels vous voulez importer des informations, en les ajoutant dans le menu édition > spip2spip

Paramétrage du plugin

Dans le menu de configuration, vous pouvez définir vos options d’import :

  • Quel est le statut des articles à importer : proposé ou publié ?
  • Faut-il citer l’adresse d’où provient l’article ?
  • Faut-il alerter un admin par email à chaque syndication ?
  • Faut-il importer / exporter les mots-clés des articles et de ses événements ?
  • Faut-il créer les mots-clés dans un groupé donné ou ré-créer les groupes de mots-clés du site d’origine ?

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
define('_SPIP2SPIP_RECUPERER_CONTENU', false);
define('_SPIP2SPIP_RECUPERER_DOC', false);

Principe général

spip2spip est une syndication qui est basée 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 permet de les diffuser aux autres sites
  • attribuer ce mot-clé à une rubrique permet d’y importer les articles des autres sites

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

  • le formatage des articles spip des articles est conservé (raccourcis typographiques, saut à la ligne, insertion des images et documents ....)
  • citation automatique de 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
  • les événements liés à l’article si vous utilisez le plugin Agenda 2.0 et ultérieur
  • logo de l’article version 2.3
  • langues, liens de traduction et balises <multi> version 2.3
  • mots-clés de l’article et de ses événements version 2.3

Diffuser de l’information

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

Cela permet à votre site de proposer ses articles à la syndication spip2spip via l’adresse réservée :
Flux simple
http://monsite.org/spip.php?page=backend-spip2spip

Flux complet avec les événements
http://monsite.org/spip.php?page=backend-spip2spip-agenda

Flux de tous les articles d’un auteur
http://monsite.org/spip.php?page=backend-spip2spip-auteur&id_auteur=XX

S’abonner à une chaîne d’information

Je vais maintenant m’abonner à des sites amis pour recopier automatiquement les articles qu’ils proposent.

é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.

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 :
    <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 :
    [(#VAL{#S2S_URL_SITE_DISTANT?page=inc_pour_inclusion_distante&id_article=#S2S_ID_ARTICLE_DISTANT}|recuperer_url_cache|table_valeur{page})]

Astuces

Si vous voulez masquer l’affichage du groupe de mots-clés -spip2spip-, vous pouvez utiliser la boucle
<BOUCLE_listemot(MOTS){id_article}{type!==^[-]}>....</BOUCLE_listemot>

Alternative pour masquer le groupe -spip2spip : utiliser le critère doublons

<BOUCLE_mot_cache(MOTS){type=- spip2spip -}{doublons spip2spip}> </BOUCLE_mot_cache>
<BOUCLE_listemot(MOTS){id_article}{doublons spip2spip}>....</BOUCLE_listemot>

Astuces (bis)

Spip2spip version 2.3 ajoute 2 champs supplémentaires à la table spip_articles qui peuvent être exploités éventuellement dans un squelette dans une boucle ARTICLES

  • #S2S_URL l’adresse de l’article d’origine
  • #S2S_URL_TRAD l’adresse de la traduction de l’article d’origine

Astuces (ter)

À l’import, Spip2spip adopte le comportement par défaut de SPIP lors de l’import de données externes : le filtre textebrut s’applique sur tous les champs pour empêcher les injections de HTML, Javascript, XSS ....
Si vous désirez quand même (à vos risques et périls), importer du HTML brut, ajouter dans votre fichier config/mes_options.php

define('_SPIP2SPIP_IMPORT_HTML', true);

Évolutions

version 4.x Compatibilité SPIP 4
version 3.4 Mars 2018 Ajout d’un flux pour exporter tous les articles d’un auteur
version 3.3 Mai 2017 Ajout des champs pour stocker l’origine et de la possibilité de bloquer la récupération du contenu et des documents
version 3.2 Juin 2016 Version SPIP 3.1
Correction de bugs sur l’import de documents et logos
Flux version 1.9 permettant l’import d’auteurs avec le nom comporte une virgule comme SMITH, Robert
version 3 Février 2013 Version SPIP 3
version 2.3 Juillet 2010 Gestion des liens de traduction
Ajout des champs s2s_url, s2s_url_trad à la table spip_articles
support des balises <multi>
version 2.2 Juillet 2010 Import/export des mots-clés des articles et événements
flux version 1.8
version 2.1 Mai 2009 Meilleure gestion des retours à la ligne (flux version 1.7)
version 2.0 Janvier 2009 Sortie de la version compatible SPIP 2
Abandon du mode synchronisation
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

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

Discussion

73 discussions

  • 2

    Bonjour,

    L’import des auteurs avec des virgules ne fonctionne plus. Cela importe deux auteurs.

    Par exemple : « SMITH » et « Robert » pour « SMITH, Robert ».

    <auteurs> <auteur>SMITH, Robert</auteur> <auteur>MEUNIER, Paul</auteur> </auteurs>

    J’utilise les dernières versions : Spip2Spip v4.1.1 et SPIP 4.2.5.

    Merci de votre aide.

    • Je ne reproduis pas le bug.

      Sur spip2spip v4.1.2 et SPIP 4.2.9, les auteurs s’importent bien sous la forme « SMITH, Robert »

    • Effectivement, dans certains flux très lourds, on avait un bug

      Cela doit être corrigé avec la version v4.1.3 du plugin spip2spip.

    Répondre à ce message

  • 2

    Bonjour,
    Je découvre ce plugin et pour le moment je n’arrive pas à l’utiliser.
    Ce que j’ai fait :

    Sur le site source
    Spip2Spip 3.5.0 - stable

    • créer un mot-clé dans le groupe -spip2spip-
    • ajouter ce mot-clé à quelques articles
       

    Sur le site destination
    Spip2Spip 4.0.1

    • créer le même mot-clé dans le groupe -spip2spip-
    • créer une rubrique
    • ajouter ce mot-clé à cette rubrique
    • ajouter le flux dans « Sites SPIP2SPIP »
       

    Malheureusement voici le résultat :

    <!-- backend utilisant SPIP2SPIP   -->
    <spip2spip version="1.9">
    <title>Mon site</title>
    <link>https://mon.url.com</link>
    <!-- thématiques proposées -->
    <thema>essai</thema>
    <!-- derniers articles à synchroniser -->
    </spip2spip>

    Qu’ai-je oublié ?

    La version de SPIP n’est pas la même, mais le problème est en amont puisque le fichier xml ne contient aucun article.

    Merci d’avance de votre aide.

    • La solution de supprimer {age<7} dans la boucle du fichier backend-spip2spip-agenda.html fonctionne.
      Faut-il remettre ce paramètre après l’avoir utilisé une première fois ou n’est-ce pas nécessaire ?
      Pourquoi ne pas modifier le fichier définitivement dans ce cas ?

      Merci à JC, mon Dieu du SPIP, pour son aide !

    • Bonjour.
      J’ai 3 soucis avec ce plugin.
      1) Malgré la case cochée, les mots-clés du site source ne sont pas importés sur le site destination.
      2) Les documents (images, PDF...) ne sont pas téléchargés sur le site destination. Comme je veux à terme supprimer le site source, c’est embêtant.
      3) J’ai remarqué que les codes d’intégration pour une vidéo par exemple était tout simplement effacés du corps de l’article.

      Des solutions ?
      Merci d’avance.

    Répondre à ce message

  • 2

    Bonjour,

    Le plugin me serais bien utile

    est ce qu’il est prévu pour les produits ? Ou bien est-ce que c’est faisable simplement ?

    merci par avance pour la réponse.
    Laëta

    • Non, il n’est pas actuellement codé pour géré les produit.

      Il faudrait le faire en plus, et ce serait sans doute assez compliqué.

    • Tant pis, merci quand même pour la réponse.
      Bonne journée

    Répondre à ce message

  • 5

    Bonjour

    Mes articles sont bien envoyés du site A vers le site B avec les logos d’articles mais pas les images de contenus. Dans mon article A j’écris

    <doc10>

    celui-ci disparait du même article poussé sur le site B. Je n’ai que du texte, si j’ajoute des balises html, elles disparaissent aussi, c’est normal ?

    L’url de mon flux :
    http://dev16.chris.mezcalito.net/spip.php?page=backend-spip2spip

    Merci de votre aide.

    • meme avec

      define(’_SPIP2SPIP_IMPORT_HTML’, true) ;
      define(’_SPIP2SPIP_RECUPERER_DOC’, true) ;

    • Pour le html j’ai réglé avec ça
      define(’_SPIP2SPIP_IMPORT_HTML’, true) ;

      mais pour les images, même si je met ça
      define(’_SPIP2SPIP_RECUPERER_DOC’, true) ;
      ça ne fait rien.

    • Spidermian

      Bonjour,
      Je constate aussi que les documents joints ou intégrés à l’article ne sont pas importés.
      Est ce le fonctionnement normal du plugin ?

      Pour info j’utilise les dernieres versions de spip et de spip2spip.

      J’ai aussi essayé le define(’_SPIP2SPIP_RECUPERER_DOC’, true) ;
      mais bien que sur le site d’envoi les documents etaient bien dans le rss
      ceux-ci n’ont pas été importés sur le site qui devait réceptionner les articles.

      J’ai aussi essayé Partageur qui lui importe bien tout (sauf les dates de publication)
      mais tous les articles ne s’affichent pas dans la liste d’import ce qui rend son
      utilisation impossible aussi d’autant plus que j’ai beaucoup d’articles a importer.

      Du coup je reviens vers spip2spip en espérant un correctif pour les documents joints
      ce qui résoudrait une bonne partie de mes problèmes.

      Merci d’avance.

    • Bonjour vous 2.
      Vous avez trouvé une soluce à votre problème ?
      J’ai le même soucis ...

    • Spidermian

      Malheureusement, je suis toujours bloqué...

    Répondre à ce message

  • Bonjour
    Que voulez-vous dire par :
    « Je crée dans la mot-clé a-brest-B dans le groupe de mots-clés -spip2spip- »
     ?

    Répondre à ce message

  • 4
    Spidermian

    Ayant mis un motcle spip2spip sur un article de mon site je ne vois pourtant rien apparaitre dans le flux xml de spip2spip. j’ai oublié quelque chose ou bien ?

    • Spidermian

      heu... y a quelqu’un ?

    • oui il y a des gens .... et tu as une URL que l’on puisse t’aider ?

    • Spidermian

      Voici ce qu’affiche la page /spip.php ?page=backend-spip2spip

      <!-- backend utilisant SPIP2SPIP   -->
      <spip2spip version="1.9">
      <title>Archives 2000-2018</title>
      <link>http://archives.monsite.com/</link>
      <!-- thématiques proposées -->
      <thema>072018</thema>
      <thema>062018</thema>
      <!-- derniers articles à synchroniser -->
      </spip2spip>

      j’ai environ 1000 articles par mot clé la ca n’en affiche aucun.
      je suis sur SPIP 3.2.1 SVN [24090]

    • Spidermian

      Ok...
      Je viens de virer le age<7 de la boucle
      et maintenant ca fonctionne...

      merci pour votre aide ;)

    Répondre à ce message

  • 3

    Bonjour,

    Ma config : importation d’articles d’un site Spip 1.9.2 vers un site Spip 2.
    Dans cette configuration, l’importation d’un tableau |xxx|xxx| etc. ne conserve pas totalement la mise en page d’origine.

    Je me suis aperçu que le tableau est importé normalement comme une chaine de caractère mais qu’un espace est ajouté après le dernier “pipe” d’une ligne. Cela a pour effet de ne pas revenir à la ligne et le tableau n’est pas interprété correctement. Ainsi, vous récupérez votre tableau à l’identique de celui-ci :

     |ligne 1 avec un espace après le dernier pipe|xxx| |ligne 2 avec un espace après le dernier pipe|xxx| |ligne 3 avec un espace après le dernier pipe|xxx|

    Vous pouvez faire un copier - coller des lignes ci-dessus dans un article pour voir de quoi je parle.

    Il vous suffit d’éliminer ces espaces en trop pour retrouver votre tableau sous sa forme originale.

    Je ne dis pas que le problème vienne du plugin, c’est juste un constat.

    Philippe G.

    • pour les tableaux, il s’agissait d’un bug sur les déclarations de fin de ligne. (\n au lieu de \n\n)
      cela a été corrigé dans la version 2.1 de SPIP2SPIP (mai 2009) (uniquement pour des syndications de SPIP2 à SPIP2 avec cette version)

      cordialement

    • laëtitia

      Bonjour,
      j’ai le même problème avec Spip2Spip 2.4.5 en émetteur et Spip2Spip 3.2.3 en récepteur, un satané espace se faufile à la fin de la ligne, derrière le pipe.

    • Le problème existe toujours pour Spip 3.2

    Répondre à ce message

  • 1

    Bonjour,

    Est-il possible que l’article importé se mette à jour automatiquement quand l’article de base est mis à jour ?

    Merci.

    Répondre à ce message

  • Bonjour,

    Un petit bug il me semble :
    Dans le site cible, je crée une rubrique sans aucun article.
    J’y importe quelques articles du site source qui sont publiés automatiquement.
    Eh bien la rubrique n’a pas été publiée bien qu’elle a reçu des articles publiés.
    En dépubliant/republiant un article importé, la rubrique apparaît alors publiée.

    Répondre à ce message

  • 2

    Bonjour,

    j’essaie de faire fonctionner le plugin sur un intranet/extranet (faire une petite passerelle) :) même en étant connectée la page backend-spip2spip n’affiche pas les articles dont j’ai attribué un mot-clé. Comment cela se fait-il ?

    Outre cette page à ouvrir à « tous », il y a t’il un autre élément à ouvrir via pipeline pour la récupération ?

    Merci :)

    • Bon j’ai corrigé mon erreur ça marche presque bien ! J’ai juste un soucis d’import des documents, l’URL est bien dans le fichier backend mais rien n’atterrit dans l’article importé... J’ai forcé dans les options avec un true.

      Comment ça se fait ?

    • Je me demande s’il n’y a pas un bug lors de la récupération, j’ai aussi le soucis avec les événements qui ne sont pas incorporés alors qu’ils sont bien dans le fichier XML... Comment corriger cela ?

    Répondre à ce message

  • Jean-Benoît RICHARD

    Bonjour !

    Je crois avoir repéré un petit bug.

    Lors de l’échange de données entre deux sites, je constate que les champs #DESCRIPTIF et #ADRESSE d’un événement associé à un article sont mal filtrés : les balises ne sont pas supprimées, en dépit du filtre |texte_backend présent dans le squelette générateur du fichier .xml.

    La seule raison qui peut expliquer cela c’est que dans un traitement en amont les caractères < et /> sont traduits en & l t ; p & g t ; et & l t ; / p & g t ; et que donc, ils échappent au filtre.

    Effet de bord, le filtre |spip2spip_respecte_ln n’a aucun effet sur ces champs.

    Conséquence, le contenu de ces champs nécessite une correction manuelle avant d’être publiables.

    C’est grave, docteur ?

    NB : propositioin d’amélioration : il me semblerait judicieux d’ajouter la suite de filtres liens_absolus|spip2spip_respecte_ln|spip2spip_respecte_img|texte_backend sur le champ #DESCRIPTIF car ce champ est conçu pour recevoir du texte avec des raccourcis SPIP.

    Je le ferais volontiers moi-même, malheureusement ces correctifs sortent beaucoup du champ de mes compétences.

    Répondre à ce message

  • Salut,

    je rencontre un problème en PHP 7.0.15 : les articles sont bien importés mais pas les documents, ni les évènements, ni les mots clefs.
    Sans rien changer à la config SPIP2SPIP du site cible, si je passe l’hébergement en PHP 5.6.30, tout se passe bien.
    J’ai commencé à regarder dans les logs, mais je n’y comprends pas grand chose...

    Ma config : SPIP 3.1.4 + tous les plugins à jour.

    Une idée d’où ça peut venir ?

    Merci

    Répondre à ce message

  • Bonjour,

    Je rencontre un problème avec ce plugin et les vidéos insérées par le plugin Vidéos.

    En effet, ce plugin a un fonctionnement non standard pour les documents et remplis les champs de spip_documents avec par exemple :

    • extension : dist_youtu
    • media : video
    • fichier : oavMtUWDBTM alors que l’on a saisi : https://www.youtube.com/watch?v=oavMtUWDBTM
    • et il associe une vignette automatiquement qui elle est bien dans distant/jpg/hqdefaultjpg54b4.jpg

    Bref, dans le cas de ce plugin Vidéos, il faudrait changer le flux RSS de SPIP2SPIP et en tenir compte dans inc/spip2spip.php vers les lignes 125 et suivantes.

    Qu’en penses-tu ?

    Répondre à ce message

  • 2

    Salut erational,

    (je crée un nouveau sujet pour plus de lisibilité mais c’est en lien avec nos échanges de juin)

    Lorsque l’on importe les articles avec un statut proposé par défaut, les documents sont bien attachés à l’article importé mais les fichiers correspondants ne sont pas rapatriés en local (dans IMG/distant) automatiquement, c’est à la publication de l’article qu’ils le sont.

    Par contre, même s’ils sont bien présents dans IMG/distant (après publication de l’article donc), l’adresse des fichiers reste l’adresse sur le site d’origine dans la base.
    C’est le comportement normal ?

    Le problème, c’est que si il y a des modifs sur le site d’origine (suppression du doc...) on le perd également dans l’article importé.

    Merci,

    jean marie

    • je corrige mon message : les fichiers sont bien rapatriés dans IMG/distant même si les articles importés sont en statut proposé par défaut. Il y a dû avoir une merdouille dans mes tests.

      Par contre, c’est bien l’url du site d’origine qui est indiqué dans la base.

    • Hello,
      les fêtes n’étant sans doute pas le moment le plus propice, je retente un petit up maintenant que c’est plus calme...
      merci

    Répondre à ce message

  • olivierlef

    Bonjour,

    Merci pour ce plugin, j’en use et j’en abuse. C’est trop cool de pouvoir partager ainsi des articles dans différents sites.
    J’ai une demande pour le Père Noel : est-ce qu’il serait possible que l’article créer par spip2spip prennent comme valeur de ’accepter_forum’, la valeur définie dans Configuration\gestion des forums et non pas ’non’ comme il le fait actuellement ?

    Merci pour tout ce boulot réalisé

    Répondre à ce message

  • 15
    Raphaël

    Nous avons un problème pour importer un contenu qui se trouve sur un serveur OVH. Spip2spip ne peut accéder au flux : « avis echec syndication 02 » avec SPIP 2.1.9, « Impossible de charger ce flux » avec SPIP 3.1.1.

    Le même fichier placé sur d’autres serveurs fonctionne pourtant parfaitement.

    Testé sur d’autres sites également hébergés chez OVH, le fichier bloque.

    En essayant la syndication classique de SPIP, sans utiliser spip2spip donc, cela ne fonctionne pas non plus : un même fichier fonctionne sur plusieurs serveurs, mais lorsqu’il est sur un site d’OVh il ne fonctionne plus.

    Quelqu’un a-t-il une idée de ce qui peut bloquer l’accès aux fichiers chez OVH depuis un serveur distant ?

    Merci de votre aide.

    • SPIP 3.1.0 et SPIP 3.1.1 comportent un bug sur la récupération des fichiers distants.
      Cela peut expliquer le bug qui intervient sur SPIP2SPIP.

      Une version corrective de SPIP devrait sortir pour corriger cela.

      Si vous êtes pressé, voici le correctif à effectuer
      https://core.spip.net/projects/spip/repository/revisions/22968

    • Raphaël

      Merci pour le message.

      Malheureusement, je n’ai pas vu de différence après la correction sous SPIP 3.1.1. Les images ne sont toujours pas importées et le fichier XML placé chez OVH n’est toujours pas accepté.

    • Raphaël

      Bonjour,
      Le plugin ne fonctionne qu’avec SPIP 2. Avec SPIP 3.1, seuls les textes sont importés. Les images et documents ne passent pas. Y compris avec la correction de SPIP indiquée plus haut. Est-ce qu’il faut attendre une nouvelle version de SPIP ou c’est plutôt un bug du plugin ? Il semble pourtant intégrer les changements de SPIP 3...
      Merci.

    • Normalement, l’import des documents & logs est corrigé avec la version SPIP2SPIP 3.2.0

      Cette version introduit un nouvelle version du flux backend-spip2spip
      avec un tags auteurs

      <auteurs>
      <auteur>Corbu</auteur>
      <auteur>ANDO, Tadao</auteur>
      <auteur>HADID, Zaha</auteur>
      </auteurs>

      qui permet de résoudre le problème d’import d’auteurs avec un nom qui comporte une virgule comme ANDO, Tadao.

      Merci de vos retours

    • Super, les docs sont à nouveau importés.
      Merci pour la correction !

    • Qqs retours suite à mes tests :

      -  à l’installation, les articles importés sont directement publiés en ligne alors que le formulaire de config (?exec=configurer_spip2spip) indique « Statut des articles importés : Proposé ». Une fois le formulaire de config validé (même sans changement), les articles suivants sont bien importés avec le statut « Proposé ».

      -  tant que l’on n’a pas validé une 1re fois le formulaire (cf point précédent), les événements sont bien importés mais n’ont pas de statut et n’apparaissent donc pas dans les articles alors que le lien existe bien dans la base. Une fois le formulaire de config validé, plus de problème.

      -  les logos sont importés dans /IMG/distant/jpg avec des noms type arton9jpg146f02e.jpg et ne sont donc pas reconnus comme logo d’article

      Question subsidiaire : à quoi correspond le choix « Identique » dans « Statut des articles importés » ? Seuls les articles ayant le statu publié sur le site source sont importés dans le site cible, non ?

      Pour info, je suis en SPIP 3.0.22.

      Voilà pour mes retours...
      Merci encore.

    • Merci pour les retours rapides.

      C’est intégré dans la version 3.2.2 :

      • En fait, si la configuration n’était pas enregistrée, le statut des articles ou événements n’étaient pas définis. C’est corrigé, on enregistre des valeurs par défaut si on oublie de configurer le plugin
      • L’option « import > Identique » permet de recopier le statut d’origine de l’article ou de l’événement. Par ex. si dans un flux on a 2 articles en publication et 3 en proposés. Le site qui importe, importera 2 articles en publication et 3 en proposés
      • Pour le logo, il y avait une erreur de chemin sur certains configurations. Normalement corrigé aussi.

      Peux tu tester à nouveau ?
      Si cela ne marche toujours pas :
      Modifier la ligne 301 de _plugins_/spip2spip/trunk/inc/spip2spip.php
      @rename($logo_local, $logo_local_dest);
      par
      rename($logo_local, $logo_local_dest);
      Lancer un import. Si une erreur est affichée, merci de me la fournir :)

    • Je viens de tester, les logos sont bien importés en tant que logos et ça fonctionne sur un SPIP mutualisé (ferme à SPIP).

      Pour ce qui est des status, j’ai l’impression que seuls les articles publiés peuvent être importés : dans le backend-spip2spip-agenda.html, la boucle ARTICLES n’a pas de critère statut=XXX, donc seuls les articles publiés sont pris en compte, non ?

    • Génial, ce retour rapide :)
      Le plugin est donc maintenant pleinement fonctionnel sur SPIP 3+

      Pour la status « A l’identique », il s’agit d’une fonctionnalité qui a été ajouté pour des cas particuliers.
      En effet le flux classique ne liste que ses articles publiés donc le « identique » ne reprendra que les publiés

      Mais rien n’empêche sur un squelette donné, de surcharger backend-spip2spip-agenda.html pour diffuser des articles et des événements non publiés (par ex. un site avec agenda, ou un partage de données dans un cas précis).

    • Merci à toi pour le portage sur SPIP 3+ !

    • Raphaël

      Merci erational pour ce travail.

      Un retour après des tests faits sur une nouvelle installation de SPIP 3.1.1 et du plugin Spip2Spip 3.2.2.

      -  L’importation des logos et des documents distants semble à nouveau très bien fonctionner.
      -  L’importation des auteurs en XML fonctionne, mais elle intègre aussi la séparation par virgules. Donc un auteur écrit « Nom, Prénom » est importé sous deux auteurs : « Nom » d’un côté et « Prénom » d’un autre côté. (L’importation depuis un fichier XML présenté comme avant, seulement avec des virgules, fonctionne toujours bien.)
      -  L’importation des mots-clés ne fonctionne plus (cependant, celle des thématique fonctionne encore).

    • L’importation des auteurs en XML fonctionne, mais elle intègre aussi la séparation par virgules. Donc un auteur écrit « Nom, Prénom » est importé sous deux auteurs : « Nom » d’un côté et « Prénom » d’un autre côté. (L’importation depuis un fichier XML présenté comme avant, seulement avec des virgules, fonctionne toujours bien.)

      Non cela fonctionne de mon coté, Je viens de tester,
      -  si le flux d’import est <spip2spip version="1.8"> on conserve le comportement initial, le « , » sert de séparateur entre les auteurs
      -  si le flux d’import est <spip2spip version="1.9"> on a le nouveau comportement, on importe bien le champs même si on contient une virgule. Donc Nom, Prénom ne crée qu’un seul auteur

      - L’importation des mots-clés ne fonctionne plus (cependant, celle des thématique fonctionne encore).

      Oui, il y avait un bug sur la lecture de la configuration.
      Corrigé avec la version SPIP 3.2.3

    • Raphaël

      En effet, l’importation des auteurs fonctionne bien en XML en modifiant l’en-tête du fichier avec <spip2spip version="1.9">. Impécable.

    • Bonjour Erational,
      je reviens sur un point :

      Pour la status « A l’identique », il s’agit d’une fonctionnalité qui a été ajouté pour des cas particuliers.
      En effet le flux classique ne liste que ses articles publiés donc le « identique » ne reprendra que les publiés

      Mais rien n’empêche sur un squelette donné, de surcharger backend-spip2spip-agenda.html pour diffuser des articles et des événements non publiés (par ex. un site avec agenda, ou un partage de données dans un cas précis).

      il faut bien modifier cette boucle pour récupérer les articles proposés ?

      <BOUCLE_synchro_article (ARTICLES){statut=prop}{type_mot=- spip2spip -}{age<7}>

      J’ai un doute parce que rien ne se passe

    • je me réponds....
      en fait, ça marche parfaitement

      merci, merci pour ce plugin

    Répondre à ce message

  • 5

    Merci pour ce plugin qui peut être vraiment utile.
    Je me demandais cependant s’il est encore suivi car il semble ne plus bien fonctionner : plus d’import des documents et images avec SPIP 3 et impossible d’ajouter des sites avec SPIP 3.1...
    Merci à vous.

    • Bonjour, oui apparement il y a qq soucis pour le plugin en 3.1 sur certains points.
      Actuellement je n’ai pas le temps que regarder d’où cela vient mais le plugin est ouvert sur le zone, si des personnes veulent corriger, ils sont les bienvenus(e)s.

    • J’ai l’impression que l’import des documents fait référence à un ancienne fonction qui n’est plus au même endroit dans SPIP 3.

       

      Il y a une petite chose concernant les auteurs : pour l’export, ils sont séparés par des virgules, ce qui pose problème lorsque les noms sont écrit de cette manière « Nom, Prénom ».

      <auteur>NOM, Prénom, NOM, Prénom</auteur>

      Cela fonctionnerait si les auteurs étaient présentés de la même manière que les mots-clés dans le fichier XML. Au passage, il serait bien utile d’ajouter le rôle si l’on a les plugins rôles et rôles d’auteurs.

      <auteurs>
          <auteur>
              <nom>Nom, Prénom</nom>
              <role>redacteur</role>
          </auteur>
      </auteurs>

      (Dans ce cas, il faut aussi renseigner le nouvelle colonne role dans le table spip_auteurs_liens.)

    • Il y a peut-être un bug sur la syndication en SPIP 3.1

      pouvez vous essayer d"éditer plugins-dist/sites/inc/syndic.php
      ligne 336
              $res = recuperer_lapage($target, false, "GET", 4096);
      par la ligne
      $res = recuperer_url_cache($target,array('delai_cache'=>0));

      et ensuite de tester si SPIP2SPIP fonctionne mieux.

      merci de votre retour

    • Raphaël

      Je viens d’installer SPIP 3.1.1 sorti hier et le plugin Spip2Spip 3.0.5 sur une nouvelle base.

      L’ajout d’un nouveau site spip2spip fonctionne à nouveau ! Merci ! Un vrai plaisir...

      (L’import des images et documents ne fonctionnent toujours pas.)

    • Salut,

      en SPIP 3.0, j’ai également constaté le souci décrit par Raphaël : à l’import, les documents sont bien copiés dans le dossier distant du site cible, mais ne sont pas rentrés dans la table documents alors que la table documents_liens, elle, est bien remplie (à l’exception de l’id_document bien sûr).

      jean marie

    Répondre à ce message

  • 3

    une erreur que je ne comprends pas quelqu’un peut il m’aider
    sous spip 3.1 et sarka spip reloaded

    • Bonjour,
      J’ai le même impossible de charger le flux,
      sur un spip 3.1 avec plugin à jour, (source en spip3.0.21 plugin a jour)
      y compris en demandant le flux de démo de @-brest

    • Idem avec SPIP 3.1

    • Perso j’ai commenté les lignes 47 à 49 ( if(!ping)... )
      du fichier /inc/spip2spip.php
      juste le temps d’ajouter le site source

    Répondre à ce message

  • L’importation des articles, auteurs et mots-clés liés se fait très bien, mais celles des images et documents ne fonctionne pas (testé depuis plusieurs serveurs différents pour l’import comme pour l’export).

    Les images sont importées et créés dans un dossier IMG/distant, mais :
    -  les logos ne sont pas déplacés comme logos,
    -  les images/documents ne sont pas entrées dans la table spip_document (bien que la table de liaison spip_documents_liens soit mise à jour - mais l’id_document est toujours 0, alors que l’id_objet est correct).

    Par ailleurs, les documents qui ne sont pas des images ne sont pas importés du tout (PDF...).

    Est-ce un problème de mon côté ou un bug du plugin (version 3.0.5 avec SPIP 3.0.17 [21515]) ?

    Merci à vous.

    Répondre à ce message

  • J’ai mis en place SPIP2SIP pour partager les éléments d’un site en SPIP3 vers un SPIP2.1

    En l’occurrence je ne vise à partager qu’un seul article, car ce sont seulement les événements qui intéressent.

    Ces événements, je les vois dans le flux
    http://acteur-culturel.info/spip.php?page=backend-spip2spip-agenda

    ....mais l’import ne se fait tout simplement pas pour les évenements.

    En outre, cerise sur le gateau, j’aimerais que si des événements sont ajoutés sur cet article partageur, il puissent aussi être récupérés sur le site cible

    Merci d’avance de vos indications.

    Répondre à ce message

  • 2

    bonjour, super et indispensable plugin.
    Juste une question, comment étendre à plus de 7 jours les dates d’importation ?
    Je souhaite transférer un paquet d’articles vers un autre site et je ne sais pas comment (ponctuellement) modifier cette option.
    Merci d’avance
    Yvan

    • il suffit de surcharger le fichier backend-spip2spip-agenda.html avec la durée voulue.

      -  vous recopiez le fichier backend-spip2spip-agenda.html ans votre dossier squelettes
      -  modifier la ligne contenant {age<7} par une durée désirée (ou supprimer si ce critère)

      A noter il existe aussi ce plugin Partageur qui permet aussi de récopier simplement des contenus entre plusieurs SPIPs

    • merci du tuyau mais ça ne fonctionne pas pour les date antérieures.
      Autre souci, aucune image ni fichier ne sont importés (tout comme avec partageur d’ailleurs...
      Un peu perdu..

    Répondre à ce message

  • Bonjour,

    merci pour ce plugin bien utile.

    -  j’ai dû modifier backend-spip2spip-agenda.html pour sélectionner les articles qui m’intéressaient (en particulier, pourquoi limiter par défaut à 7 jours les articles sélectionnés ?) ; je n’ai pas réussi à le surcharger en le recopiant dans le dossier squelettes, la version squelettes n’était pas pris en compte,même en recopiant l’arborescence du dossier plugin... ai-je raté quelque chose ?
    -  le plugin « docker » m’a été très utiie pour ensuite recopier les documents distants en local, peut-être pouvez-vous l’évoquer dans la doc, j’ai eu du mal à le trouver !
    -  un souhait/rêve : que ce plugin puisse également récupérer les points GIS...

    Merci !

    Répondre à ce message

  • Bonjour,

    Dans la suite de mon dernier message, la synchronisation fonctionne maintenant, mais l’importation des images ne fonctionne pas correctement.
    Les documents et images de l’article d’origine sont bien importés dans le nouvel article du site récepteur, mais l’intégration des images ne s’est pas faite. Les codes d’intégration des images ont tout simplement été supprimés dans le process.

    Répondre à ce message

  • 1

    Bonjour,

    J’essaye de configurer la synchronisation d’articles entre deux site en SPIP. Le site emmetteur est en spip 3.0.16 avec le plugin spip2spip 3.0.3. Le site recepteur est en spip 2.1.25, avec le plugin spip2spip 2.4.3.

    J’ai suivi le guide à la lettre. J’ai sur le site recepteur une rubrique ayant un mot clef du groupe spip2spip, et sur le site emmetteur, j’ai des articles contenant ce même mot clef du group spip2spip. Sur le site recepteur, j’ai ajouté l’adresse du site emmetteur. sur cette addresse, les articles ayant les mots clefs apparaissent bien en tant qu’articles à ajouter : http://www.france-science.org/spip.php?page=backend-spip2spip . Je précise que ces deux sites sont hébergés sur des serveurs différents.

    Seulement, lorsque je tente de synchroniser à partir du site recepteur, j’obtiens l’erreur « avis echec syndication 02 »

    Quelqu’un a-t-il une idée sur l’origine de cette erreur ?

    • J’ai en partie résolu le problème. A des fins de test, j’ai migré mon site emetteur sur le même serveur que le site récepteur, et cette fois la synchronisation fonctionne. Je ne comprends pas bien en quoi cela change quelque chose pour le fonctionnement du plugin. Le flux spip2spip du site emetteur est exactement le même, et les fichiers du site sont accessibles publiquement dans les deux cas...

    Répondre à ce message

  • 5

    Bonjour,

    Il semble que sur la version SPIP 3.0 qu’on n’a pas la page ?exec=spip2spip… (cf. aussi http://zone.spip.org/trac/spip-zone/browser/_plugins_/spip2spip/trunk/prive/squelettes/contenu )
    Est-ce normal ?

    • Je ne comprends pas trop le message. Certains pages sur plugin 2 ont été renommé dans l’esprit de nommage de Z.

      En SPIP 3, le plugin respecte la convention habituelle des autres objets spip à savoir

      •  ?exec=spip2spips : liste l’ensemble des sites SPIP
      •  ?exec=spip2spip&id_spip2spip=XX : liste / éditer un site SPIP2SPIP dont l’id est XX

      on a bien http://zone.spip.org/trac/spip-zone/browser/_plugins_/spip2spip/trunk/prive/objets/contenu/spip2spip.html non ?

    • Oui, justement, selon le renommage Z des pages SPIP 3, il faut un fichier dans prive/squelettes/contenu/
      Donc, pour les pages :
      -  ?exec=spip2spips, on devrait avoir prive/squelettes/contenu/spip2spips.html ;
      -  ?exec=spip2spip&id_spip2spip=XX, on devrait avoir prive/squelettes/contenu/spip2spip.html.
      Tu as bien mis un squelette dans prive/objets/contenu/ mais rien dans prive/squelettes/contenu. De ce fait, SPIP va générer un fichier tmp/cache/scaffold/contenu/spip2spips.html pour construire sa page, puis va chercher /prive/echafaudage/contenu/objets.html et enfin ta page prive/objets/contenu/spip2spips.html… Il serait plus simple d’avoir directement prive/squelettes/contenu/spip2spips.html. :-)

    • j’ai fait le portage quand spip 3 venait de sortir ... n’hésite pas à committer ce que tu suggères.
      merci d’avance !

    • Il n’y a pas de soucis.
      J’ai fait quelques modifications sur le code php (juste pour que ça soit plus lisible dans un premier temps). Je ne suis pas satisfait du squelette html pour le moment. Il faudrait pouvoir mettre en place une pagination…

      J’ai profité pour ajouter une fonction supplémentaire : créer les mots-clés dans spip2spip s’ils ne sont pas présents. C’est réglable depuis le formulaire de configuration du plugin. Bien entendu, pour rétro compatibilité, il est désactivé par défaut.
      J’ai refait aussi l’affichage du rapport de syndication. On passe sur « 2 colonnes » gérées par CSS. Allégement du fond gris.

      Voilà voilà pour le moment. ;-)

    • merci teddy pour ce petit lifting.

    Répondre à ce message

  • 1

    Bsr,

    Les 2 sites SPIP doivent ils être dans la même version ?
    Ou bien peut on, par exemple, importer d’un 1.9.2 vers un 3.0 ?
    Je n’ai pas vu où cela était renseigné ?

    Cordialement

    • le format d’export est commun. donc l’import de 1.9.2 vers 3.0 devrait fonctionner (l’inverse aussi)

    Répondre à ce message

  • 2

    Bonjour et merci pour le développement de ce plugin.

    L’importation des logos dysfonctionne sur mon site.
    Je ne sais pas pourquoi (peut-être parce que mes spip sont mutualisés ?)

    Le top, ce serait que ce plugin importe aussi les champs extra !

    • Je suis d’accord ! ;)

    • Petite mise à jour.

      Le plugin permet d’importer également les champs extra si on touche un petit peu au code php de spip2spip.php dans le dossier /inc.

      Il suffit d’ajouter le nom du champ extra créé dans les emplacements qui mentionnent les champs par défaut de spip (titre, chapo, etc) indiqués.
      Par exemple quand il est mentionné :
      $_soustitre = $article[’soustitre’] ;
      ajouter dessous
      $_nomdemonchamp = $article[’nomdemonchamp’] ;
      etc...

      Il faut le faire à plusieurs endroits dans le php.

      ça pourra peut-être dépanner certains d’entre vous.

    Répondre à ce message

  • Bonjour à tous,
    Le plugin ne fonctionnait pas de mon côté sous spip 3.0.
    En cause une boucle capricieuse dans /spip.php ?page=backend-spip2spip-agenda
    En effet, la boucle <BOUCLE_synchro_article(ARTICLES){type_mot=- spip2spip -}{age<7}> ne semble afficher aucun article (même ceux inférieurs à 7. Il semble que ce soit le critère type_mot qui ne réagisse pas.
    Il me reste à voir exactement de quoi il s’agit mais je partage ce début l’info au cas où elle servirait à quelqu’un.

    Répondre à ce message

  • 1

    Bonjour faisant un usage test de cet excellent plugins... je remarque 2 choses.
    1- Je n’arrive pas à obtenir le logo article du site émetteur (mais les images placées dans le texte, oui).
    2- Si il y a une modification de l’article émetteur, cela ne met pas à jour le site récepteur ou alors si la modification porte sur le titre, j’ai 2 fois l’article en réception.
    Questions : ai-je un problème de logo ou est-ce normal ?
    Comment relier les articles entre eux pour supporter les modifications distantes, sans duplication ?

    • Je rencontre aussi un problème avec les logos.

      Tes sites sont mutualisés ?

    Répondre à ce message

  • Bonjour,

    Comment ce plugin gère-t-il les doublons ? Exemple : un auteur (même orthographe de nom) se trouve sur 2 sites que j’importe grâce à ce plugin sur un « portail ». Comment spip2spip va-til réagir ?

    Répondre à ce message

  • Bonjour,

    J’ai installer le plugin sur 2 sites (spip 3.0.5) en suivants la procédure. Sur le site importateur, lorsque j’inscrit l’adresse du flux du site exportateur, j’ai le message suivant :
    Rapport de syndication :
    Erreur : Impossible de charger le flux

    Il me semble que le flux est pourtant bon : http://www.radio-calade.fr/site/spip.php?page=backend-spip2spip

    Avez vous une idée de ce que j’ai pu mal faire ?

    Répondre à ce message

  • 5

    Bonjour à tous,

    Une MàJ pour SPIP 3.0 est-elle prévue svp ?

    a+

    • Sans doute en 2013 si je trouve le temps ou on me le commande expressément

      Pour infos, je viens de migrer Partageur qui partage les fonctions de parsing de SPIP2SPIP

    • Ah ! Merci erational.

      Par contre, je ne comprends pas bien la différence entre spip2spip et Partageur.

    • Au temps pour moi. Il suffisait d’ouvrir les yeux :-)

      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.

    • SPIP2SPIP est maintenant disponible pour SPIP 3.
      L’interface a été entièrement reprise côté backoffice pour plus de performance et d’ergonomie.

      Enjoy ^_^

    • Génial !!

      Merci beaucoup :-)

    Répondre à ce message

  • 4

    peut-être un élément de réponse aux questions précédentes sur les articles syndiqués qui n’apparaissent pas...

    j’utilisais spip2spip depuis un moment, or depuis... un an ? ca ne fonctionne plus. les articles sont bien importés dans le site de destination, mais n’apparaissent pas sur le site.

    j’ai pris le temps (au bout d’un certain temps !) de regarder dans la base de donnée, et je me suis aperçu que c’était le champ « secteur » qui était resté à 0.... résultat, dès que le squelette met un critère sur le secteur, les articles syndiqués ne sont pas pris dans les boucles articles...
    j’ai corrigé à la main dans la base de donnée, et l’article apparait...

    je n’ai par contre par cherché dans le code pourquoi ce champ n’était pas mis à jour...
    je ne sais pas si ca dépend d’une configuration particulière..

    en espérant que ce soit corrigé dans une prochaine version...bon courage !

    • je me suis lancé dans la lecture du code, ne voyant pas venir de réaction...
      si je comprends bien la fonction qui récupère l’id de secteur et que je copie dessous, prend la rubrique parent de la rubrique de l’article comme secteur...

      ce qui me semble incorrect... si une rubrique a comme parent 0, elle est son propre secteur... et de toute façon, il y a déja un champ « secteur » dans la table rubriques... Pourquoi ne pas le reprendre ?

      version actuelle de la fonction....

      	// recupère id du secteur
      342	function spip2spip_get_id_secteur($id_rubrique) { 
      343	   if ($row = sql_fetsel("id_parent","spip_rubriques","id_rubrique=$id_rubrique")) 
      344	               return $row['id_parent']; 
      345	   return 0; 
      346	}

      version suggérée... sachant que je ne vois pas de cas ou le fecth renverrait une valeur nulle sur idsecteur...

      	// recupère id du secteur
      342	function spip2spip_get_id_secteur($id_rubrique) { 
      343	   if ($row = sql_fetsel("id_secteur","spip_rubriques","id_rubrique=$id_rubrique")) 
      344	               return $row['id_secteur']; 
      345	   return 0; 
      346	}

      je n’ose me lancer dans la modif en direct... peut-être une confirmation d’un développeur spip ?

      pam

    • oui cela me semble correct, n’hésite pas à commiter. merci.

    • je n’utilise pas de svn ne faisant pas de développement,
      et j’avoue que je n’ai pas trouvé comment commiter..simplement....

      donc je n’ai fait la modif que sur mon serveur...

      le fichier concerné est spiptospip_fonctions.php à la racine du plugin...

      pam

    • voilà c’est comité 66205. Merci

    Répondre à ce message

  • Personne n’a rencontré de problème avec le plugin « speed syndic » ??
    Merci pour vos retours, le cas échéant.
    Spipement,
    Bitin.

    Répondre à ce message

  • 1

    Bonjour,
    J’ai également de mon côté quelques problèmes. J’ai suivi à la lettre le guide ci-dessus et le site qui importe visualise bien les articles à importer.
    Ne voyant rien venir automatiquement je suis allé voir le lien « syndiquer manuellement » de spip2spip (dans le site qui importe).
    Il m’indique bien l’article à importer, mais le lien en dessous « Consulter l’article importé » a cette forme :

    http://www.monsitequiimporte.com/ecrire/?exec=articles&id_article=

    Spip2spip n’a apparemment généré aucun article (rien après le « = »). Il semble bloquer à ce stade, non ?
    Merci pour votre aide

    • Rebonjour,

      Petit ajout, je reçois parfaitement par mail (en 36000 exemplaires) le message automatique qui m’indique la syndication...

      Contenu du mail

      Titre de mon article spip
      Consulter l'article importé:
      http://www.marseille-premium.com/ecrire/?exec=articles&id_article= 

      Par contre, toujours pas de lien complet et d’articles créés sur mon spip qui importe...

      Merci pour votre aide

    Répondre à ce message

  • 2
    Joseph Tux

    Bonjour,

    j’envisage de fermer un site ( l’ancien site ) et j’aimerais auparavant l’insérer dans mon autre site ( nouveau site ), comme archive, par exemple dans une rubrique dédiée du nouveau site.

    Ce site est assez gros, et je n’ imagine pas marquer chaque rubrique et chaque article 1 par 1

    Est-ce que ce plugin , éventuellement modifié, pourrait réaliser cette fusion ?

    ( Je précise que, utilisateur satisfait de SPIP, je suis néanmoins incompétent pour modifier moi même sérieusement un plugin )

    Peut-être une autre méthode en jouant directement avec la base de donnée ( mais je suis tout aussi incompétent avec MySQL )

    Je n’ai trouvé aucune contribution ni même un témoignage d’une telle manoeuvre.

    La fermeture de l’ancien site est programmée pour Mars 2012.

    • Bonjour joseph,

      Dans ton cas, il me semble qu’il est inutile d’utiliser spip2spip (c’est faisable, il faudrait juste modifier la page backend-spip2spip en indiquant un age très vieux) mais utiliser tout simplement la fonction native de Spip qui permet de fusionner 2 deux sites :

      Voici la méthode

      1. Sauvegarder au préalable chacun des sites pour être sur de pour revenir en arrière en cas de problème
      2. Sur l’ancien site, créer une rubrique archives et y déplacer toute l’arborescence.
      3. Exporter l’ancien site (en créant un dump) et en sauvegardant le dossier IMG (on peut affiner l’export en sélectionnant uniquement les tables nécessaires)
      4. Sur le nouveau site, importer ce dump en prenant l’option de fusionner les 2 bases (au lieu de l’option par défaut qui est en général de l’écraser).

      Bonne chance !

    • Joseph Tux

      Limpide !
      Merci erational.

    Répondre à ce message

  • 2

    Salut,

    Depuis quelques mois, SPIP2SPIP ne fonctionne étrangement plus sur un spip à jour (plugins également).

    Le problème :
    -  côté émetteur tout semble ok : le backend XML est bien rempli avec les articles qui doivent être partagés.
    -  côté récepteur, échec : la syndication semble bien se faire périodiquement, mais ne trouve rien. Si je clique sur « syndiquer manuellement », rien non plus. Et si je clique enfin sur « flux », pour vérifier que mon site récepteur regarde bien le bon backend, je visualise bien le backend XML distant rempli avec les articles à importer...

    D’où peut venir ce comportement ? Pourquoi le site récepteur ne veut pas importer les articles présents dans le backend ?
    Ça m’ennuie depuis un moment et je ne trouve pas.

    Merci,
    Med.

    • bonjour,

      je viens de vérifier le fonctionnement de SPIP2SPIP avec les versions à jour du plugin et SPIP 2.1.10.

      cela fonctionnement parfaitement !

      par exemple : avec ce flux et le mot-clé SPIP2SPIP a-brest-B que j’ai attribué à une rubrique.

      Vérifier peut-être que la mise à jour de base s’est bien faite (présence des champs s2s_url, s2s_url_trad sur la table spip_articles) ou que vos articles n’ont pas déjà été importés ou refusés.

    • Merci de votre réponse !

      Après une (longue) investigation, il s’avère que le problème venait de la connectivité entre les deux plate-formes (chez un même hébergeur, mais sur des machines différentes, et entre lesquelles les règles de communication internes étaient rompues).

      Bref, tout est rentré dans l’ordre, et spip2spip fonctionne très bien !

    Répondre à ce message

  • question sur le résultat de la syndication

    un article syndiqué a-t-il qqchose de particulier qui ferait qu’il n e serait pas pris dans une boucle article ?

    je constate que les articles qui sont syndiqués n’apparaissent pas dans la partie ’article récent" de ma page d’accueil... je ne vois pas de raison dans la boucle article, tout à fait banale, sauf que les articles syndiqués n’y sont pas...

    la boucle concernée a les filtres suivants

    merci d’avance si ca dit qqchose ...

    pam

    Répondre à ce message

  • Loic972

    Pour ceux qui ont tout configurer correctement sur les deux sites, ajouter les mots clés aux articles et à la rubrique qui doit recevoir les articles et que rien ne se passe une piste simple :

    Dans le fichier backend-spip2spip.html, dans la boucle qui récupère les derniers articles à exporter, <BOUCLE_synchro_article(ARTICLES)type_mot=- spip2spip -age<7>
    Le filtre « age<7 » ne récupère que les articles publié dans les 7 derniers jours si vos articles sont plus vieux ils ne sont pas exporté !

    Voila si ça peut vous aider retirer age<7 ou augmenter la valeur pour exporter des articles plus vieux

    Répondre à ce message

  • 5

    j’ai bien suivi la procédure de configuration :
    -  un mot clé dans le site source, associé aux articles à mutualiser..
    -  le même mot clé dans la rubrique concernée du site de destination
    -  et... ca ne fonctionne pas.. ?

    Faut-il faire qqchose de particulier pour que ce cron se lance ?

    En tout cas, j’ai attendu en me disant que c’était périodire, mais je ne vois rien ..
    -  si je clique sur « syndiquer manuellement », il n’y a rien..
    -  si je regarde le « flux », je vois comme dans l’exemple...

    <!-- backend utilisant SPIP2SPIP -->
    <spip2spip version="1.6">
    <title>BLog Vénissian de Pierre-Alain Millet</title>
    <link>http://pam.venissieux.org/</link>
    <!-- thématiques proposées -->
    <thema>pam-visites</thema>
    <thema>pam-interventions</thema>
    <!-- derniers articles à synchroniser -->
    </spip2spip>

    merci de toute piste...

    Ma config est un peu particulière, car c’est entre deux sites mutualisés.. est-ce que ca change qqchose dans le cron ?

    • bonjour

      l’hébergement mutualisé ne change rien et la mutualisation non plus. SPIP2SPIP devrait fonctionner
      votre flux spip2spip http://pam.venissieux.org/spip.php?... semble bon
      Avez vous bien inscrit l’adresse du flux sur l’autre site ?

      pour tester techniquement, essayer de syndiquer le site internet a-brest

      1. inscrivez @-brest avec le flux : http://www.a-brest.net/spip.php?pag...
      2. créer le mot-clé a-brest-B dans le groupe -spip2spip-
      3. ajouter ce mot a-brest-B sur une rubrique de votre site

      testez en syndiquant manuellement (pour voir le message de log). Normallement vous devriez importer des articles de @-brest

      tenez moi au courant

    • merci de la réponse

      après quelques tests complémentaires, ca fonctionne dans un sens mais pas dans l’autre

      je m’explique, j’ai un site de « groupe » et un site « perso ».
      -  je mets dans le site « perso » des notes de visites de quartier, que je veux renvoyer dans une rubrique du site « groupe »
      -  et dans le site « groupe », je mets des interventions publiques, que je veux renvoyer dans une rubrique du site « perso »...

      bon, vu de loin, on peut se demander pourquoi.... Mais c’est tout l’art du je et du nous...

      or, ce que je mets dans le site « perso » apparait bien dans le site « groupe » avec un mot-clef adapté. Lors de mon premier message, j’avais tout simplement oublié de publier ces articles car le paramètre spip2spip était à « proposé »

      mais par contre, bien qu’ayant revérifié plusieurs fois, dans l’autre sens (avec un autre mot-cle), ca ne marche pas et je ne vois rien dans le sens « groupe » vers « perso ».

      dans le site « perso », j’ai ajouté a-Brest-B ce matin 10 mai et ca marche

      j’ai revérifié l’URL de backend http://gec.venissieux.org/spip.php?page=backend-spip2spip ...

      le backend spip lui même fonctionne bien...

      une idée ?

      pam

    • Même problème avec un « émetteur » avec SPIP 2.0.8.

      Le « thema » apparait bien, mais il n’y a pas d’article.

       ???

    • Bonjour, tout d’abord, excellent plugin et merci !

      Le flux de Pamillet est vide d’article, alors que le flux de a-Brest est plein. C’est donc le site émetteur qui a un problème.

      J’ai eu le même problème (avec un site sous 1.9.2) : apparemment, à l’installation du plugin, celui ci ne syndique pas les articles postés précédemment auxquels on aurait ajouté le mot-clé choisi. Il faut pour cela dépublier l’article (le passer en « proposer à l’évaluation ») puis le republier (« publier en ligne »), et hop il apparait dans le flux.

      Enfin en tout cas chez moi ça marche.

    • Oui +++++
      Effectivement, c’est fondamental (mais pas écrit dans le tutoriel)

      Il faut pour cela dépublier l’article (le passer en « proposer à l’évaluation ») puis le republier (« publier en ligne »), et hop il apparait dans le flux.

      Merci
      Excellent plugin ;-)

    Répondre à ce message

  • 1

    depuis qq temps et sans doute depuis la maj de qq plugins... dont spip2spip...
    spip2spip ne fonctionne plus...

    j’ai bien le log qui me dit que la synchro se fait, mais dans le mail qui est envoyé, j’ai un message sans numéro d’article...

    Les salariés de Marechal/Veninov protègent leur usine
    Consulter l’article importé :
    http://gec.venissieux.org/ecrire/?exec=articles&id_article=

    et de fait, j’ai ce message toutes les 2h, puisque l’article n’est pas créé...

    dans les logs spip, l’erreur vient de SQL...

    Erreur 1054 de mysql : Unknown column ’s2s_url’ in ’field list’INSERT INTO spip_articles (lan

    effectivement, je ne vois pas de s2s_url dans la table spip_articles...

    donc sans doute l’erreur vient du passage en spip 2.1.2 qui a regénéré une table article standard ? je ne devrai alors pas être tout seul,...

    bien embetant tout ca... ne serait-il pas judicieux de prévoir une table spécifique à s2s plutot que de surcharger la table spip ?

    • bonjour,

      votre plugin n’a pas du se mettre bien à jour.
      en effet à partir de la version 2.3, le plugin ajoute 2 champs sur la liste spip_articles
      vous pouvez le faire à la main via phpmyadmin

      ALTER TABLE <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+c3BpcF9hcnRpY2xlczwvY29kZT4="></span> ADD <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+czJzX3VybDwvY29kZT4="></span> VARCHAR( 255 ) NOT NULL ;
      ALTER TABLE <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+c3BpcF9hcnRpY2xlczwvY29kZT4="></span> ADD <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+czJzX3VybF90cmFkPC9jb2RlPg=="></span> VARCHAR( 255 ) NOT NULL ;

      On a préféré ajouter 2 champs sur la table spip_articles que de créer une autre table pour des raisons de simplificité et pouvoir exploiter directement sur ces données (url d’origine de l’article, url d’origine de la traduction). sans ajouter une boucle supplémentaire.

    Répondre à ce message

  • Bonjour,
    toute l’installation sur le site émmetteur et le site récepteur est conforme et va jusqu’à la page syndiquer manuellement avec :

    Nomdusite(flux)
    [Nouvel artilce] titredelarticle
    Consulter l’article importé

    Mais le lien « Consulter l’article importé » renvoi vers: :

    http://www.nomdusite.fr/ecrire/?exec=articles&id_article=
    page obtenue : « Il n’y a pas d’article à cette adresse » et bien sur, pas d’importation ???

    Une piste ? ai-je oublié quelque chose ?

    Par avance, merci.
    AlainF

    Répondre à ce message

  • 4

    bonjour

    je m’occupe d’un site pour une association nationale avec des antennes locales. Pour une antenne, on voudrait reprendre certains articles du site national sur le site local —> spip2spip

    mais après tests, ça ne semble pas fonctionner.
    Le site national est en spip 1.8.2
    le site local en spip 2.1.2 + sarka 3.0.3

    Déjà, est-ce compatible ?

    ensuite, sur le site national, le groupe de motclef a été créé avec dedans, un mot pour une thématique (spip2spipTextereference pour nous)

    sur le site local, j’ai attaché ce mot à une rubrique et configuré spip2spip avec le nom et (j’ai essayé 3 adresses) :
    http://www.cemea.asso.fr/spip.php?page=backend-spip2spip
    http://www.cemea.asso.fr/
    http://www.cemea.asso.fr/spip.php?rubrique95

    rien n’apparait dans les 3 cas. J’ai configuré avec une validation automatique des articles ; idem.

    petit détail, le groupe de mot clef, c’est - spip2spip - ou -spip2spip- ? (sans espaces)

    bref, à l’aide :)

    • bonjour,

      le flux à syndiquer dans le site local pour recuper le site national sera :
      http://www.cemea.asso.fr/spip.php?p...

      pour l’instant, le flux est valide mais incomplet :

      • BON : le mot-clé thématique est disponible spip2spipTextereference
      • PAS BON : on ne voit aucun article selectionné,

      vérifier que vos articles sur le site national sont taggés avec spip2spipTextereference et qu’ils ne sont pas trop vieux (sinon vous pouvez modifier le critère d’age en editant que fichier backend-spip2spip.html du site emetteur)

      pour avoir une idée de flux avec des articles ou faire des tests,, vous pouvez consulter ce flux spip2spip

    • je pense que ça vient de l’âge des articles

      <!-- derniers articles à synchroniser --><BOUCLE_synchro_article(ARTICLES){type_mot=- spip2spip -}{age<7}>

      je suppose que c’est cette ligne à modifier mais l’âge est indiqué en quoi, années, mois, jours ... ? on peut tout simplement enlever cette condition ?

      enfin, où ce trouve ce fichier sur un site en spip 1.8.2 (je serais pas devant la machine alors, les informations les plus précises possible me sont nécessaires).

    • le critère age est en jours, il est possible de le supprimer, dans ce cas, tous les articles taggés sont diffusés

            <!-- derniers articles à synchroniser --><BOUCLE_synchro_article(ARTICLES){type_mot=- spip2spip -}>

      le fichier backend-spip2spip.html se trouve à l’endroit où est installé le plugin

    • merci, on va tester
      question immédiate. Exite t’il un moyen pour différencier la condition âge selon le mot clef employé ?
      peut-on doubler cette boucle en gardant la première tel quel puis en écrivant une atre où type_mot=lemotexact ?

    Répondre à ce message

  • Bonjour,
    Si les champs de la base de données sont préfixés autrement que par spip_, la table articles n’est pas mise à jour avec les champs s2s_url et s2s_url_trad.
    Cordialement,

    Répondre à ce message

  • 2

    Est-il possible d’utiliser ce plugin non pas entre deux sites, mais entre deux branches d’un même site ?

    • non car spip2spip vérifie les doublons : si l’article est déjà présent dans le site, il n’est pas récopié

      A priori c’est inutile au sein d’un même site, il y a d’autres façons de gérer cette problèmatique : alias d’articles, polyhierarchie, mot-clé dans le squelette, ....

    • Merci des piste que vous m’indiquez, je trouverai probablement mon bonheur parmi celles-ci.

    Répondre à ce message

  • 1

    impossible d’importer des articles avec spip2spip, j’utilise une interface sarka spip

    y a t il des erreurs grossieres à ne pas commettre ?
    j’ai installé le plugin sur les 2 sites, un mot clé et l’url sur le modele indiqué
    rien
    merci pour une aide

    • Spip2spip ne semble pas aller chercher les articles dont la date de rédaction est antérieure à la date du jour. c’est la réponse à ma question

    Répondre à ce message

  • 1

    Bonsoir et bravo,

    Quelle est la bonne version à prendre pour importer les événements Agenda d’un site 1.9.2 dans un site 2.0.10 ?

    Et le plugin est-il compatible avec la version 2.1 de SPIP ?
    Si oui, même question que précédemment.

    Merci d’avance

    • bonjour,

      A priori, le plugin est compatible SPIP 2.1. Je vais sans doute l’étendre à d’autres types de flux dans les prochains jours

      Pour les versions, Pour le site SPIP 1.9.2, prendre le plugin 192 et pour le site SPIP 2.1, prendre le plugin 2 (version SVN) ;)

      J’ai essayé de conserver au maximum la compatiblité avec les anciennes versions.

    Répondre à ce message

  • 2

    Bonjour, je souhaite utiliser ce plugins pour diffuser des articles entre 2 sites A et B que j’administre en temps que Ferme à spip.

    Et pour me faciliter la vie, il serait bon que « syndiquer manuellement » soit « syndiquer automatiquement ». Donc que le contenu préalablement sélectionné dans le site A soit automatiquement publié dans le site B sans autre intervention.

    Est-ce possible ?

    Merci

    • hello patman

      oui spip2spip fonctionne automatiquement grace au cron. les articles s’ajoutent automatiquement sans aucun intervention de ta part.

      la fonction syndication manuelle sert uniquement lorsque tu as un soucis ou tu veux tester un flux rss dont tu n’es pas sur

      spipement

      marc

    • Merci Marc.
      Trop impatient que je suis !
      effectivement le CRON s’en occupe tout seul... il fallait juste attendre quelques minutes.
      Ma vie est plus simple maintenant ;-)

    Répondre à ce message

  • J’ai un probleme, apres avoir teste spip2spip sur deux sites, et ca a bien marche mais le jour suivant pas de synchronisation qui opere. Qu’est ce que le probleme ?

    Répondre à ce message

  • Bonjour,

    Votre plugin fonctionne très au niveau de la récupération des articles. Par contre j’ai le problème suivant :
    J’ai créé 3 mots clés pour 3 rubriques. Les articles sont bien présents sur mon sommaire par contre n’apparaît qu’une seule rubrique (celle du 1er mot clé créé).

    Pouvez-vous m’aider ?

    Merci par avance.

    PROBLEME RESOLU ! J’AI CREE DES ARTICLES BIDONS

    Répondre à ce message

  • 2

    La version 1.9.2 n’est pas disponible, 404.

    • erational

      nous avons actuellement un problème avec le script générant les archives sur la zone. merci de patienter un peu ou de récupérer directement le script depuis la zone.

    • bonsoir, j’ai installé le plugin sur 2 sites (pour transférer d’un spip 1.9.2 vers un 2.0.8) et mon fichier XML refuse d’afficher plus d’un article :

      -  j’ai utilisé le plugin correctement 1 fois pour recopier 1 article (pour essayer) : Nickel, ça marche !
      -  tenté d’utiliser en ajoutant d’autres articles , et d’autres mots clés dans le groupe - spip2spip - : Rien ne s’ajoute au fichier XML ! il reste tjrs le 1er article que j’avais ajouté.
      -  j’ai vidé le cache, définit un cache de 0*3600 pour la page backend-spip2spip.html, inclus un recalcul avec le var_mode dans l’url... rien n’y fait !
      -  L’adresse de mon flux
      -  En plus j’ai essayé de modifier le nom du mot-clé associé au seul article apparaissant : il change bien aussi dans le flux, merde alors !
      -  c’est donc le fichier backend-spip2spip qui doit me sélectionner q’un seul article je me suis dit ...
      -  j’ai installé la version du plugin pour Spip2.0 sur le site en 1.9.2 ... bizarrement il fonctionne mais le flux reste tjrs inchangé !

      Mon problème est donc simple, mais je ne sais comment le résoudre... un peu d’aide ?

      Cordialement, un mordu de Spip :)

    Répondre à ce message

  • 1
    SapinTremblant

    Bonjour,
    j’ai finalement réussi à faire fonctionner ce plugin entre mes 2 spips. Je me demandais s’il était possible de ré-importer des articles supprimés et si une modification d’un article, sur le site « serveur », pouvait être automatiquement mise à jour sur le site « distant ».

    merci par avance

    • bonjour

      pour ré-importer des articles, il faut vérifier deux choses :

      • que l’article soit présent dans le flux backend spip2spip (il est possible d’éditer le fichier flux pour modifier les critères de sélection (par ex. modifier le nombre d’articles, l’âge de selection ou encore modifier la façon d’on selectionne les articles pas mot-clé ou autres))
      • que l’article ne soit pas présent dans le site destination . Au moment de l’import le plugin vérifie sur dans le site destination si un article possède déjà le même titre (même à la poubelle). Si ce n’est pas le cas, on importe l’article. L’astuce consiste donc parfois à modifier le titre légérement pour forcer le ré-import

      en espèrant que cela puisse aider !

    Répondre à ce message

  • Ce plug-ins peut-il fonctionner pour Spip 1.9.1.
    Une fois installé sous 1.9.1, je ne vois rien apparaître dans le menu Edition et je n’ai pas de groupes de mots clés -spip2spip.
    Peut-être qu’une installation manuelle pourrait résoudre mon problème ?
    Merci pour les réponses.

    Répondre à ce message

  • Philippe Guérindon

    Bonjour,
    J’ai trouvé l’explication de mes soucis.
    -  J’essayais d’importer des articles de mon site sous Spip 1.9.2 vers celui sous Spip 2 dans une rubrique ne contenant pas d’article.
    — j’ai créé un article bidon “en ligne” et la syndication s’est faite immédiatement.

    Conclusion :

    1. ne pas essayer d’importer des articles dans une rubrique vide d’article même si elle a le bon mot-clef.
    2. penser à désactiver le plugin “Belles Puces” le cas échéant.

    Philippe

    Répondre à ce message

  • 3
    Philippe Guérindon

    Bonjour,
    Y a-t-il incompatibilité entre les 2 versions du plugin ? Je fais migrer progressivement un site de Spip 1.9.2 à Spip 2. J’ai créé un sous domaine avec un autre base de données. Pour ne pas tout réécrire, j’ai pensé copier les articles à l’aide de spip2spip.
    -  j’ai mon site d’origine sous Spip 1.9.2 avec le plugin spip2spip pour Spip 1.9 installé manuellement par FTP sur lequel j’ai créé le groupe de mots clés spip2spip avec un mot clé « quisommesnous » affecté à chaque article à exporter.
    -  j’ai mon site en développement sous Spip 2 avec le plugin pour Spip 2 (installation auto) sur lequel j’ai affecté le même mot clé « quisommesnous » sur la rubrique destinée à recevoir les articles.
    -  Pour ne pas avoir à réécrire les boucles et les fonctions, j’ai désactivé des 2 côtés les « belles puces » qui me transforment le groupe de mots clés - spip2spip - en -* spip2spip - .

    A partir de l’espace privé du site sous Spip 2, je vois bien le flux de mon premier site ( http://www.asc-annemasse.com/spip/spip.php?page=backend-spip2spip ) mais je n’arrive pas à importer quoi que ce soit. J’ai toujours le message « aucun article à syndiquer actuellement ».

    N.B. J’ai fait le test avec le mot clé a-brest-B sur le site a-brest.net et j’ai parfaitement réussi à importer les articles avec importation de l’auteur. Est-il motorisé par Spip 2 ?
    -  Je me trompe certainement dans mon site Spip 1.9.2 mais je ne vois pas où !

    Une aide serait bienvenue.

    Merci pour le support.

    l’administrateur du site.

    • Philippe Guérindon

      Bonjour,
      -  Je me réponds à moi-même en attendant des explications.
      La copie de site à site fonctionne si je change les dates de publication en ligne des articles dans le site d’origine sous Spip 1.9.2.
      Spip2spip ne semble pas aller chercher les articles dont la date de rédaction est antérieure à la date du jour. Est-ce que je me trompe ?
      P.G.

    • Philippe Guérindon

      Je termine en faisant les constatations suivantes :
      -  la syndication manuelle ne marche pas depuis mon site en Spip 2 pour importer les articles de mon site Spip 1.9.2.
      -  en laissant faire le cron, j’importe correctement tous mes articles.

      Philippe Guérindon

    • bonjour,
      désolé pour la réponse tardive
      c’est étrange je viens d’installer en local SPIP 2.0 et je réussis à syndiquer votre site sous SPIP 1.9.2 (flux) même en passant pour la syndication manuelle.

    Répondre à ce message

  • Salut, j’ai installé le plugin sur mon blog pour renvoyer des pages vers un blog thématique. Spipclear en mutualisé dans les 2 cas, mais sur deux serveurs différents. C’est ok à un détail prêt : le id_secteur n’est apparemment pas inscrit en base de données du site « receveur ». Du coup, en spipclear le logo du site disparait...

    C’est une hypothèse, confirmée par le fait que déplacer l’article dans l’arborescence de spip résout la chose. j’ai pas vérifié en bdd mais je viens vite faire état de l’hypothèse avant d’oublier... (pas d’accès à la base là présentement)

    Merci pour ce plug !

    Répondre à ce message

  • 1

    Spip2Spip ne marche pas avec Spip 2.0 apparemment...

    Après installation, il me retourne la ligne suivante quand je veux configurer le plugin :

    Fatal error : Call to undefined function debut_page() in D :\www\SITE\htdocs\w\plugins\auto\spip2spip\exec\spip2spip.php on line 40

    Une idée ?

    Répondre à ce message

  • 1

    comment cacher le groupe de mots cles spip2spip ? la boucle donnée dans l’article au dessus (<BOUCLE_listemot(MOTS){id_article}{type!==^[-]}>) semble ne pas marcher ou alors je ne sais pas l’utiliser.

    pour ma liste de mots cles classes par rubrique j’utilise la boucle suivante

    <BOUCLE_groupes(GROUPES_MOTS){par titre}>
    <h4>#TITRE</H4>
    <BOUCLE_mots(MOTS){id_groupe}{par titre}>
    <a href="#URL_MOT ">#TITRE</a>&nbsp;&nbsp;
    </BOUCLE_mots>
    </BOUCLE_groupes>
    </BOUCLE_mots1>
    • une alternative pour cacher les mots-clés spip2spip est d’utiliser les doublons

      <BOUCLE_motspip2spip(MOTS) {type=- spip2spip -}{doublons spip2spip}> </BOUCLE_motspip2spip>
      <BOUCLE_autremot(MOTS){doublons spip2spip}> 
             <a href="#URL_MOT">#TITRE</a>
      </BOUCLE_autremot>

      ps. attention si vous utilisez le plugin belles puces (ou la lame du couteau suisse), le groupe - spip2spip - apparait sous la forme -* spip2spip -
      il faut donc adapter vos boucles en conséquence

    Répondre à ce message

  • 1

    bonjour erational

    un petit message pour te suggerer d’ajouter la gestion des breves et la gestion des sites syndiqués a ce genial plugin spip2spip ( voire meme la fonctionnalité de copie ou deplacement d’une rubrique complete d’un spip a un autre ).

    si besoin je peux aider, notamment en faisant des beta tests.

    je vais aussi regarder un peu le code du plugin pour voir si je pourrai aussi aider sur le code.

    • bonjour neofutur,

      oui sur le principe d’intégrer les brèves et les sites syndiqués (mais pas les articles issus de syndication)
      il faut les proposer en options supplémentaires via la configuration du plugin.
      je préférerai que le plugin de base soit axé sur les articles uniquement.

      pour l’implementation, il faudra être vigilant (brèves uniquement sur les rubriques racines)
      pour l’instant je n’ai pas le temps de coder cela mais libre à toi de commiter, tout est sur la zone

      a++

    Répondre à ce message

  • a ma derniere question, cela concerne les articles deja publies, et j’ai trouve ma reponse, il suffit de re-proposer l’article a la publication et de le re-publier ensuite (si vous avez configure le plugin sur les articles publies). Il faut refaire la procedure de publication en ligne pour qu’ils s’inscrivent dans le back end (qui est recu sur le site recepteur).
    Par contre, il doit y avoir une limite de taille car les articles avec beaucoup de photos empechent la syndication de se faire jusqu’au bout...

    Répondre à ce message

  • je ne comprends pas non plus pourquoi cela marche pour un article et pas pour un autre qui est dans la meme rubrique et auquel j’ai ajoute le mot cle spip2spip. D’autres experiences dans ce gout la ?

    Répondre à ce message

  • Indispensable plugin pour moi, merci infiniment...
    simplement j’aimerai demander comment changer spip2spip_fonctions.php pour qu’il importe aussi les articles deja publies . Merci de votre interet,

    Répondre à ce message

  • Moi aussi, Fabrice, j’ai le même problème que toi.
    Je viens de m’y atteler donc, je n’ai pas de solution à te proposer, si tu en trouve une, merci de la partager.

    Répondre à ce message

  • 6

    Bonjour,

    Merci pour ce plugin qui devrait m’apporter beaucoup... quand j’aurais réussi à l’installer :

    Dans Configuration / Gestion des plugins j’ai, à la place de la liste des plugins, « Fatal error : Call to undefined function : sql_insertq() in /home.10.16/basesql/www/plugins/spip2spip/base/spip2spip_upgrade.php on line 14 » après activation de Spip2Spip ...?

    Dans « Edition / Spip2Spip » (Qui s’affiche bien) l’installation se déclenche, se termine... mais n’aboutit pas : Pas de groupe de mot-clés « Spip2Spip » créé... ?

    En revenant sur « Edition / Spip2Spip » cette page ré-affiche « Spip2Spip n’est pas encore installé. Installer Spip2Spip »

    J’ai essayé sur 2 sites différents avec CFG activé, l’un sous Spip 1.9.2c comportant de nombreux plugins, l’autre sous Spip 1.9.2d ne comportant qu’Accès restreint et Forms et Tables ( et CFG) : Même incident

    Un conseil ? Une solution ?

    D’avance merci, j’aimerai beaucoup pouvoir utiliser ce superbe plugin

    • Auto-réponse pour les spipien(ne)s qui rencontreraient le même problème :

      -  Après mise à jour de la dernière version de CFG l’installation s’est faite correctement
      -  Mais des lignes « Warning.../ecrire/public/compiler.php » sont apparues sur CFG et Configuration de plugins liés.
      -  En désactivant Autorité ces lignes ont disparu
      -  Spi2Spip est donc sensible à la fraîcheur des plugins installés avant lui

      Hélas, bien que le site 1 s’affiche bien dans Gestion des sites du site 2 et qu’un mot-clé soit bien associés à des articles du site 1 et à une rubrique du site 2... aucun article n’apparait sur le site 2...

      Bref si dans la forme ça va mieux, dans le fond je ne suis pas plus avancé

    • Dernières précisions :

      En syndiquant manuellement Spip2Spip répond :

      La syndication a échoué : le backend indiqué est indéchiffrable ou ne propose aucun article.

      Alors que le flux s’affiche bien :

      <!-- backend utilisant SPIP2SPIP -->
      −
      	<spip2spip version="1.6">
      −
      	<title>
      Le nom du site 1
      </title>
      <link>http://www.site1.fr/</link>
      <!-- thématiques proposées -->
      <thema>mot-clé1</thema>
      <!-- derniers articles à synchroniser -->
      </spip2spip>

      et qu’un même mot-clé du groupe - spip2spip - est bien sur 3 articles publiés du site 1 et sur une rubrique à la racine du site2

      Mon hébergeur est OVH.

      Je continue de chercher la solution mais si quelqu’un la connaît qu’il n’hésite pas... D’avance merci !

    • Feuilleton suite :

      Après avoir supprimé mot-clé, groupe, Spip2Spip et vidé le cache... pour voir si une nouvelle installation changerait quelque chose, je me retrouve avec le même problème qu’Evelyne Desandre (message du 21 mai) :

      J’ai continuellement le message :
      « spip2spip n’est pas encore installé.

      installer spip2spip »

      même après avoir validé « installer spip2spip »

    • Feuilleton suite 2 :
      A force de tentatives multiples et variées,
      désinstaller manuellement Spip2spip pour le réinstaller abouti toujours (Chez moi) au résultat décrit plus haut) ; mais cliquer sur l’icone « pack » à droite du plugin dans « Gestion des plugins » puis sur « Effacer tout » puis vider le cache puis cocher le plugin et valider puis vider le cache encore abouti à l’installation.

      Ouf ?

      Non -> Retour à la case départ : « La syndication a échoué : le backend indiqué est indéchiffrable ou ne propose aucun article. »

      Pourquoi « animer » ce forum devenu désertique ?
      -  Je m’y sens bien et c’est reposant. Après des jours de bagarre avec un Spip2Spip très prometteur l’on y est tranquille.
      Cependant j’avoue qu’un peu de compagnie ne me dérangerait pas...

    • Hum... je m’ennuie vraiment.

      SPIP2SPIP ça marche chez vous ?

    • Je réponds à moi-même encore une fois puisque je n’ai pas d’autre choix.

      Une piste était : http://forum.spip.org/fr_203763.html

      (J’en profite pour remercier les contributeurs au forum cité) J’ai modifié les fichiers comme indiqué... aucune amélioration pour Spip2Spip.

      Cette piste m’a amené à une mise jour Spip version 1.9.2e... que je ne connaissais pas ... aucune amélioration...

      Je ne manquerai pas de me tenir au courant de mes recherches de solution à mon problème Spip2Spip... si elle existe (?)

    Répondre à ce message

  • 4
    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) ?

    • 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.

    • 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...

    • 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 ?

    • Pas avancé, désolé. Vacances, puis rentrée avec trop de priorités divergentes...

    Répondre à ce message

  • 1

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

    Ca devrait être bon maintenant

    Répondre à ce message

  • 2

    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...

    • 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.

    • « 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

  • 4

    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 ?

    • 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.

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

    • Oui !

      Alors là je dis merci et bravo !

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

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

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

      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

  • 1
    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

    • 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

  • 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

  • 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

  • Excellent !

    Répondre à ce message

  • 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

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom