Vous êtes ici : start » koha » autour_de_koha » idref
Piste : idref

Comment activer le service Idref à l'OPAC

Comment activer le service Idref à l'OPAC

Koha permet à l'OPAC, pour un auteur, d'appeler le webservice Idref afin d'afficher des informations relatives à la bibliographie de l'auteur et à ses contributions. Voir https://www.idref.fr.

Cette fonctionnalité s'applique aux catalogues en lien avec le Sudoc, car elle utilise les numéros PPN pour l'identification des auteurs. Cette fonctionnalité ne s'applique qu'aux catalogues UNIMARC [à vérifier].

Cette fonctionnalité semble ne plus fonctionner en 3.22, et est à nouveau opérationnelle à partir de 3.22.10, et donc OK en 16.05 et 16.11

Activation

Pour cela :

  • Activer la préférence système IdRef
  • Vos notices doivent comporter un champ 7xx$3 qui contient le numéro PPN de la notice autorité liée (si les imports réguliers provenant du Sudoc sont activés sur votre Koha, ce champ devrait être rempli).
  • L'affichage XSLT pour la notice détaillée à l'OPAC doit être activé

Et la feuille de style xslt doit comporter le code permettant l'affichage d'un lien Idref. Généralement ceci se trouve dans la feuille de style UNIMARCslimUtils.xsl de l'OPAC, dans laquelle vous devez trouver un code qui doit contenir quelque chose comme :

<xsl:template name="tag_7xx">
 
(...)
 
<xsl:variable name="IdRef" select="marc:sysprefs/marc:syspref[@name='IdRef']"/>
 
 
 <xsl:for-each select="marc:datafield[@tag=$tag]">
 <xsl:choose>
 <xsl:when test="$IdRef = '1' and marc:subfield[@code='3']">
 <xsl:text> </xsl:text><a>
<xsl:attribute name="href">
 <xsl:text>/cgi-bin/koha/opac-idref.pl?unimarc3=</xsl:text>
 <xsl:value-of select="marc:subfield[@code=3]"/>
 </xsl:attribute>
 <xsl:attribute name="title">IdRef</xsl:attribute>
 <xsl:attribute name="rel">gb_page_center[600,500]</xsl:attribute>
 <xsl:text>(Idref)  </xsl:text></a>
</xsl:when>
 <xsl:otherwise>
 <xsl:attribute name="href">
 <xsl:text>/cgi-bin/koha/opac-search.pl?q=au:</xsl:text>
 <xsl:value-of select="marc:subfield[@code='a']"/>
 <xsl:text> </xsl:text>
 <xsl:value-of select="marc:subfield[@code='b']"/>
 </xsl:attribute>
 </xsl:otherwise>
 </xsl:choose>
(...)

(le template 7xx étant appelé dans la feuille de style UNIMARCslim2OPACDetail.xsl)

Résultat

Un lien Idref est présent à la suite de chaque auteur 7xx sur la notice détaillée à l'opac :

Qui affiche dans une fenêtre popup la bibliographie en fonction du rôle de l'auteur dans ses publications :

koha/autour_de_koha/idref.txt · Dernière modification : 2018/08/27 10:00 de sdelaye
CC Attribution-Share Alike 4.0 International Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC Attribution-Share Alike 4.0 International