Comment adapter EPFL Library Link à ma bibliothèque

Comment adapter EPFL Library Link à ma bibliothèque?

Informations à venir. En attendant, voici un mail envoyé à une bibliothécaire qui me demandait des informations à ce sujet:


J’ai jeté un coup d’œil à votre OPAC et a priori quelques petites modification de mes scripts suffiraient à les adapter à votre situation. Voici comment il faudrait procéder :

1.     Télécharger la dernière version des scripts Greasemonkey

2.     Dans le dossier téléchargé, vous pouvez effacer les scripts qui a priori ne vous concernent pas (notamment epfl_nebiscaifix.user.js) ou concernant des bases que vous n’utilisez pas MAIS il faut conserver epflshared.js

3.     Ensuite, toutes les modifications à apporter sont à faire dans epflshared.js

Les scripts epfl_amazon_int_connecti.user.js, epfl_eyrolles_connection.user.js etc. sont spécifiques aux sites des fournisseurs. Ils font tous référence à epflshared.js dans lequel se trouve le code qui interroge l’OPAC et affiche les icônes. Pour adapter le système à un autre OPAC, il suffit donc de modifier epflshared.js.

Dans epflshared.js, voici ce qu’il faudrait modifier :

-       Remplacer la variable InitialLibraryUrlPattern par ‘http://opac.scd.univ-metz.fr/search/i?SEARCH=’

-       Remplacer les variables xxxAvailability et notFound par le texte s’affichant sur votre OPAC lorsqu’un titre est trouvé ou non, par exemple ‘Aucune notice trouvée’ dans notFound et ‘Record:’ dans xxxAvailability.

-       Le code doit être un peu modifié, car votre OPAC n’utilise pas d’indice de session à « recycler » comme je le fais pour Aleph. De plus, mon code fait la distinction entre les différents fonds de bibliothèques dans le catalogue NEBIS (qui est partagé entre plusieurs bibliothèques). Dans votre cas, vous pourriez ne faire qu’une seule requête vers votre OPAC. C’est la partie la plus complexe de l’opération si vous ne connaissez pas JavaScript. Si vous n’y arrivez pas, je peux vous aider mais je ne peux pas garantir de délai, étant actuellement très occupé…

-       Enfin, si vous voulez faire votre propre icône, voici la procédure

o    Dessiner votre icône (pas forcément au format 16x16 pixels comme la nôtre, à vous de voir), vous pouvez aussi partir de la nôtre et modifier.

o    La passer à la moulinette pour obtenir le bloc de code selon RFC 2387, moi j’utilise http://software.hixie.ch/utilities/cgi/data/data et utiliser le code ainsi obtenu pour le remplacer dans epflshared.js
 
Vous devriez ensuite avoir un plug-in Greasemonkey fonctionnel. Pour le tester, installez Greasemonkey et l’un des scripts (p.ex. celui pour amazon). Le script epflshared.js modifié sera inclus automatiquement, il doit donc impérativement se trouver dans le même dossier que le script installé.

Les scripts ainsi obtenus sont fonctionnels en tant que tels (comme scripts Greasemonkey). Il n’est pas nécessaire de les compiler dans un plug-in comme je le fais. Cette dernière étape est assez complexe et ne me donne actuellement pas encore entière satisfaction. Je vous conseille donc de vous arrêter au niveau des scripts Greasemonkey pour l’instant. Si vous arrivez déjà à des scripts qui fonctionnent, ce sera déjà un bon début J

Je n’ai pas encore prévu de scripts pour la Fnac ou un autre fournisseur car nous ne les utilisons pas et l’adaptation du plugin pour le site d’un nouveau fournisseur est l’opération la plus complexe de l’opération… Mais si vous vous plongez dans l’un de mes scripts existants, vous en comprendrez rapidement la logique et pourrez sans doute l’adapter. Si vous faites une version pour la Fnac ou un autre fournisseur, faites-moi signe, comme ça tout le monde pourra en profiter !

J’espère que vous avez déjà de quoi débuter ainsi !