Plugins OpenSearch : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
(Fichier de description OpenSearch)
 
(25 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
[http://opensearch.org/ OpenSearch] est un format standard pour la description de moteurs de recherche. Ce format est utilisé par Firefox et IE7 pour définir les moteurs qui apparaissent dans la barre de recherche.
+
[[Catégorie:Technologies à l'étude]]
 +
 
 +
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]]
 +
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.
  
 
Il est possible de définir un plugin pour accéder au moteur d'Ovidentia.
 
Il est possible de définir un plugin pour accéder au moteur d'Ovidentia.
  
 +
==Fichier de description OpenSearch==
  
== 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.
  
<p>Ce fichier de description au format XML permet le moteur de recherche.<br>
+
Pour Ovidentia, nous nous servirons de l'OvML pour générer le fichier XML. OvML nous permettra d'insérer des éléments dépendants de l'installation d'Ovidentia sur le site (url de base, nom du skin...) et nous n'aurons donc pas besoin de modifier le fichier en cas de changement de paramétrage du site.
Pour Ovidentia nous créons un fichier OvML qui générera le fichier XML.</p>
+
  
<p>Placer dans le répertoire ovml du ''skin'' (skins/nom_du_skin/ovml) un fichier '''ovisearch.xml''' ayant le contenu suivant :</p>
+
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 :
  
<pre>
+
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
<OFPutVar name="babUrl"><OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
+
 
                       xmlns:moz="http://www.mozilla.org/2006/browser/search/">
 
                       xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Ovidentia</ShortName>
+
    '''<OFPutVar name="babSkinPath"><OFPutVar name="babUrl">'''
<Description>Search Ovidentia</Description>
+
    <ShortName>Ovidentia</ShortName>
<InputEncoding>ISO-8859-15</InputEncoding>
+
    <Description>Recherche Ovidentia</Description>
<Image width="16" height="16">data:image/x-ico,%00%00%01%00%01%00%10%10%00%00%01%00%20%00h%04%00%00%16%00%00%00(%00%00%00%10%00%00%00%20%00%00%00%01%00%20%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%CE%FF%00%00%CE%FF%00%00%CE%FF%00%00%CE%FF%00%00%00%00%00%00%00%00%00%00%CE%FF%00%00%CE%FF%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%CE%FF%00%00%00%00%00%00%00%00%00%00%CE%FF%00%00%00%00%00%00%CE%FF%00%00%00%00%00%00%00%00%00%00%CE%FF%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%CE%FF%00%00%00%00%00%00%00%00%00%00%CE%FF%00%00%00%00%00%00%CE%FF%00%00%00%00%00%00%00%00%00%00%CE%FF%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%CE%FF%00%00%CE%FF%00%00%CE%FF%00%00%CE%FF%00%00%00%00%00%00%CE%FF%00%00%00%00%00%00%00%00%00%00%CE%FF%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00q1%1D%0Bq1%1DYq1%1D%80q1%1Dlq1%1D%2C%00%00%00%00%00%00%00%00q1%1D!q1%1D%FFq1%1D%F9q1%1D%E8%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00q1%1D%20q1%1D%C7q1%1D%FFq1%1D%FFq1%1D%FFq1%1D%F7q1%1D%A4q1%1D%FFq1%1D%FFq1%1D%FAq1%1D%B5q1%1D%5C%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00q1%1D%9Fq1%1D%FFq1%1D%FFq1%1D%FDq1%1D%F2q1%1D%FFq1%1D%FFq1%1D%FEq1%1D%FFq1%1D%CEq1%1D%9Dq1%1D%89q1%1D%B7q1%1D%FBq1%1D%FF%00%00%00%00q1%1D%E6q1%1D%FFq1%1D%FFq1%1D%FFq1%1D%FFq1%1D%FFq1%1D%DCq1%1D%F5q1%1D%FFq1%1D%FFq1%1D%FFq1%1D%FFq1%1D%FFq1%1Dr%00%00%00%00q1%1D%FFq1%1D%D1q1%1D%FFq1%1D%FFq1%1D%FFq1%1D%FF%00%00%00%00q1%1D%FFq1%1D%ADq1%1D%D1q1%1D%D1%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00q1%1Diq1%1D%FFq1%1D%FFq1%1D%FFq1%1D%FFq1%1D%FFq1%1D%AAq1%1D%FFq1%1D%FCq1%1D%CCq1%1D%E1q1%1D2%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00q1%1D%07q1%1D%91q1%1D%E9q1%1D%FFq1%1D%F7q1%1D%80q1%1D%80q1%1D%D7q1%1D%C1q1%1DJq1%1D%C2q1%1Dq%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00q1%1D%18q1%1D5q1%1D%1C%00%00%00%00%00%00%00%00q1%1D%08q1%1D%02%00%00%00%00q1%1D*q1%1D0%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%FF%FF%00%00%E1%9F%00%00%EDo%00%00%EDo%00%00%E1o%00%00%FF%FF%00%00%FF%BF%00%00%C6%7F%00%00%99%7D%00%00%83%06%00%00%85%FF%00%00%82%FF%00%00%EF%FF%00%00%FF%FF%00%00%FF%FF%00%00%FF%FF%00%00</Image>
+
    <InputEncoding>ISO-8859-15</InputEncoding>
<Url type="text/html" method="get" template="<OVbabUrl>index.php?tg=search&amp;pat=abcdefgh&amp;idx=find&amp;what={searchTerms}">
+
    <Image width="16" height="16" type="image/vnd.microsoft.icon">
</Url>
+
        '''<OVbabSkinPath>'''images/Puces/favicon.ico
<moz:SearchForm><OVbabUrl>index.php?tg=search&amp;pat=abcdefgh</moz:SearchForm>
+
    </Image>
</OpenSearchDescription>
+
    <Url type="text/html"
</pre>
+
        method="get"
 +
        template="'''<OVbabUrl>'''index.php?tg=search&amp;pat=abcdefgh&amp;idx=find&amp;what={searchTerms}">
 +
    </Url>
 +
    <moz:SearchForm>'''<OVbabUrl>'''index.php?tg=search&amp;pat=abcdefgh</moz:SearchForm>
 +
</OpenSearchDescription>
 +
Les spécifications détaillées (en anglais) du format de fichier de description sont accessibles à cette page : [http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_description_document OpenSearch description document]
 +
 
 +
==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&amp;file='''ovisearch.xml'''&amp;echo=1">
  
== Découverte automatique du moteur ==
+
==Références==
Afin de permettre au navigateur de savoir qu'un plugin de recherche est disponible sur le site,
+
<ul>
il faut ajouter dans la section &lt;head&gt; du template '''page.html''' du ''skin'' la ligne suivante :
+
<li>[http://opensearch.org/ Documentation OpenSearch] (en anglais)</li>
<pre>
+
<li>[http://developer.mozilla.org/en/docs/Creating_OpenSearch_plugins_for_Firefox Documentation sur le Mozilla Developer Center] (en anglais)</li>
<link rel="search" type="application/opensearchdescription+xml" title="Recherche Ovidentia" href="{ babUrl }index.php?tg=oml&amp;file=ovisearch.xml&amp;echo=1">
+
</ul>
</pre>
+

Version actuelle en date du 6 mars 2009 à 11:06


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 d'insérer des éléments dépendants de l'installation d'Ovidentia sur le site (url de base, nom du skin...) et nous n'aurons donc pas besoin de modifier le fichier en cas de changement de paramétrage du site.

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="babSkinPath"><OFPutVar name="babUrl">
   <ShortName>Ovidentia</ShortName>
   <Description>Recherche Ovidentia</Description>
   <InputEncoding>ISO-8859-15</InputEncoding>
   <Image width="16" height="16" type="image/vnd.microsoft.icon">
       <OVbabSkinPath>images/Puces/favicon.ico
   </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>

Les spécifications détaillées (en anglais) du format de fichier de description sont accessibles à cette page : OpenSearch description document

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