Le plugin ZotSpip

Synchronise Spip avec une bibliothèque (personnelle ou partagée) de références bibliographiques Zotero. Utilisez Zotero pour gérer / importer / rédiger vos références bibliographiques, puis incorporez vos références bibliographiques dans votre Spip avec ZotSpip au travers d’un raccourci et de modèles dédiés.

Note de version

À partir de la version 3 du plugin, le paramètre type des modèles a été renommé en type_ref. De même, pour trier par type de référence, on utilisera désormais tri=type_ref.

Présentation de Zotero

Zotero (https://www.zotero.org) est un logiciel libre de gestion de références bibliographiques. Il se présente sous la forme :

  • d’une extension au navigateur Firefox ;
  • d’une application autonome ;
  • d’un site web où il est possible de consulter / modifier ses références.

Zotero permet notamment d’importer et d’exporter très facilement des références bibliographiques, dans la plupart des formats bibliographiques courant (BibTeX, RIS, RDF...) mais également depuis la plupart des catalogues bibliographiques.

Pour une liste de ressources en ligne sur Zotero, voir notamment http://joseph.larmarange.net/?Zoter....

Par ailleurs, Zotero permet de synchroniser vos références entre les applications Zotero et le serveur Zotero. Cela permet de :

  • synchroniser vos références entre différents ordinateurs ;
  • consulter / modifier vos références depuis le site www.zotero.org ;
  • créer des librairies collaboratives partagées entre plusieurs utilisateurs ;
  • pouvoir accéder à vos librairies via l’API Zotero avec des applications tierces, dont ZotSpip.

Présentation de ZotSpip

ZotSpip utilise l’API de Zotero pour synchroniser une librairie de références bibliographiques avec le serveur de Zotero. Dès lors, il est possible d’utiliser la puissance des applications Zotero (extension Firefox et/ou application autonome) pour gérer sa base bibliographique et profiter de leurs puissants outils d’importation tout en retrouvant ses références dans Zotero.

ZotSpip fournit toute une série de modèles pour afficher des listes de références mises en forme dans vos articles et propose par ailleurs une page publique (désactivable) permettant d’effectuer des recherches dans la base bibliographique. Pour une démonstration, voir http://www.ceped.org/biblio/.

Il est également possible d’utiliser ZotSpip pour insérer des références au fur-et-à-mesure d’un texte (rédaction scientifique).

ZotSpip s’appuie sur la librairie citeproc.php, développée par Ron Jerome, utilisant les styles CSL pour mettre en forme les références. Des milliers de styles sont directement utilisables avec ZotSpip.

S’appuyant sur l’API Zotero, les références sont dès lors exportables dans tous les formats pris en charge par Zotero, à savoir :

  • BibTeX
  • MODS
  • Refer/BibIX
  • Bibliographic Ontology RDF
  • Unqualified Dublin Core RDF
  • Zotero RDF
  • RIS (EndNote)
  • Wikipedia Citation Templates

ZotSpip implémente une unAPI permettant à des applications tierces de récupérer automatiquement les références affichées. Ainsi, un visiteur de votre site utilisant lui-même Zotero pourra importer les références affichées en un clic de souris.

Enfin, ZotSpip est même livré avec quelques petits outils bien pratiques comme la fusion de deux auteurs ou de deux mots-clés (pratique pour corriger les doublons dus à une mauvaise orthographie).

ZotSpip - Capture de la page ’biblio’

Pré-requis et installation

Dépendances :

  • SPIP 2.1 ou SPIP 3.0
  • plugin Saisies
  • plugin SPIP-Bonux (pour la version 1 pour SPIP 2.1 uniquement)
  • plugin jQueryUI (pour la version 1 pour SPIP 2.1 uniquement)

PHP :

  • le module openSSL doit être activé pour pouvoir communiquer avec le serveur Zotero.
  • les modules DOM et SimpleXML sont nécessaires au fonctionnement de CiteProc.php.

Recommandé :

Configurer ZotSpip

La page de configuration de ZotSpip est accessible via le menu Configuration dans le bandeau supérieur.

Vous devez en premier lieu renseigner les éléments nécessaires pour que ZotSpip soit capable de se connecter au serveur Zotero :

  • indiquez en premier lieu si vous souhaitez synchroniser votre librairie personnelle (type utilisateur) ou bien une librairie partagée (type groupe) ;
  • l’identifiant numérique de la librairie (pour une librairie personnelle, il s’agit du userID indiqué sur la page Feeds/API dans la configuration de votre compte sur le serveur Zotero ; pour une librairie partagée, le groupID se déduit de l’URL de la page de configuration du groupe qui est de la forme https://www.zotero.org/groups/<groupID>/settings ;
  • le nom alphanumérique de la librairie (pour une librairie personnelle, il s’agit du username indiqué sur la page Account de configuration du compte ; pour un groupe partagé, le nom du groupe se situe à la fin de l’URL de la page d’accueil du groupe qui est de la forme https://www.zotero.org/groups/<nom_du_groupe> (dans certain cas, le nom du groupe correspondant à son identifiant numérique).
  • une clé API (ou API key) avec les droits de lecture sur la librairie à synchroniser (Cette clé API est à créer sur la page Feeds/API dans la configuration de votre compte sur le serveur Zotero. Si vous souhaitez pouvoir utiliser les outils de fusion d’auteurs et/ou de mots-clés, vous devez également accorder des droits en écriture à cette clé).

Les autres de configuration vous permettent, entre autres, de :

  • spécifier le style CSL à utiliser par défaut pour la mise en forme des références (voir plus loin) ;
  • d’activer la page Z biblio et de personnaliser son titre (voir ci-après) ;
  • de spécifier les personnes autorisées à effectuer des modifications [1] sur la base Zotero (fusion d’auteurs et/ou de mots-clés par exemple) ;
  • d’améliorer la prise en compte des dates par le processeur CSL (citeproc.php) [2] ;
  • préciser l’ordre à utiliser pour les tris par types de références (permet par exemple de trier les types de références selon leur importance académique).

À propos de la synchronisation avec le serveur Zotero

ZotSpip se synchronise à intervalles réguliers (environ toutes les 4 heures) avec le serveur Zotero. Seules les dernières modifications (depuis la dernière synchronisation) sont prises en compte. Dès lors, lorsque vous effectuez une modification dans votre librairie depuis le serveur Zotero, il y aura un délai avant que cette modification soit prise en compte sur votre SPIP. De même, si vous effectuez des modifications depuis une application Zotero, il faudra d’abord que l’application se synchronise avec le serveur Zotero puis que ZotSpip fasse sa synchronisation.

Vous pouvez provoquer une synchronisation de la base bibliographiques depuis le formulaire prévu à cet effet sur la page de configuration de ZotSpip ou sur la page de l’espace privé permettant de rechercher des références dans la base.

Au besoin, vous pouvez également forcer une mise à jour complète de la base de données, toutes les références étant alors téléchargées à nouveau (si votre librairie est importante, cette synchronisation se fera en plusieurs étapes, seulement 50 références pouvant être mises à jour à la fois).

Styles CSL

ZotSpip s’appuie sur la librairie citeproc.php, développée par Ron Jerome, utilisant les styles CSL pour mettre en forme les références.

Ainsi, ZotSpip peut utiliser l’un des milliers de styles CSL déjà disponibles sur le web ou vous pouvez également créer votre propre style.

Si vous souhaitez installer d’autres styles que ceux livrés avec ZotSpip, il vous suffit de copier les fichiers CSL correspondant dans le répertoire squelettes/csl.

D’autres plugins peuvent également embarquer des styles CSL. Il suffit que ces derniers soient placés dans un répertoire csl à la racine du plugin.

Les modèles <biblio>

ZotSpip fournit une série de modèles <biblio> permettant d’afficher une liste de références bibliographiques, déclinés en plusieurs variantes :

  • <biblio> est le modèle de base et affiche les références sous forme d’une liste dont les icônes correspondent au type de document, avec possibilité d’afficher les détails de chaque référence et des options d’export, et une pagination si plus de 50 références [3] ;
  • <biblio|simple> est une présentation allégée : une référence par paragraphe, sans icône, sans options d’export, sans pagination ;
  • <biblio|annee> présente les références par année (des plus récentes au plus aniennes), avec des intertitres pour chaque changement d’année ;
  • <biblio|type> présente les références par type (article, libre, chapitres, etc.), avec intertitres ;
  • <biblio|annee_type> présente les références par année puis par type, avec intertitres ;
  • <biblio|type_annee> présente les références par type puis par année, avec intertitres ;
  • <biblio|premier_auteur> présente les références classées par premier auteur, avec intertitres ;
  • <biblio|recente>, utile pour des fiches individuelles dans le cadre du site d’une unité de recherche, présente les dernières publications (année en cours + deux dernières années) et, s’il s’agit des publications d’un auteur précis, ajoute un lien vers la liste complète des publications de cet auteur (à condition que la page ’biblio’ ait été activée dans la configuration de ZotSpip).

Les paramètres disponibles sont nombreux. L’utilisation du plugin Insérer Modèles est dès lors fortement recommandée pour disposer d’une aide à l’insertion des modèles.

ZotSpip - Utilisation du plugin Insérer Modèles
Paramètres des modèles <biblio>
Liste l’ensemble des paramètres utilisables avec ces modèles.
Paramètre Description
Paramètres de sélection
auteur Sélectionne les références de cet auteur.
type_ref [4] Sélectionne les références d’un certain type.
annee Sélectionne les références de l’année transmise.
depuis On peut lui transmettre soit une année (<biblio|depuis=2008>), soit une durée en années (<biblio|depuis=1an> ou <biblio|depuis=3ans>), l’année en cours comptant pour 1 (<biblio|depuis=2ans> renverra ainsi les publications de l’année en cours et de l’année précédente).
tag Sélectionne les références associées à ce mot-clé.
zcollection Sélectionne les références associées à la collection Zotero indiquée (à ne pas confondre avec la collection éditoriale d’un ouvrage.
publication Il s’agit du nom de la revue pour un article, du nom de l’ouvrage pour un chapitre ou un entrée d’encyclopédie ou de dictionnaire ou encore du nom du site web pour un article de blog.
conference Sélectionne des articles de colloques en fonction du nom de la conférence.
editeur Il s’agit de la maison d’édition pour les ouvrages, de l’institution pour les rapports ou encore de l’université pour les thèses.
collection Il s’agit de la collection d’un ouvrage au sens éditorial (à ne pas confondre avec les collections Zotero).
type_doc Type de rapport, de thèse, de manuscrit (à ne pas confondre avec le type de référence).
recherche Recherche libre dans tous les champs de la référence.
Paramètres de présentation
tri Utilisable uniquement avec les variantes biblio et biblio_simple, permet de spécifier l’ordre de tri des références. Les valeurs possibles sont auteurs (avec un s), annee, type_ref [5] , volume, numero et date_ajout.
csl Style CSL à utiliser pour la mise en forme des références.
souligne Si le paramètre auteur est renseigné, doit-on souligner cet auteur dans les références ? Oui par défaut. Indiquer souligne=non pour désactiver.
liens Afficher les liens permettant d’accéder à la ressource via son URL, son DOI et/ou son ISBN ? Indiquer liens=non pour désactiver. Ne s’applique pas à la variante simple.
export Afficher les options d’export des références ? Indiquer export=non pour désactiver. Ne s’applique pas à la variante simple.
details Par défaut, affiche le résumé et les mots-clés de la référence. Indiquer details=non pour désactiver. Saisir details=complet pour afficher tous les champs de la référence. Ne s’applique pas à la variante simple.
max Limiter le nombre de résultats ? Indiquer le nombre maximum de références à afficher.
Paramètres additionnels
afficher_id Saisir afficher_id=oui pour afficher l’identifiant Zotero des références.
lien_voir Saisir lien_voir=oui pour ajouter un lien permettant de consulter la référence sur le serveur Zotero.
lien_modif Saisir lien_modif=oui pour ajouter un lien permettant de modifier la référence sur le serveur Zotero.

La page biblio

Si vous utilisez Zpip et si vous avez activé la page ’biblio’ dans la configuration de ZotSpip, les visiteurs de votre site pourront effectuer des recherche dans votre librairie Zotero à l’adresse http://mon.site.net/spip.php?page=biblio. Pensez à ajouter un lien dans vos menus !

Si vous utilisez un autre squelette, vous pouvez vous inspirer de ou bien inclure les squelettes contenu/page-biblio.html et navigation/page-biblio.html du plugin pour proposer la même fonctionnalité.

Insérer des références dans un texte

ZotSpip introduit un nouveau raccourci [ref=XXX] pour insérer un appel à une référence bibliographique dans votre texte. Une note de base de page sera automatiquement créée avec la référence mise en forme selon le style par défaut défini dans la configuration de ZotSpip.

XXX correspond à l’identifiant Zotero de la référence que vous souhaitez ajouter. Cet identifiant est composé de 8 caractères alphanumériques (chiffres ou majuscules, par exemple : 6JRC9CPD). Cet identifiant est visible dans les pages de l’espace privé permettant de rechercher dans la librairie Zotero (menu Édition > Références Zotero).

Il est possible de préciser plusieurs références à insérer dans la même note, en les séparant par des virgules, par exemple [ref=6JRC9CPD,5323SDXE,JDRXW9FG].

Lorsque l’on cite l’extrait d’un article ou d’un ouvrage, il est important de préciser d’où cette citation est extraite (page, chapitre ou section...). Cette information peut être précisée en faisant suivre l’identifiant de la référence par le caractère @ et l’indication de localisation dans l’ouvrage. Exemples : [ref=6JRC9CPD@page 63] ou encore [ref=6JRC9CPD@page 63,5323SDXE@chapitre 19,JDRXW9FG].

L’icône

dans le porte-plume permet de saisir facilement un appel de référence.

Bonus

Dans l’espace privé, via le menu Édition > Références Zotero, vous avez accès à une page vous permettant d’effectuer des recherches avancées parmi vos références Zotero.

Sont également disponibles la liste des contributeurs et la liste des mots-clés, qui peuvent être utiles pour identifier les éventuels doublons.

Compléments

Pour offrir une interface de vérification des publications couplée au plugin tickets, voir le plugin Biblio Check.

Les Unités de Recherche gérant leur publications avec Zotero pourront être intéressées par le plugin complémentaire Bibliographie AERES.

Pour les développeurs

Le plugin embarque un squelette inclure/inc-form_item_zotero.html produisant un formulaire pour saisir une référence selon le schéma de base de données de Zotero (schéma que le plugin synchronise à intervalles réguliers pour prendre en compte les changements éventuels). Un exemple d’utilisation est visible dans le plugin Biblio Check.

Compatibilité avec le kit CNRS

Un plugin zotspip4cnrs est disponivle sur GitHub afin de faire fonctionner les plugins ZotSPIP, BiblioCheck et Bibliographie AERES avec le kit CNRS.

Notes

[1À condition que la clé API aient les droits suffisants en écriture.

[2Zotero transmets les dates de publication telles qu’elles ont été saisies. Dès lors, le processeur CSL n’est pas toujours en capacité de décomposer correctement ces dernières en raison de la grande variété de formats différents. Si tel est le cas, la date de publication ne sera pas affichée une fois les références mises en forme. ZotSpip peut corriger en amont les dates de publications. Attention : seule l’année sera alors transmise au processeur CSL, sauf si la date est de la forme aaaa-mm-jj ou aaaa-mm. Cette option n’a par contre aucune répercussion sur la librairie Zotero elle-même.

[3Le choix d’un pas de pagination de 50 est lié au fait qu’il n’est pas possible d’exporter plus de 50 références à la fois (contrainte technique de l’API Zotero).

[4À partir de la version 3. Auparavant, ce paramètre s’appelait seulement type.

[5À partir de la version 3. Auparavant, ce paramètre s’appelait seulement type.

Discussion

42 discussions

  • 2

    Hello and thanks for the plugin,
    Since on Zotero, it is possible to give read and write permission, it is very helpful to add new references inside SPIP site without leaving it. Hopefully you can add this feature in the next release.

    • I’m truly sorry but this is not planned. We will maintain the plugin but will not develop new functionalities.

      However, if you have human resources, proposals are welcomed.

    • ok, thank you again

    Répondre à ce message

  • 5
    Didier Paradis

    Bonjour prévoyez vous une mise à jour pour Spip 4.2 ?
    Merci.

    • Il est possible que je m’y penche le mois prochain (juin)

      Ensuite à moyen terme, je ne suis pas sur que l’on maintienne le plugin. Je vais plutot me pencher sur une ré-actualisation du plugin HAL Pub

    • A priori, zotspip fonctionne sous 4.2. Sur mon site personnel où j’ai forcé le plugin, tout semble ok.

    • Du coup, j’ai mis le plugin à jour pour SPIP 4.2

    • Merci pour tout

    • Didier Paradis

      Merci de vos réponses.

    Répondre à ce message

  • 6

    Bonjour,

    J’utilise Zotspip depuis plusieurs années sur le site d’une encyclopédie collaborative. Nous avons choisi de faire apparaitre les références Zotéro directement dans le texte.

    Serait-il possible que le raccourci [ref=XXXXXX] ne produise pas une note de bas de page, ou du moins qu’il soit possible de surcharger ce comportement ?

    Pour le moment (et je sais que c’est mal !), j’ai modifié le « preg_replace » dans la fonction « zotspip_pre_typo » et ajouté dans mon squelette un traiter_modeles($texte) par le biais du pipeline « post_propre ».

    La solution envisagée pour les nouvelles insertions de référence est d’utiliser la syntaxe du modèle <ref|id=XXXXXX> mais il y a toutes celles déjà saisies avec la syntaxe [ref=XXXXXX]...

    Merci pour cet excellent plugin !

    • Pour surcharger ce comportement, vous devez passer par le pipeline pre_typo. C’est lui qui remplace [ref=XXX] en  [1].

      Voir https://git.spip.net/spip-contrib-extensions/zotspip/src/branch/master/zotspip_pipelines.php#L52

      Si vous passez par ce pipeline avant Zotspip, vous pourrez faire un remplacement personnalisé.

    • Voir https://programmer.spip.net/Qu-est-ce-qu-un-pipeline ainsi que https://programmer.spip.net/Declarer-un-nouveau-pipeline

      Vous pouvez déclarer un pipeline dans votre fichier PHP d’options.

    • Joseph, merci pour votre réponse !

      Mais je crois que dans SPIP, la logique de surcharge des fonctions ne s’applique pas aux pipelines ! Le traitement pre_typo dans Zotspip passe avant celui que je fais dans mon plugin/squelette (avec un necessite Zotspip dans le fichier paquet.xml).

      C’est ce que je constate en ajoutant ceci dans le fichier pipeline de mon plugin/squelette (qui était mon idée première !).

      function eb_pre_typo($texte) {
       $texte = preg_replace('#\[ref=(.*)\]#U','&#32;<ref|id=$1>',$texte);
       return $texte;
      }

      Dans mon plugin, le traitement ci-dessus ne peut plus s’appliquer puisque la transformation a été faite en amont par Zotspip !!

      D’où l’idée que pre_typo dans Zotspip pourrait utiliser une fonction surchargeable zotspip_raccourci_ref_dist() pour faire ce traitement !

      Qu’en pensez-vous ?

    • Dans la mesure où votre plugin passe après Zotspip, il faudrait qu’il trasnforme les [[<ref|id=XXX>]] en <ref|id=XXX> pour obtenir l’effet voulu.

    • Je viens d’ajouter une fonction zotspip_traiter_raccourci_ref_dist() surchargeable.
      Ce sera dispo dans la version 3.8.0 du plugin.

      Voir les détails https://git.spip.net/spip-contrib-extensions/zotspip/commit/d4192b4800e5fe29249025f5125711121b45073b

    • Merci Joseph pour votre réactivité ! Excellente nouvelle ! Cela fonctionne parfaitement.

      Voici la surcharge de la fonction « zotspip_traiter_raccourci_ref » que j’ai mis en place :

      function zotspip_traiter_raccourci_ref($texte) {
      	$texte = preg_replace('#\[ref=(.*)\]#U','&#32;<ref|id=$1>',$texte);
      	$texte = traiter_modeles($texte);
      	return $texte;
      }

      A noter le « traiter_modeles », car SPIP traite normalement les modèles juste avant le pipeline « pre_typo ».

    Répondre à ce message

  • 1

    Bonjour,
    Depuis la dernière mise à jour j’ai ce message d’erreur, alors que tout marchait bien avant :

    ZotSpip n’a pas été capable de se connecter à Zotero. Veuillez vérifier vos paramètres de connexion. Si vous utilisez un proxy, veuillez vérifier qu’il est correctement configuré dans Spip (Configuration > Fonctions avancées). À savoir, ZopSpip ne fonctionne pas toujours si un proxy est requis.

    ZotSpip 3.6.1 - stable - SPIP 3.2.0 [23778]

    • Le passage de SPIP 3.2.0 à 3.2.7 a résolu le problème :)

    Répondre à ce message

  • Bonjour,
    Depuis la dernière mise à jour j’ai ce message d’erreur, alors que tout marchait bien avant :
    ZotSpip n’a pas été capable de se connecter à Zotero. Veuillez vérifier vos paramètres de connexion. Si vous utilisez un proxy, veuillez vérifier qu’il est correctement configuré dans Spip (Configuration > Fonctions avancées). À savoir, ZopSpip ne fonctionne pas toujours si un proxy est requis.

    ZotSpip 3.6.1 - stable - SPIP 3.2.0 [23778]

    Répondre à ce message

  • olivier

    bonjour,
    j’ai une erreur à l’installation du plugin.
    j’installe le plugin normalement.
    Et après avoir compléter la configuration, j’ai des erreurs de squelettes (il semble que les tables n’aient pas été créees, ou mal créés).
    Dans le menu Edition>zotspip, j’ai plus de 50 erreurs.
    Je l’ai supprimé et réinstallé, sans plus de succès.
    Spip3.2.7, base mysql, php5.6, plugin mutualisation, sarkaspipr, zcore

    Un idée ?

    Répondre à ce message

  • Mathieu GP

    Je tenais à faire savoir que j’ai connu le même problème que celui décrit par Gildart et que de mon côté aussi la solution a consisté à mettre à jour de mon installation de SPIP 3.1.x à la plus récente récente version dans la même branche.

    Répondre à ce message

  • 4

    Bonjour,
    Je rencontre un problème avec les notes de bas de page mélangées (ref zotspip + notes ’normales’) au sein de mes articles :
    -  Notes zotspip insérées avec le modèle

    [ref=XXXXXXXX] ou [ref=XXXXXXXX@blabla]


    -  + Notes ’normales’ insérées avec modèle

    [[blablabla]]

    Résultat sur 10 notes au total par ex. :
    => coté privé, article enregistré, la prévisualisation montre une incrémentation normale des notes : 1, 2, 3, jusqu’à 10 et le lien de note « 1 » mène bien à la note ’1’. Ok.
    => Hélas coté public :
    -  les liens des notes -dans le texte- commencent à 8 et finissent à 17,
    -  les notes en bas de page commencent bien à ’1’ mais sont au nombre de 17 (au lieu de 10) en s’incrémentant régulièrement de 1 à 17.
    Des notes sont ainsi doublée (par ex. les notes 1 à 4 sont doublées sur les notes 8 à 11)...

    J’ai vérifié et revérifié les inclusions à la recherche d’erreurs de syntaxe... copié le corps de l’article sur un article neuf en local et je retrouve le même problème.

    Alors est-ce un problème connu ?
    Que puis-je faire ?

    Merci !
    Thomas

    • Bonjour,

      de mon côté je ne reproduis pas. Ceci dit, le fait que tout fonctionne bien dans le privé et pas dans le public fait penser qu’il doit y avoir une interférence avec un autre plugin ou avec le squelette.

      Comme si un filtre était appliqué deux fois.

      Il faudrait regarder quels sont les autres plugins installés, les désactiver un par par un pour localiser celui avec lequel il y a une interférence et/ou regarder le squelette de la page plus en détail.

      Cordialement

    • Les notes doublées sont elles des notes normales ou des références Zotero ?

    • Que se passe-t-il si vous remplacez toutes les notes Zotéro

      [ref=xxxxxx]

      par leur équivalent

      [[<ref|id=xxxxx]]

       ?

    • Bonjour Joseph et merci de ces réponses auxquelles je réponds plus tardivement que prévu..
      L’essai de transformer les notes de ref zotero :

      [ref=XXXXXXXX] ou [ref=XXXXXXXX@blabla]

      en

      [[<ref|id=XXXXXXXX>]] ou [[<ref|id=XXXXXXXX@blabla>]]

      semble résoudre le problème très bien ! (il me semble avoir essayé mais.. sans doute avec une faute de syntaxe).

      Ceci dit effectivement si ce problème n’est pas reproduit de votre coté... il me faut chercher du mien. Je vous tiens au courant !
      Merci beaucoup,
      T

    Répondre à ce message

  • 16

    Bonjour,

    J’utilise ZotSpip (3.5) depuis 3 ans pour synchroniser un dépôt Zotero avec un site en 3.1.
    Tout a bien fonctionné jusqu’à cet été. Mais maintenant cela indique que « ZotSpip n’a pas été capable de se connecter à Zotero ».
    Je n’ai rien rien modifié sur le site.
    Dans les logs j’ai le message : « ECHEC chargement de la page https://api.zotero.org/users/XXXXXX/items/?itemKey=XXXXXXX&format=rdf_zotero&v=3&key=XXXXXXXXXXXX
    Voir prive_spip.log pour le code HTTP renvoyé. » et je n’ai pas de fichier prive_spip.log...

    Savez-vous si une modification a été faite sur Zotero qui expliquerai ce problème ? Rencontrez-vous le même problème ? Avez-vous une idée ?

    D’avance merci de votre aide.
    Gildart

    • Que se passe-t-il lorsque vous copiez le lien https://api.zotero.org/users/XXXXXX/items/?itemKey=XXXXXXX&format=rdf_zotero&v=3&key=XXXXXXXXXXXX dans votre navigateur web ?

      Est-ce que vous récupérez un fichier avec les détails de la référence ?

    • A quel moment avez-vous ce message d’erreur ? Suite à quelle action ?

      Avez-vous essayé de forcer une synchronisation complète avec Zotero ?

    • Bonjour Joseph,

      Merci de votre réponse. Désolé de répondre tardivement, je n’avais pas vu passer votre post.
      Quand je mets l’url dans mon navigateur je reçois bien le fichier xml.

      La synchronisation de Zotero dans SPIP ne se fait plus, même complète.

      Gildart

    • Bonjour,

      désolé mais il est difficile d’identifier votre problème avec les seuls éléments que vous décrivez. Est-ce que votre serveur web a accès aux URLs extérieures ? Via SSL ? Par exemple, est-ce que vous arrivez à syndiquer le flux RSS d’un site extérieur dans SPIP ?

      Le module PHP OpenSSL est-il bien installé sur votre serveur ?

      Y a-t-il eu des changements sur votre hébergement ?

      Cdlt

    • Sur la page de configuration du plugin, avez-vous des messages d’erreur ?

      Est-ce que votre clé API est toujours valable ?

    • Bonjour,

      Il m’arrive le même genre de problème... J’ai zotspip installé qui se synchronisait avec une librairie personnelle, sans aucun souci depuis plusieurs années... Et depuis qqs semaines, la synchro ne se fait plus... J’ai essayé de générer une nouvelle clé, mais ça n’a pas réglé le problème...

      Sur la page de config de zotspip, j’ai l’erreur suivante :

      ZotSpip n’a pas été capable de se connecter à Zotero. Veuillez vérifier vos paramètres de connexion. Si vous utilisez un proxy, veuillez vérifier qu’il est correctement configuré dans Spip (Configuration > Fonctions avancées). À savoir, ZopSpip ne fonctionne pas toujours si un proxy est requis.

      Mais aucun proxy n’est configuré ni nécessaire...

      Une idée ?

      Merci, Sylvain

    • A priori, il semble qu’il y ait un problème de communication avec le serveur distant.

      Pourriez-vous vérifier si l’extension OpenSSL de PHP est bien active sur votre hébergement ? Normalement, c’est visible sur la page ecrire/ ?exec=info.

      Cdlt

    • @joseph : dans les dernières version de SPIP, tu peux préciser dans paquet.xml qu’il faut une extension PHP.

    • Bonjour Joseph, merci du retour !

      A la rubrique openssl, ça me donne :

      OpenSSL support enabled
      OpenSSL Library Version OpenSSL 0.9.8o 01 Jun 2010
      OpenSSL Header Version OpenSSL 0.9.8o 01 Jun 2010

      Merci,

      Sylvain

    • Merci Maïeul pour le retour. Comme je ne suis plus Spip que de loin, je n’avais pas identifié cela.

      Ceci dit, j’avoue avoir du mal à identifier d’où peut venir le problème mentionner dans les commentaires.

      Il apparaît que l’URL générée pour accéder à l’API Zotero semble correcte. J’ai ZotSpip fonctionnant de manière adéquate sur deux sites utilisant la dernière version de Spip, ce qui suggère que l’on fait bien appel aux bonnes fonctions internes de Spip.

      Pour essayer d’avancer et d’identifier l’origine du bug, pourriez-vous lister votre version de Spip et la liste des plugins installés sur votre serveur ? Par ailleurs, pourriez-vous essayer si vous arrivez à syndiquer un flux RSS sur votre installation, si possible à partir d’une URL en https, par exemple https://contrib.spip.net/spip.php?page=backend

      Cordialement

    • Bonjour et merci de vos retours.

      J’ai installé ZotSPIP sur un vps perso et renseigné les infos Zotero de connexion et je synchronise sans problème !

      Sur l’hébergement qui pose problème j’ai les infos suivantes :

      OpenSSL support enabled
      OpenSSL Library Version OpenSSL 1.0.1t 3 May 2016
      OpenSSL Header Version OpenSSL 1.0.1t 3 May 2016
      Openssl default config /usr/lib/ssl/openssl.cnf

      C’est un hébergement mutualisé OVH.

      Je viens de tester la syndication qui fonctionne.

      Je suis sur ZotSpip 3.5.0, ZotSpipAgenda 1.0.0 et SPIP 3.1.3. Je vais tout mettre à jour sur un sous-domaine de dev...

      Une idée pour avoir des logs plus explicites que « Voir prive_spip.log pour le code HTTP renvoyé » avec prive_spip.log qui n’existe pas ?

      A bientôt
      Gildart

    • Bonjour,

      je ne connaissais pas le plugin ZotSpipAgenda. Il est sur la Zone ???

      J’ai également ZotSpip fonctionnant sans problème sur un hébergement OVH.

      Pour les logs, le code avait été écrit à l’époque de SPIP 2.1. Peut-être que les fonctions de log ont changé dans SPIP 3 et il faudrait les mettre à jour dans inc/zotspip.php

      Il se trouve que je n’ai plus dans l’immédiat un environnement de dev.

    • Ah oui ZotSpipAgenda a été fait en interne. Ce n’est pas publié mais dispo sur demande...

      « ZotSpipAgenda », une fois activé, permet d’ajouter l’agenda sur les objets zitems créés par le plugin « zotspip »

      Je regarde pour les logs. Merci de l’info.

    • Alors sur un sous-domaine en dev j’ai fait une mise à jour des plugins ZotSPIP en 3.6 et de spip en 3.1.12.
      La synchronisation se fait maintenant ! Cela n’explique pas pourquoi elle a arrêté toute seule de son côté sur le site de prod mais bon...

      En revanche il y a un autre problème, d’affichage des infos cette fois :

      Voilà ce qui est écrit :

      Et voilà ce que lit spip en mode Debug

      Il manque la table ZITEMS on dirait dans l’interprétation du code de la boucle par spip.

      Un problème avec le générateur de boucle dans le plugin ?

      Merci
      Gildart

    • et voilà le code qui n’était pas passé...

      <BOUCLE_zitems_emr(ZITEMS spip_zitems_zcollections spip_zcollections){id_parent==0}{spip_zcollections.zcollection=EMR}>

      Et voilà ce que lit spip en mode Debug

      <BOUCLE_zitems_emr( spip_zitems_zcollections spip_zcollections){id_parent==0}{spip_zcollections.zcollection=EMR}> 
    • Bonjour,

      J’ai finalement fait une màj vers spip 3.1.13 en gardant ZotSpip 3.5 et je n’ai plus le problème.

      Cela n’explique pas pourquoi la synchro ne s’est plus faite à un moment sans avoir rien changé mais en dessous des dessous il y a encore des dessous....

      Merci pour votre aide.
      Gildart

    Répondre à ce message

  • 1
    Rignano

    Bonjour,
    Nous utilisons une plate-forme SPIP synchronisée avec Zotero (ZotSpip). Nous avons deux problèmes.
    1. Il subsiste dans notre bibliographie zotspip sur la plate-forme des références qui ont été eliminées de la bibliographie zotero, et cela après de multiples mises à jour et synchronisations.
    2. Des références bibliographiques ont été insérées dans des articles sur la plate-forme, mais une fois qu’ils sont modifiés dans les références ZotSpip ils ne sont pas mis à jour dans l’article aussi.

    Est-ce que il y à un moyen pour éliminer/modifier des références ZotSpip directement sur la plate-forme ?
    Existe-t-il une synchronisation automatique entre les références ZotSpip et les références insérées dans les articles sur la plate-forme ?

    _Merci d’avance

    • Bonjour,

      avez-vous essayé de forcer une mise à jour complète ? Parfois la synchronisation simple ne détecte pas toujours certaines modifications.

    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