Plugins OpenSearch : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
(Fichier de description OpenSearch)
Ligne 1 : Ligne 1 :
Les dernières générations de navigateurs (Firefox 2 et IE7) disposent d'une barre de recherche intégrée qui permet à l'utilisateur d'accéder rapidement à un certain nombre de moteurs de recherche (Google, Yahoo, Wikipedia...) La liste des moteurs proposée par ces navigateurs n'est pas figée et il est possible pour l'utilisateur d'en ajouter de nouveaux.
+
Les dernières générations de navigateurs (Firefox 2 et Internet Explorer 7) disposent d'une barre de recherche intégrée qui permet à l'utilisateur d'accéder rapidement à un certain nombre de moteurs de recherche (Google, Yahoo, Wikipedia...) La liste des moteurs proposée par ces navigateurs n'est pas figée et il est possible pour l'utilisateur d'en ajouter de nouveaux.
 
[[Image:searchbar-firefox.jpg|frame|Zone de recherche dans Firefox]]
 
[[Image:searchbar-firefox.jpg|frame|Zone de recherche dans Firefox]]
 
Pour être intégrable, un moteur de recherche doit être compatible avec certains standards. [http://opensearch.org/ OpenSearch] définit, entre autres, un format de description de moteur de recherche permettant aux navigateurs d'obtenir les informations nécessaires à leur intégration dans la barre de recherche.
 
Pour être intégrable, un moteur de recherche doit être compatible avec certains standards. [http://opensearch.org/ OpenSearch] définit, entre autres, un format de description de moteur de recherche permettant aux navigateurs d'obtenir les informations nécessaires à leur intégration dans la barre de recherche.

Version du 18 mai 2007 à 16:16

Les dernières générations de navigateurs (Firefox 2 et Internet Explorer 7) disposent d'une barre de recherche intégrée qui permet à l'utilisateur d'accéder rapidement à un certain nombre de moteurs de recherche (Google, Yahoo, Wikipedia...) La liste des moteurs proposée par ces navigateurs n'est pas figée et il est possible pour l'utilisateur d'en ajouter de nouveaux.

Zone de recherche dans Firefox

Pour être intégrable, un moteur de recherche doit être compatible avec certains standards. OpenSearch définit, entre autres, un format de description de moteur de recherche permettant aux navigateurs d'obtenir les informations nécessaires à leur intégration dans la barre de recherche.

Il est possible de définir un plugin pour accéder au moteur d'Ovidentia.

Fichier de description OpenSearch

Afin de permettre au navigateur de savoir comment dialoguer avec notre moteur de recherche, il est nécessaire de lui fournir une description de celui-ci. OpenSearch définit un fichier de description au format XML contenant toutes les informations nécessaires.

Pour Ovidentia nous nous servirons de l'OvML pour générer le fichier XML. OvML nous permettra des éléments dépendants de l'installation d'Ovidentia sur le site (url de base, nom du skin...)

Le fichier OvML, que nous appellerons par exemple ovisearch.xml sera placé dans le répertoire ovml du skin (skins/nom_du_skin/ovml). Son contenu sera le suivant :

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
                       xmlns:moz="http://www.mozilla.org/2006/browser/search/">
    <OFPutVar name="babSkin"><OFPutVar name="babUrl">
    <ShortName>Ovidentia</ShortName>
    <Description>Search Ovidentia</Description>
    <InputEncoding>ISO-8859-15</InputEncoding>
    <Image width="16" height="16" type="image/png"><OVbabUrl>skins/<OVbabSkin>/images/search.png</Image>
    <Url type="text/html"
         method="get"
         template="<OVbabUrl>index.php?tg=search&pat=abcdefgh&idx=find&what={searchTerms}">
    </Url>
    <moz:SearchForm><OVbabUrl>index.php?tg=search&pat=abcdefgh</moz:SearchForm>
</OpenSearchDescription>

Découverte automatique du moteur

Une fois le fichier de description en place, il est possible d'indiquer au navigateur que notre site dispose d'un moteur de recherche compatible avec le standard OpenSearch. Le navigateur avertira ainsi l'utilisateur qu'un moteur de recherche est disponible sur le site et lui permettra de l'ajouter automatiquement à la liste de sa barre de recherche. Pour cela, il suffit d'ajouter dans la section <head> du template page.html du skin la ligne suivante :

<link rel="search"
      type="application/opensearchdescription+xml"
      title="Recherche Ovidentia"
      href="{ babUrl }index.php?tg=oml&file=ovisearch.xml&echo=1">


Références