Feeds:
Articles
Commentaires

Posts Tagged ‘widget’

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…

Publicités

Read Full Post »

« Newer Posts