Feeds:
Articles
Commentaires

Posts Tagged ‘bookline’

Silvère m’indique que la méthode énoncée dans la première partie sur le widget pour le client Bookline d’Archimed ne fonctionne pas chez lui. Et en effet, le client bookline ne se comporte pas de la même façon. Pourtant, on a bien une architecture Ermès comme à Dole. Différence de version ? Différence de paramétrage ? Toujours est-il que ça ne marche pas, alors reprenons depuis le début. Comme le dit Daniel, c’est quand même du bricolage et du tatonnement.

Le code de la page ou se trouve le formulaire de recherche ne nous apprend pas grand’chose, si ce n’est qu’avec l’aide de javascript, on va construire une URL en fonction de la recherche. Comme je suis une bille en javascript…
Lançons une recherche et regardons la barre d’adresse. Attention, ça va vite, mais on s’aperçoit qu’il y a une Url intermédiaire qui elle fait le lien entre le formulaire et l’affichage des résultats, c’est la page qui lance la recherche.
Allez, on recommence un recherche, on met le curseur dans la barre d’adresse, et dès qu’on voit l’URL changer, on clique, clic-droit et  on copie. On colle le tout dans un bloc note pour pouvoir analyser tout ça…
On applique la même méthode que pour Dole, en sachant que si derrière le = on a &, ça veut dire que le paramètre….est vide
on bazarde le BACKURL qui ne nous sert à rien, on vire les trucs qui finissent en .xml car le parseur d’iGoogle n’aime pas mais alors pas du tout. De toutes façons, ça n’empêche le truc de marcher alors…
Si on parlait de ce genre de truc à Aula, ça ferait peut-être avancer le schmilblick…
Le résultat est ici : http://www-bulco.univ-littoral.fr/adrinternet/valeurope.html

Read Full Post »

Je reprends ici le post de Daniel Bourrion sur la fabrication d’un widget pour interroger OAISTER.

Ça marche très bien et c’est ici. Dans un des commentaires, Laurent de la médiathèque de Dole s’interrogeait sur la possibilité de faire la même chose avec le catalogue de sa bibliothèque qui utilise un client Bookline d’Archimed. J’ai repris le code mis au point par Daniel et l’ai adapté pour que ça puisse marcher.

Tout d’abord en examinant le code de la page d’accueil, on s’aperçoit que c’est codé en ASP et que ça pullule de javascript. Donc à priori, pas facile.

On va commencer par un truc tout simple : on lance un recherche et on regarde comment se comporte l’URL dans la barre d’adresse. Avec un peu de chance, des paramètres de recherche seront passés dans cette URL.

Avec un recherche sur le mot « test », on récupère l’URL suivante :

http://www.dole.org/clientBookline/recherche/executerRechercheProgress.asp?instance=EXPLOITATION&GRILLE=ERMESRECHERCHESIMPLE_0&bNewSearch=true&strTypeRecherche=pr_multicritere&chkAutoTruncate=true&chkDeboublonnage=FALSE&chkRepartitionKey=FALSE&cboRepartitionKey=&codedocbaselist=INCIP_GED_RESS&codedocbaselist=DOLE_SIM&txtANY=test&cboIndexFormatANY=touslesmots&cboOpeBoolANY=ET&BACKURL=http%3A%2F%2Fwww.dole.org%2FclientBookline%2Frecherche%2FexecuterRechercheProgress.asp%3Finstance%3DEXPLOITATION%26GRILLE%3DERMESRECHERCHESIMPLE_0%26bNewSearch%3Dtrue%26strTypeRecherche%3Dpr_multicritere%26chkAutoTruncate%3Dtrue%26chkDeboublonnage%3DFALSE%26chkRepartitionKey%3DFALSE%26cboRepartitionKey%3D%26codedocbaselist%3DINCIP_GED_RESS%26codedocbaselist%3DDOLE_SIM%26txtANY%3Dtest%26cboIndexFormatANY%3Dtouslesmots%26cboOpeBoolANY%3DET%26XSLSHORT%3Derm_portal_medias.xml%26XSLLONG%3Derm_portal_medias.xml%26PORTAL_ID%3Derm_portal_medias.xml%26OUTPUT%3DPORTAL%26BACKURL%3D%2F%3Finstance%3DEXPLOITATION&XSLSHORT=erm_portal_medias.xml&XSLLONG=erm_portal_medias.xml&PORTAL_ID=erm_portal_medias.xml&OUTPUT=PORTAL

Ça  commence à être intéressant. Déjà, on a l’URL à insérer sans l’attribut ACTION de notre formulaire

<form target= »_blank »  action= »http://www.dole.org/clientBookline/recherche/executerRechercheProgress.asp? »  name= »simple_form » method= »get »>

Tout ce qui suit est constitué des paramètres divers, sachant que le signe & sépare les paramètres et que le signe = affecte une valeur à un paramètre.

On récupère donc tout ça dans notre formulaire en les passant en paramètres cachés (type= »hidden »)

On s’aperçoit aussi que le mot qu’on a recherché apparaît ici : txtANY=test . Voici donc le nom de notre fenêtre de recherche :   <input name= »txtANY » value= »Saisir votre recherche » onfocus= »value=’ ‘ » size= »45″ maxlength= »255″ type= »text »/>

On peut escamoter le paramètre BACKURL, qui sert à ne pas provoque d’erreur quand on clique sur le bouton « précédent » du navigateur. De toutes façons, on arrive sur une nouvelle fenêtre,  ou un nouvel onglet alors…

On obtient un formulaire comme ça :

<form target= »_blank »  action= »http://www.dole.org/clientBookline/recherche/executerRechercheProgress.asp? »  name= »simple_form » method= »get »>
<input name= »instance » value= »EXPLOITATION » type= »hidden »/>
<input name= »GRILLE » value= »ERMESRECHERCHESIMPLE_0″ type= »hidden »/>
<input name= »bNewSearch » value= »true » type= »hidden »/>
<input name= »strTypeRecherche » value= »pr_multicritere » type= »hidden »/>
<input name= »chkAutoTruncate » value= »true »  type= »hidden »/>
<input name= »chkDeboublonnage » value= »FALSE »  type= »hidden »/>
<input name= »chkRepartitionKey » value= »FALSE »  type= »hidden »/>
<input name= »cboRepartitionKey » value= » » type= »hidden »/>
<input name= »codedocbaselist » value= »INCIP_GED_RESS » type= »hidden »/>
<input name= »codedocbaselist » value= »DOLE_SIM »  type= »hidden »/>
<input name= »cboIndexFormatANY » value= »touslesmots »  type= »hidden »/>
<input name= »cboOpeBoolANY » value= »ET »  type= »hidden »/>
<input name= »txtANY » value= »Saisir votre recherche » onfocus= »value=’ ‘ » size= »45″ maxlength= »255″ type= »text »/>
<input name= »submit » id= »submit » value= »Rechercher »  type= »submit »/>
</form>

Vous pouvez voir la page et récupérer le code ici

Le prochain défi consiste à rendre notre formulaire plus complet et y intégrant les options de recherche présentes sur le site (localisation, support). A suivre donc…

Read Full Post »