Inicio > Desarrollo / Programación, HTML, Javascript, Web > How To: Crear proveedor de busqueda para Internet Explorer 8

How To: Crear proveedor de busqueda para Internet Explorer 8


Una de las importantes mejoras que trae la versión 8 de Internet Explorar es la personalización y flexibilidad enriquecida para construir buscadores personalizados para ser agregados al explorador. En este artículo explico de forma sencilla como crear un buscador personalizado de manera sencilla. Si quieres conocer acerca de todas las características disponibles para Internet Explorer 8, puedes hacerlo AQUI.

Para comenzar, debes tener los siguientes datos con el que rellenaras el proveedor de búsqueda, a efectos de este ejemplo utilizaré los correspondientes a mi blog:

  • Nombre de proveedor a construir: Blog de Eduardo Sojo
  • Descripción del proveedor a construir : Buscar en eduardosojo.com
  • Encoding del sitio web: Puedes usar el tradicional UTF-8 o en caso de español ISO-8859-1
  • Imagen del favicon en caso de que tu sitio web la posea
  • La URL que genera el buscador del sitio web, como práctica puedes realizar una búsqueda con la palabra TEST y el resultado de la URL colocarlo en tu proveedor de búsqueda a construir, para el caso de mi blog http://www.eduardosojo.com/?s=TEST

El proveedor de búsqueda se construye basado en una estructura XML que luego será llamado desde un javasctript para ser enganchado e interpretado por IE . La estructura de este XML quedaría de la siguiente forma:

<?xml version="1.0" encoding="UTF-8" ?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<ShortName>Blog de Eduardo Sojo</ShortName>
<Description>Buscar en eduardosojo.com</Description>
<InputEncoding>ISO-8859-1</InputEncoding>
<Image height="16" width="16" type="image/icon">http://www.eduardosojo.com/../../favicon.ico </Image>
<Url type="text/html" template="http://www.eduardosojo.com/?s={searchTerms}&source=IE" />
</OpenSearchDescription>

Para este caso, sólo debes reemplazar la palabra TEST por el condicional {searchTerms} que es el parametro que se le pasará para realizar la búsqueda y adicional puedes agregar un parametro adicional en el query a efectos de monitoreo y rastreo de las búsquedas.

Para habilitar las capacidades de instalación de este proveedor, existen 2 formas principales en que esto se puede hacer:

1. Agregar en el header una etiqueta que permitirá al navegador IE8 detectar la existencia de un proveedor disponible en esa página.

<link title="My Provider" rel="search" type="application/opensearchdescription+xml" href="http://www.eduardosojo.com/../../eduardosojo_com.xml">

2. Agregar en un link/botón el siguiente codigo javascript:

window.external.AddSearchProvider(‘http://www.eduardosojo.com/../../eduardosojo_com.xml’)
[/sourcode]
Existen herramientas que permiten generar estos proveedores de forma automática como ESTA. También existen otras características con las cuales podemos enriquecer nuestro proveedor de búsqueda tales como, sugerencia de búsqueda, sugerencias con imágenes, entre otras.

Saludos,

Categorías:Desarrollo / Programación, HTML, Javascript, Web Etiquetas: ,
  1. 24/04/2011 a las 10:41 pm | #1

    Gracias por el aporte, supongo que podra servir para la web de PHP para generar el buscador en IE… lo probare y posteare.

    • Eduardo
      25/04/2011 a las 9:03 am | #2

      Hola, esta es una estructura independiente al lenguaje de programación en el cual esté desarrollado un sitio web, solo debes suministrar correctamente los valores en el xml para construir el provider.

      Haz la prueba y me comentas que tal te fue :-)
      Saludos,

  1. Aún no hay trackbacks

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s