Résumé des épisodes précédents : nous avons défini un Widget et entamé la page HTML qui va le “porter”, puis nous avons récupéré le code source du formulaire que nous voulons widgetiser.
Si nous déposons notre page HTML sur notre serveur, et allons la lire comme un simple surfeur, oh joie, oh bonheur, nous voyons un widget qui contient TOUT le formulaire de la page de recher OAIster. Autrement dit, pour les plus maximalistes, le boulot est terminé.
Mais comme nous aimons les formulaires légers, avec un champ unique, nous allons nettoyer le code de notre page pour simplifier ledit formulaire.
Là, je ne peux pas m’étendre sur toutes les subtilités, ce n’est pas le but ici, et j’en suis incapable (ces histoires de widget, c’est beaucoup de bricolage aussi… Mais chuuuut). Et puis il faut malgré tout que vous bossiez un peu par vous-même : le vélo ne s’apprend pas dans les livres. Deux précisions pour vous aider, quand même :
- les balises contenant <input (je coupe) type=”hidden”/> sont à conserver : elles passent des paramètres cachés, mais en général essentiels ;
- le formulaire final doit être un formulaire standard, respectant les bases HTML.
Dans l’exemple sur lequel nous travaillons, après avoir un peu tâtonné, j’obtiens ceci, pour le formulaire :
<form target=”_blank” action=”http://quod.lib.umich.edu/cgi/b/bib/bib-idx” name=”simple_form” method=”post”/>
<input name=”type” value=”boolean” type=”hidden”/>
<input name=”size” value=”10″ type=”hidden”/>
<input id=”rgn1″ name=”rgn1″ value=”entire record” type=”hidden”/>
<input id=”rgn2″ name=”rgn2″ value=”entire record” type=”hidden”/>
<input id=”rgn3″ name=”rgn3″ value=”entire record” type=”hidden”/>
<input name=”c” value=”oaister” type=”hidden”/>
<input name=”sid” value=”0f466500e44ba2a0697b87b4e29062ea” type=”hidden”/>
<input name=”q1″ class=”saisie-texte” value=”Saisir votre recherche” onFocus=”value=’ ‘” size=”45″ maxlength=”255″ type=”text”/>
<input name=”submit” id=”submit” value=”Rechercher” type=”submit”/>
</form>
On colle tout ça entre les balises body, on dépose sur un serveur et voilà, on a fait un widget pour OAIster que les vrais fainéants trouveront tout chaud ici (avec un petite erreur apparemment si j’en crois les commentaires, d’où : un bon point à celui qui trouve l’erreur)
La méthode est toujours la même. A vous de jouer… C’est en widgetisant que l’on devient widgetiseur.







