Colodus : Différence entre versions

De Bibliopedia
Aller à : navigation, rechercher
(Ajout du code pour alimenter par bookmarklet des champs dans les données d'exemplaires)
(Utilisation de bookmarklets pour les données d'exemplaire)
Ligne 62 : Ligne 62 :
 
Si on crée une bookmarklet avec le code ci-dessous, quand on clique dessus le code va chercher  
 
Si on crée une bookmarklet avec le code ci-dessous, quand on clique dessus le code va chercher  
 
# la zone 930$c (il faut l'avoir créée vierge avant et lui attribuer la valeur SL
 
# la zone 930$c (il faut l'avoir créée vierge avant et lui attribuer la valeur SL
# la zone 930^d (à créer avant aussi) et lui attribuer le code 001.133
+
# la zone 930$d (à créer avant aussi) et lui attribuer le code 001.133
  
 
<syntaxhighlight lang="javascript" enclose="div">
 
<syntaxhighlight lang="javascript" enclose="div">

Version du 16 avril 2014 à 13:48

Colodus est une application Web de l'ABES destinée à la gestion d'exemplaires dans le Sudoc et conçue initialement pour répondre aux besoins des bibliothèques du réseau Sudoc-PS.

Informations techniques

Blog technique de l'ABES Punktokomo

Tutoriels et supports de formation

Personnalisation de l'interface

Il est possible de personnaliser un formulaire pour quatre types de documents.
Autre possibilité, pour les données locales : Colodus : bookmarlet de facilitation (zones bibliographiques locales)

Le tableau ci-dessous n'est pas bon - à adapter pour les données d'exemplaire : d'après @Lully1804, il y a plusieurs champs <input> sur la page Colodus, il faut les distinguer en utilisant par exemple l'attribut id de ces balises. Pb : l'id change à chaque affichage. Donc il faut récupérer le début de l'attribut id seulement (exemple : balise <input id="991_2819272">)

Champs Sous-champs 1 Texte Sous-champs 2 Texte Bookmarklet (ajout manuel d'un favori dans le navigateur : zone URL) Bookmarklet (proposer sur une page web un bouton à glisser comme favori)
991 $a RETRO-2014-LOC $b Rétro2014 861942102 javascript:void((function(){document.getElementsByTagName('textarea')[0].value='L991 ##$aRETRO-2014-LOC$$bRétro2014 861942102'})()) <a href="javascript:void((function(){document.getElementsByTagName('textarea')[0].value='L991 ##$aRETRO-2014-LOC$$bRétro2014 861942102'})())">991 RETRO-2014-LOC</a>
991 $a RETRO-2014-CRE DER $b Rétro2014 861942102
991 $a RETRO-2014-CRE SAI $b Rétro2014 861942102

Utilisation de bookmarklets pour les données d'exemplaire

Les données d'exemplaires sont affichées dans des champs <input>, identifiable par leur attribut ID Par exemple, quand on choisit d'ajouter un champ "Localisation de niveau 2 : Localisation complémentaire (c)", ça correspond à un 930$c : Du coup la balise de saisie sera <input id="E930_c-19"></input> Problème : le "19" change d'une fois sur l'autre. Il faut donc que la bookmarklet arrive à identifier les <input> à renseigner en utilisant que le début de l'id. Pour cela, le plus simple est d'utiliser du JQuery, sur ce modèle :

Si on crée une bookmarklet avec le code ci-dessous, quand on clique dessus le code va chercher

  1. la zone 930$c (il faut l'avoir créée vierge avant et lui attribuer la valeur SL
  2. la zone 930$d (à créer avant aussi) et lui attribuer le code 001.133
javascript:void(
	(
	function(){
	s=document.createElement("script");
	s.type="text/javascript";
	s.src="http://code.jquery.com/jquery-1.10.2.js";
	document.body.appendChild(s);
	$( "input[id*='E930_c']" ).val( "SL" );
	$( "input[id*='E930_a']" ).val( "001.133" );	
	}
	)
	()
)

Remarque : ce sera plus propre si vous mettez du code sans les saut de lignes et les espaces, mais ça marche aussi

Utilisation

  • Se créer un répertoire dans ses favoris, pour y gérer ses bookmarklets Colodus
  • Pour chaque fonds alimenté, créer une bookmarklet contenant les valeurs par défaut, en lui donnant le nom du fonds concerné
  • Lors de la création d'un nouvel exemplaire, créer tous les champs vides qui vont être alimentés par la bookmarklet. Puis cliquer dessus

Exemple de communication sur Colodus

Problèmes soulevés