Cite : des modèles pour les références bibliographiques

Le plugin Cite fournit des modèles permettant de citer proprement des références bibliographiques dans vos articles tout en offrant un export dans des formats bibliographiques courants.

Le plugin Cite fournit des modèles permettant de citer des références bibliographiques dans vos articles (sur un principe similaire aux Citation templates de Wikipedia).

Non seulement les références seront mises en forme de manière harmonisée sur votre site, mais les modèles offriront également l’export des références dans les formats les plus courant (BibTeX et RIS) et ajouteront des liens vers des résolveurs de DOI ou d’ISBN.

Les modèles disponibles

Le plugin fournit six modèles différents, correspondant à six types de références. Voici comment les appeler dans un article :

{{Livre}}

<cite|book|title=Titre
   |authors=Auteur1, P1;Auteur2,P2; Groupes d'auteurs
   |year=2008
   |series=Collection
   |volume=2
   |edition=détail de l'édition
   |publisher=Presse SPIP
   |place=Ville
   |pages=564
   |url=http://www.toto.com
   |doi=doi123/456
   |isbn=2-266-11156-6
>

{{Chapitre de Livre}}

<cite|chapter|title=Titre du chapitre
   |authors=Auteur1, P1;Auteur2,P2; Groupes d'auteurs
   |booktitle=Titre du Livre
   |editors=Éditeur1, P1; Éditeur 2, P2
   |year=2008
   |series=Collection
   |volume=2
   |edition=détail de l'édition
   |publisher=Presse SPIP
   |place=Ville
   |pages=125-146
   |url=http://www.toto.com
   |doi=doi123/456
   |isbn=2-266-11156-6
>

{{Article scientifique}}

<cite|journal|title=Titre de l'article
   |authors=Auteur1, P1;Auteur2,P2; Groupes d'auteurs
   |journal=Revue
   |year=2008
   |volume=34
   |issue=5
   |pages=125-146
   |url=http://www.toto.com
   |doi=doi123/456
   |issn=0395-2037
>

{{Rapport}}

<cite|report|title=Titre du rapport
   |authors=Auteur1, P1;Auteur2,P2; Groupes d'auteurs
   |year=2008
   |report_type=type de rapport
   |number=numéro du rapport
   |institution=Institution publiant le rapport
   |place=Ville
   |pages=125-146
   |url=httpp://www.toto.com
>

{{Thèse}}

<cite|thesis|title=Titre de la thèse
   |authors=Auteur1, P1;Auteur2,P2; Groupes d'auteurs
   |year=2008
   |thesis_type=type de thèse
   |university=Université
   |place=Ville
   |pages=125-146
   |url=http://www.toto.com
>

{{Page web}}

<cite|web|title=Titre de la page web
   |authors=Auteur1, P1;Auteur2,P2; Groupes d'auteurs
   |site=Nom du site web
   |accessdate=2010/12/24
   |url=http://www.toto.com/page.html
>

ce qui produira :

Livre

