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

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)

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 :