Feeds:
Articles
Commentaires

Archive for novembre 2010

Bonjour,

J’ai mis longtemps avant de me décider à faire ce post pour une raison toute simple : la manipulation que je vais décrire est valable pour l’installation telle qu’elle est faite chez nous. Et en gros,  comme sur ce coup là on a été, pour une fois (et à tort) les premiers, l’installation n’est pas toute propre…

Bref, je vais essayer de faire au mieux, si les chemins et noms de fichiers ne concordent pas avec vos installations respectives, il sera toujours possible d’en rediscuter dans les commentaires….

Sur notre installation, nous avons un dossier qui s’appelle ARCHIMED_INSTANCE. Dans ce dossier, plein de sous-dossiers, dans ces sous-dossiers, plein de fichiers xml et xsl. Vous l’aurez compris, dans ARCHIMED_INSTANCE, on trouve tous les fichiers de description des pages portails ainsi que la configuration des encarts.

Nous, ce qui nous intéresse, c’est le fichier de configuration de l’encart des notices détaillées, qui s’appelle « bookline_NoticesDetaillees.xsl »

Et qui se trouve à cet endroit : ARCHIMED_INSTANCE\MASC\INCIPIO\Managers\PortalManager\Encarts\bookline

Et là, je pense qu’il y a peu de chance pour qu’il se trouve au même endroit chez vous ! Ceci dit, une petite recherche du fichier bookline_NoticesDetaillees.xsl sur votre serveur devrait régler ce problème !

Avant de modifier ce fichier, il est bien évident qu’il est indispensable de le sauvegarder. Je dis parce que j’ai eu dans le temps une collègue qui se reconnaîtra et qui avait tendance à oublier cette simple précaution !

Et dans ce fichier xsl, à l’endroit où commence l’affichage de la notice détaillée, il suffit de créer son COinS… Qu’est-ce qu’un COinS ? 😉
C’est à mon avis, la façon la plus simple de rendre un portail (Incipio dans notre cas) zotero-compatible sans débourser un seul euro…. c’est aussi quelque chose qui est très bien expliqué sur cette page

L’idée à partir de notre code présent dans ce fichier xsl est donc de générer du code html qui ressemble à ceci :
<span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.btitle=The+Wind+in+the+Willows&amp;rft.au=Grahame,+Kenneth"></span>

Ce qui se traduit dans notre fichier xsl par

<xsl:if test="DETAIL/NOTICE/TYPEDOC='am'">
<xsl:element name="span">
<xsl:attribute name="class">Z3988</xsl:attribute>
<xsl:attribute name="title">
ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.btitle=
<xsl:value-of select="DETAIL/NOTICE/UNIMARC/NOTICE/ZONE[@number='200']/SUBZONE[@number='a']" />
<xsl:value-of select="DETAIL/NOTICE/UNIMARC/NOTICE/ZONE[@number='200']/SUBZONE[@number='d']" />
<xsl:value-of select="DETAIL/NOTICE/UNIMARC/NOTICE/ZONE[@number='200']/SUBZONE[@number='e']" />
&rft.isbn=
<xsl:value-of select="DETAIL/NOTICE/UNIMARC/NOTICE/ZONE[@number='010']/SUBZONE[@number='a']" />
&rft.au=
<xsl:value-of select="DETAIL/NOTICE/UNIMARC/NOTICE/ZONE[@number='200']/SUBZONE[@number='f']" />
</xsl:attribute>
</xsl:element>
</xsl:if>

Bon évidemment, quelques précisions sont nécessaires :

  1. la ligne <xsl:if test="DETAIL/NOTICE/TYPEDOC='am'"> nous permet de générer le COinS que pour les monographies, choix que j’ai fait puisque dans notre catalogue, ce sont les seules notices qui ont un intérêt à se retrouver dans Zotero.
  2. les lignes qui ressemblent à  <xsl:value-of select="DETAIL/NOTICE/UNIMARC/NOTICE/ZONE[@number='200']/SUBZONE[@number='a']" /> nous permettent de récupérer le $a du champs 200 de notre notice. Parce qu’il faut savoir que sur Incipio, les notices sont accessibles au format XML. C’est donc le chemin XML correspondant qui est utilisé pour récupérer  la valeur du champ.

Comment retrouver ce chemin XML chez vous ? quand vous êtes sur une notice détaillée de votre portail, il suffit d’ajouter au bout de l’adresse &output=XML et vous aurez alors la notice au format XML.

Une fois le fichier « bookline_NoticesDetaillees.xsl » modifié, il ne vous reste plus qu’à aller dans l’administration du portail pour rafraichir le cache et tester !
Bon, j’arrête ici pour ce billet, apparemment les 3/4 des lecteurs se sont déjà sauvés ! Je laisse donc les personnes intéressées commencer à bidouiller leur portail et leur propose de se retrouver dans les commentaires pour aller plus loin !

Read Full Post »