Auteur1 P1, Auteur2 P2, Groupes d’auteurs (2008). Titre, collection « Collection », Volume 2, détail de l’édition, Presse SPIP, Ville, 564 p., doi: doi123/456, ISBN: 2-266-11156-6 (http://www.toto.com), RIS, BibTeX.

Chapitre de Livre

Auteur1 P1, Auteur2 P2, Groupes d’auteurs (2008). “Titre du chapitre”, in Éditeur1 P1, Éditeur 2 P2 (édité par), Titre du Livre, collection « Collection », Volume 2, détail de l’édition, Presse SPIP, Ville, p. 125-146, doi: doi123/456, ISBN: 2-266-11156-6 (http://www.toto.com), RIS, BibTeX.

Article scientifique

Auteur1 P1, Auteur2 P2, Groupes d’auteurs (2008). “Titre de l’article”, Revue, 34(5), p. 125-146, doi: doi123/456, ISSN: 0395-2037 (http://www.toto.com), RIS, BibTeX.

Rapport

Auteur1 P1, Auteur2 P2, Groupes d’auteurs (2008). Titre du rapport,type de rapport, numéro numéro du rapport, Institution publiant le rapport, Ville, 125-146 p. (httpp://www.toto.com), RIS, BibTeX.

Thèse

Auteur1 P1, Auteur2 P2, Groupes d’auteurs (2008). Titre de la thèse,type de thèse, Université, Ville, 125-146 p. (http://www.toto.com), RIS, BibTeX.

Page web

Auteur1 P1, Auteur2 P2, Groupes d’auteurs (2010). “Titre de la page web”, Nom du site web (http://www.toto.com/page.html), page consultée le 24 décembre 2010, RIS, BibTeX.

Précisions sur la saisie des paramètres

Auteurs

Les auteurs doivent être renseignés sous la forme Nom, Prénom (notez la virgule de séparation). Lorsqu’il y a plusieurs auteurs, ils doivent être séparés par un point-virgule.

Nombre de pages

Pour les ouvrages, rapports et thèses, saisir le nombre total de pages. Ne pas rajouter les mots pages ou p. qui seront ajoutés directement par les modèles.

Pour les articles et les chapitres d’ouvrage, indiquez la page de début et la page de fin séparées par un tiret. Exemple : 25-56

Chapitres d’ouvrage

title sera utilisé pour spécifier le titre du chapitre, le titré général du livre étant renseigné avec booktitle.

authors désigne les auteurs du chapitre. Les personnes ayant dirigés l’ouvrage (parfois appelées éditeurs scientifiques) sont renseignées avec editors (avec la même syntaxe que pour les auteurs).

Date de consultation (pour les pages web)

La date de consultation d’une page web est indiquée avec le paramètre accessdate sous la forme ANNÉE/MOIS/JOUR. L’écriture ANNÉE-MOIS-JOUR est également acceptée.

Aide à la saisie avec Insérer Modèles

Afin de faciliter la saisie des références et de ne pas avoir à se souvenir de l’ensemble des paramètres des modèles, l’installation du plugin Insérer Modèles est fortement recommandée.

Vous disposerez alors dans le porte-plume et dans la colonne de droite d’un formulaire de saisie pour les références. Quelques captures d’écran :

Pour plus d’informations, voir la documentation du plugin.

Récupérer les références avec un logiciel de gestion de références bibliographiques

Chaque modèle fournit deux liens permettant de télécharger la référence dans les formats BibTeX et RIS.

Ces deux formats sont reconnus par la majorité des logiciel de gestion de références bibliographiques, en particulier EndNote (le plus connus des logiciels commerciaux [1]) ainsi que Zotero [2] et Mendeley parmi les logiciels libres, ainsi que par l’ensemble des logiciels basés sur BibTeX.

Pour un comparatif des différents logiciels existants et des formats qu’ils prennent en compte, voir Wikipedia.

Astuce : si vous utilisez l’excellent Zotero, qui se présente sous la forme d’une extension pour Firefox, vous pouvez le paramétrer pour qu’il intercepte et importe directement les fichiers RIS téléchargés avec Firefox (dans les Préférences, onglet Général)

Styles CSL et EndNote

Allons encore plus loin pour faciliter l’insertion des références dans SPIP. Si vous utilisez un logiciel de gestion de références bibliographiques, il serait encore mieux de pouvoir les exporter directement sous la forme de modèles SPIP. Il ne vous resterait plus qu’à opérer un copier/coller dans votre article.

Tout est prévu ! Dans le fichier ZIP du plugin vous trouverez deux styles bibliographiques, l’un au format ENS pour EndNote, et le second au format CSL utilisé notamment par Zotero et Mendeley .

Pour Zotero, le plus simple pour installer ce style est de cliquer sur ce lien (depuis Firefox).

Astuces : avec Zotero, pensez à activer la fonctionnalité Quick Copy pour votre site SPIP préféré. Vous pourrez alors ajouter une référence à votre article par un simple raccourci clavier, voire même par glisser / déposer.

Besoin de gérer une base complète de références bibliographiques

Si vous avez besoin de fonctionnalités plus avancées et, notamment, de gérer une base de données de références bibliographiques, il vous est possible d’installer en parallèle de votre SPIP le logiciel libre refbase fonctionnant en PHP/MySQL. Le plugin refbase pour SPIP vous permettra de pouvoir insérer dans vos textes des références ou des listes de références issues de votre base refbase, à l’aide du modèle <refbase>.

Pour plus d’informations, se référer à la documentation du plugin refbase.

Notes

[1Bahhhhh (avis personnel de l’auteur)

[2Ahhhhh

Discussion

12 discussions

  • 1

    Bonjour, merci pour cet excellent plugin. Une compatibilité 4.2 en vue ?

    • A tester, mais je pense qu’en forcant la compatibilité dans le paquet.xml, cela devrait passer sans souci en 4.2

      Pouvez vous faire un test, dire ce qu’il en est, et le cas échéant on s’occupera de modifier la version officielle ?

    Répondre à ce message

  • 2

    Bonjour,

    Il manque un guillemet simple de fermeture à la ligne 15 du fichier cite.yaml :
    https://git.spip.net/spip-contrib-extensions/cite/src/branch/master/inc-yaml/cite.yaml

    web : ’<:cite:item_web :>

    Cela provoque un warning dans les logs php : PHP Warning : array_merge() : Expected parameter 2 to be an array, bool given in /srv/data/web/vhosts/.../htdocs/plugins/auto/yaml/v2.0.13/inc/yaml.php on line 177

    Répondre à ce message

  • 3

    Salut Joseph,

    Malheureusement cite et inserer_modeles ensembles ça fait planter grave le site. Est-ce que tu as déjà été confronté avec ce problème ?

    • Bonjour
      je n’ai jamais eu ce problème mais j’ai fait tourner les deux sur une version 3.0 de Spip.

      Tu peux décrire plus précisément le problème que tu rencontres ?

    • Alors, je suis sur SPIP 3.2.3 et quand j’essaye d’installer cite et inserer_modeles, il est impossible de continuer a naviguer sur le site publique et sur le privée. Et il s’affiche un message comme quoi je n’aurait pas les droits d’accès sur le site. Alors je dois désinstaller cite ou inserer_modeles manuellement, via FTP. Après ça, tout revient au normal. Est-ce qu’il faut créer quelque part un fichier /modeles ?

    • Je viens de réinstaller cite sur mon site perso. J’ai bien les deux (cite et inserer_modeles) qui fonctionne sans problème.

      Je t’invite à vérifier les droits de tes répertoires sur ton serveur : voir https://www.spip.net/aide/?aide=install0

    Répondre à ce message

  • 4

    Il me serait agréable qu’un version pour 3.1 soit disponible. Que puis-je faire pour aider ?

    • Bonjour,
      comme pour passage de plugin de 3.0 à 3.1, il faut :
      -  sur un SPIP 3.1 activer le plugin après avoir modifié le fichier plugin.xml et/ou paquet.xml pour marquer comme compatible 3.. En l’occurence, modifier la ligne <necessite id="SPIP" version="[2.1.0;3.0.99]" /> ou compatibilite="[2.1.0;3.0.*]"
      -  vérifier si le plugin est effectivement compatible en testant toutes les fonctions.
      -  Faire un retour, soit sur la page du plugin, soit sur spip-zone, soit sur IRC :

      • Si le plugin n’est pas compatible 3.1, donner les points problématiques, en espérant que le développeur aura le temps d’apporter les modifications nécessaires
      • Sinon, une personne pourra modifier les fichiers .xml sur la zone (peut être toi !)
    • Bonjour sur un site en ligne 3.0 avec Cite desactive (seul plugin declare incompatible 3.1 dans ma liste de plugins actif et inactifs).

      Je pense passer sur Spip 3.1 en production. Y a-t-il alors un risque de casser le site en essayant Cite ?
      Je ne suis pas informaticien.

    • A priori, le plugin devrait être compatible 3.1.
      Il n’y a pas de risque à essayer (en modifiant la borne max dans paquet.xml).
      C’est juste que personne ne l’a encore essayé sur 3.1.

      Il n’y a pas de risque à casser le site. Si un bug était rencontré, il suffirait de désactiver le plugin.

      Cordialement

    • Merci Joseph,

      j’essaierai des que possible. Et des que je pourrai reparer mon site inaccessible depuis une mise a jour d’une API aujourd’hui, mais c’est un autre sujet.

    Répondre à ce message

  • 5
    Philippe B.

    Bonjour Joseph,

    En regardant les logs de spip 3.0.5, je constate des erreurs à répétition :

    mysql.log
    Dec 19 15:55:00 127.0.0.1 (pid 912) :Pri:ERREUR : Table ’brecilien.cite’ doesn’t exist - SHOW CREATE TABLE cite
    Dec 19 15:55:00 127.0.0.1 (pid 912) :Pri:ERREUR : Table ’brecilien.cites’ doesn’t exist - SHOW CREATE TABLE cites
    Dec 19 16:00:38 127.0.0.1 (pid 914) :Pub:ERREUR : Table ’brecilien.cites’ doesn’t exist - SHOW CREATE TABLE cites
    Dec 19 16:00:38 127.0.0.1 (pid 914) :Pub:ERREUR : Table ’brecilien.cite’ doesn’t exist - SHOW CREATE TABLE cite
    Dec 19 16:00:38 127.0.0.1 (pid 914) :Pub:ERREUR : Table ’brecilien.cites’ doesn’t exist - SHOW CREATE TABLE cites
    Dec 19 16:00:38 127.0.0.1 (pid 914) :Pub:ERREUR : Table ’brecilien.cites’ doesn’t exist - SHOW CREATE TABLE cites
    Dec 19 16:00:38 127.0.0.1 (pid 914) :Pub:ERREUR : Table ’brecilien.cite’ doesn’t exist - SHOW CREATE TABLE cite
    Dec 19 16:00:38 127.0.0.1 (pid 914) :Pub:ERREUR : Table ’brecilien.cites’ doesn’t exist - SHOW CREATE TABLE cites
    Dec 19 16:00:38 127.0.0.1 (pid 914) :Pub:ERREUR : Table ’brecilien.cites’ doesn’t exist - SHOW CREATE TABLE cites

    D’où vient ce problème ?

    Une anomalie similaire a déjà été remontée et « solutionnée » dans le core de spip :
    -  > http://core.spip.org/issues/2526

    J’utilise la dernière version du plugin 0.5.1

    D’avance merci !
    Cordialement

    • A priori c’est un bug de SPIP 3 qui fait des requêtes inutiles. Le même problème se rencontre-t-il avec d’autres modèles ?

    • Philippe B.

      Votre hypothèse est bonne ! Je rencontre ce problème sur d’autres sites avec d’autres modèles... Les dev de Spip sont-ils au courant ?

      Au passage, j’ai remarqué une anomalie dans les modèles du plugin Cite au niveau du traitement des apostrophes dans les noms d’auteurs par exemple :

      d’Argentré, Bertrand affiche d&#039, Argentré Bertrand

      J’ai corrigé cela en mettant #ENV* dans les modèles pour supprimer les traitements auto de SPIP...

      Le problème existe aussi pour les exports RIS et BibTex...

      Merci pour ce plugin !

    • N’hésitez pas à aller le corriger le plugin sur la Zone. :-))

      Bien cordialement

    • Philippe B.

      J’ai fait le nécessaire sur la Zone...

      Bien cordialement

    • Merci. Cordialement

    Répondre à ce message

  • 2

    J’ai crée un modèle livre, qui fonctionne correctement…à un détail près.

    Dans la partie publique si j’insère le modéle suivant dans la fenêtre de l’article, le rendu est conforme à mes attentes. :

    cite|livre|titre=Sukkwan island 
       |auteurs=David Vann
       |annee=2010
       |series=Nature Writing
       |editeur=Gallmeister
       |traducteur=Laura Deranjinski
       |lieu=Paris
       |pages=200
       |tome=1
       |isbn=978-2-351-78030-5 

    Par contre, si je colle le même élément dans le champ extra que j’ai prévu à cet effet, rien n’apparait.
    Quelque chose de basique doit m’échapper, qui empêche le modèle d’opérer dans un champ extra. Merci de vos indications.

    • Bonjour,

      pour que les modèles (comme tous les autres raccourcis typographiques) soient traités par SPIP, il faut que le texte du champ passe par le filtre |propre.

      Si vous utilisez l’interface pour champs extra 2 (voir Champs Extras 2), vous avez normalement une option Traitements automatiques et vous devez sélectionner Traitement des raccourcis SPIP (propre).

      Si le champs est déclaré via un pipeline, il faut regarder dans le code comment indiquer les traitements (je n’ai pas la syntaxe en tête).

      Enfin, vous pouvez toujours appliquer directement propre dans votre squelette avec [(#NOM_CHAMP|propre)].

      Cordialement

    • Merci de cette réponse limpide.

    Répondre à ce message

  • 2

    J’ai un drole de soucis. Le plugin CITE est installé sur deux SPIP identiques (même versions, même jeu de plugin).
    Dans la version en ligne l’application du modèle se fait bien.
    Dans la version de test en localhost le modèle n’est pas transformé.
    De fait,quand j’utilise &var_mode=inclure je n’ai pas le bloc
    ../plugins/cite/modeles/cite_livre.html alors que dans la version de prod il apparait

    J’ai bien écrasé les fichiers de prod vers test du repertoire cite, rien n’y fait

    • Question naïve, le plugin est-il bien activé dans la version locale ?

      Avez-vous vérifiez qu’il s’agit des mêmes versions de PHP ?

      Les droits sur les répertoires permettent-ils d’accéder aux fichiers ? Avez-vous vérifiés que tous les fichiers ont bien été copiés localement ? (une erreur FTP peut toujours arriver)

    • Merci de l’intérêt que vous portez à mon soucis.
      Les questions naîves méritent en général d’être posées.

      J’ai vérifié que tous les droits et les propriétaires des fichiers étaient bien définis, les version de PHP légèrement différentes.
      La désctivation/réactivation du plugin résolu le problème, sans que j’ai compris la différence.

    Répondre à ce message

  • 1

    Il semble que le plugin de base fonctionne avec SPIP 2, même si ce n’est pas le cas avec Insérer Modèle, ce dont je suis prêt à m’accomoder.

    En fait j’aimerai utiliser d’autres modèles pour des chroniques d’oeuvres (albums de musique, pièces de théatre, films et livres(avec moins de champ que le modèle proposé de base).

    Comment procéder pour créer ses propres modèles, un petit explicatif serait le bienvenu.

    • Tout dépend de ce que vous souhaitez faire. Une des contraintes fortes des modèles Cite est leur compatibilité avec les formats de références bibliographiques. Le type de documents que vous évoquez (film, album de musique) sont plus ou moins bien supportés dans les formats bibliographiques. Absents dans BibTeX, gérés variablement dans le format RIS, éventuellement supportés par le format ZoteroRDF (non pris en compte pour le moment par les modèles).

      Si vous souhaitez utiliser des modèles personnalisés en vous passant des exports RIS, BibTeX, etc., il vous suffit simplement de créer un modèle répondant à votre besoin : voir http://www.spip.net/fr_article3454.html.

    Répondre à ce message

  • 11

    Salut Joseph

    Est-ce que je peux faire évoluer le plugin en rajoutant un numéro de document dans le modèle qui sert a afficher la couverture de l’ouvrage ? Et modifier les modèles pour que, si ce numéro de cover est présent,, on range le tout dans un tableau ? Ou dans des div avec class ?

    • Il me semble préférable d’avoir recours à un div avec une class sur la couverture.

      Par contre, il me semble important que le modèle reste inchangé en l’absence de couverture.

    • Ben zut... En fait j’avais déjà commité mardi. Ca fait comme tu dis, si cover n’est pas dans env, le modele actuel est utilisé

    • J’avais pas vu. Je regarde.

    • Je viens de regarder ton code. D’une part ca doublonne quasiment tout ce qui n’est pas très optimal. Par ailleurs, je comprends pas trop pourquoi tu fais deux <div>. je m’attendais plus à avoir un SPAN dans le DIV.

      Ceci dit, ne peut-on pas obtenir directement le résultat que tu attends en faisant <img12><cite|livre|titre=....> ? (ou mieux avec les modèles media ;) ). Quel est le gain à ajouter la couverture dans le modèle vu que ce n’est pas exploité par d’autres traitements ?

    • Je voulais faire un modèle un peu plus « mis en forme » enfin plutôt avec des classes permettant de mettre en forme... Car le modèle de base met tout sur une ligne et c’est tout...
      Concernant l’image, l’interet de la passer au modele est qu’il y a quand meme un redimensionnement... Le redacteur ne peut donc pas mettre un image n’importe comment... Si on fait suivre plusieurs references biblios, on a donc un alignement vertical qui se tient (les 2 div sont aussi la pour ca)... Ce modele est a considerer comme une autre proposition de présentation ?

    • L’objectif des modèles Cite étaient d’être assez simples avec une mise en forme standard (usage courant dans la littérature) pour ne pas avoir à gérer tous les styles bibliographiques possibles (car autant passer alors à quelque chose de plus lourd comme refbase).

      Dans les modèles de base, on peut très bien rajouter des span sur l’ensemble des éléments. Ca te permettra de pouvoir styler plus finement en fonction de tes besoins, un span pouvant même être affichés en bloc. Et cela, indépendamment de la présence ou non d’une couverture.

      On peut aussi prévoir un paramètre générique CSS permettant de rajouter ses propres classes au span englobant.

      Pour la couverture, je ne suis toujours pas convaincu car c’est un champ qui n’est pas prévu dans les différents formats de références bibliographiques. Par ailleurs, tu réduis dans ton modèle à 100 pixels mais les besoins peuvent diverger d’un site à un autre. Par ailleurs, on introduit dans le modèle une information stockées en extérieur. La couverture reste donc à mon sens un élément extérieur à la référence bibliographique.

      Si le modèle img n’est pas toujours pratique pour redimensionner, les modèles media font ça très bien. Et tu peux faire facilement un tableau avec les couvertures dans une colonne et les références dans une autre. Tu pourrais aussi très bien ajouter la citation du document dans le descriptif de l’image. Et afficher juste une liste de documents à la fin de ton article.

      Bref, il y a quelque chose qui me dérange avec l’objet couverture dans la référence. Par contre, pas de souci pour compléter les CSS dans les modèles pour pouvoir les styler plus finement.

    • Hello Joseph

      OK pour rajouter des spans dans le modele book. Mais je tiens aussi a la possibilité de couverture ;-) : c’est plus simple pour le rédacteur d’ajouter un numéro de doc que de créer un tableau ou de passer par la description de la couverture... Donc je voulais essayer de gerer ca en surcharge sans toucher au plugin... Mais comment faire sans doublonner le fichier cite.yaml (car faut rajouter le champ de saisie du numero de doc). J’ai vu qu’il y a possibilité d’inclure un yaml dans un autre, mais je n’ai pas d’exemple. Si dans mes modeles j’ai un yaml qui comment par inclure le yaml du plugin puis qui rajoute les lignes de saisie du numero de doc, ca pourrait le faire, non ?

    • On acte déjà l’ajout de span dans l’ensemble des modèles. Ca ne pose pas de problème.

      Pour la couverture, la question est de savoir si c’est un besoin vraiment générique ou bien s’il s’agit juste d’une personnalisation. Par nature, ça ne fait pas partie d’une référence bibliographique. Et on voit bien que ça transforme l’objet puisqu’il passe d’un élément inline à un élément bloc. D’une certaine manière, il me semble que c’est un autre objet.

      Une possibilité serait de faire un modèle cover auquel on passe un paramètre type (book, article, etc.) et les paramètres des modèles cite. Dès lors, ce modèle fait un div englobant, ajoutant l’image et appelle le modèle cite concerné. J’essaie de te faire une proposition demain.

      On aurait alors deux objets différents : les références et les couvertures, les couvertures intégrant une référence.

    • Oui, ca serait parfait... Merci

    • Voilà, ajout d’un nouveau modèle couv à tester.

      Exemples d’appel :

      <couv1|book|left|title=Titre du livre
         |authors=Albert
         |year=2003
         |place=Paris
         |pages=300
      >
      
      <couv24|right|journal|title=Titre de l'article
         |authors=Albert
         |journal=Une super revue
         |year=2011
         |pages=123-156
         |taille=75
      >
    • Testé... et approuvé. Merci

      (juste un petit souci de virgule commençant une ligne si on met un display block au span précédent. Par exemple si on veut le titre de l’ouvrage seule sur une ligne. Mais bon pas grave)

    Répondre à ce message

  • 6

    Bonjour,

    Ce plugin m’intéresse au plus haut point, notamment sa connexion avec Zotero. J’ai essayé de construire un modèle à partir d’un modèle existant. Mais voilà : comment le faire apparaître dans la liste des modèles disponibles, et donc dans la liste « Insérer une référence bibliographique » ?

    C’est peut-être un peu « technique » ?

    Merci par avance si vous avez une lumière à m’apporter !
    KMk.

    • Je suppose que vous avez souhaitez ajouter un nouveau type de référence bibliographique ? De quel type de référence s’agit-il ?

      Il faut aussi prévoir les squelettes d’export de cette nouvelle référence au format RIS et BibTeX.

      Pour qu’il apparaisse dans le formulaire d’insertion de modèles, il faut mettre à jour le fichier modeles/cite.yaml qui définit au plugin Insérer Modèles ce formulaire.

      Cordialement

    • Et j’y pense, il faudrait également mettre à jour les styles ENS et CLS pour qu’ils tiennent compte de ce nouveau type de référence.

    • Bonjour,

      Effectivement, mon but serait d’enrichir les types de contenus décrits pour des bibliographies tout support. Pour commencer en douceur, je me suis seulement attaquée à la description livre / book, pour lui faire adopter une autre norme de description. Le modèle fonctionne dans un article. Je vais voir comment le faire apparaître dans le formulaire de saisie.

      Pour SPIP-Site.csl, n’étant pas familière du tout des modèles de Zotéro, j’ai essayé de modifier ce qui correspondait à book en passant par l’éditeur clsedit, puis par notepad++ pour les modifications. Bon, cela n’a pas été concluant. Il faut dire que je suis plutôt amatrice que spécialiste des langages informatiques. J’ai nommé le fichier SPIP-Site.csl, le modèle ouvrage. Je glisse, je dépose, mais l’article de spip me décline le code :

      <cite|book
         |authors=Michaels, Rune
         |publisher=Milan Jeunesse
         |year=2008
         |isbn=2745931253
      >

      Bon... c’est pas évident, tout ça...
      Je vais me pencher sur votre première réponse.
      En vous remerciant,
      Cordialement,
      KMk.

    • Je n’ai pas vraiment compris ce que vous souhaitez faire. Vous voulez modifier les modèles existants ou bien créer de nouveaux modèles (pour les articles de conférences, les documents audio, les articles de presse...) ?

      Cordialement

    • Re-

      Déjà, je voulais comprendre le fonctionnement : j’ai donc créé un modèle de description bibliographique de livre ne reprenant pas le standard que vous utilisiez. Mais je n’ai pas effacé l’ancien, je lui ai donné un autre nom : cite_ouvrage.
      Ensuite, j’ai :

      • ajouter une ligne pour déclarer le modèle dans le fichier cite.yaml
      • ajouter la mention ouvrage partout où il y avait book avec les mêmes paramètres
      • modifier le fichier cite_fr.php correspondant

      Mais j’ai un message d’erreur : cela n’est pas reconnu par yaml et bloque l’affichage de l’insertion d’un modèle quand j’édite l’article. Il doit y avoir des standards certainement...

      Ensuite, effectivement, si je parviens à comprendre le fonctionnement (mais je crois que je n’y arriverai pas), l’idée serait de faire des formats de description pour d’autres supports...

      Voilà, vous savez tout !

      Cordialement,
      KMk.

    • ATTENTION : le format YAML est très strict concernant l’indentation (avec des espaces et surtout pas de tabulation). Vous avez dû faire une erreur en modifiant le fichier cite.yaml.

      Plus précisément, le fichier YAML décrit un tableau de saisies. Pour plus d’informations, vous pouvez regarder la documentation (encore rudimentaire) située ici : http://www.spip-contrib.net/Doc-Sai....

      Le formulaire pour Insérer Modèles est certes un peu complexe.
      Mais si déjà vous arriver à créer des modèles cohérents pour d’autres types de références (avec les export RIS et BibTeX adéquats), je pourrai me charger de cite.yaml

      Cordialement

    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