Y quién dice en Firefox dice también en Internet Explorer.
Los clásicos motores de búsqueda de SigT son un sistema sencillo para incorporar al navegador del lector un motor de búsqueda para nuestro sitio tal como los que ofrece Firefox por defecto Google y Youtube.
En el pasado ya hice unos cuántos motores de búsqueda para SigT e incluso para Menéame. Este sistema depende de que el lector llegue a la web donde le permitimos añadirlo y haga click para ello ¿por qué no hacerlo más fácil?. Concretamente una entrada en el menú de buscadores que aparezca al visitar el sitio, cómo se puede apreciar en la imagen que acompaña la entrada.
Las ventajas son claras: no requiere javascript, fácil de implementar, se puede poner en cualquier plantilla por defecto, el código en portada es una línea, es compatible no sólo con Firefox si no también con Internet Explorer y el campo "Añadir buscador" sólo aparece en tu blog por lo que no saturas la lista del usuario.
Por último cabe mencionar que es una "implementación" adaptada de una entrada del blog de menéame donde al verlo me animé a ponerlo en práctica (no llegue a mirarlo antes pero pensé en su momento que sería un rollo de implementar).
Manos a la obra
Lo único que hace falta es un fichero XML y una línea de código,
crearemos en nuestra plantilla (wp-content/themes/loquesea/) el
fichero opensearch.php
con el siguiente contenido:
<?php require_once('../../../wp-config.php'); ?> <?php header('Content-Type: text/xml; charset=utf-8'); ?> <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/"> <ShortName><?php bloginfo('name'); ?></ShortName> <Description>Buscador de <?php bloginfo('name'); ?></Description> <InputEncoding>UTF-8</InputEncoding> <Image height="16" width="16"><?php bloginfo('url'); ?>/favicon.ico</Image> <Url type="text/html" method="GET" template="<?php bloginfo('url'); ?>/"> <Param name="s" value="{searchTerms}"/> </Url> <SearchForm><?php bloginfo('url'); ?></SearchForm> </OpenSearchDescription>
Lo que hacemos es crear el fichero PHP que será enviado como XML, los campos son autodescriptivos pero por completar:
- ShortName: nombre que tendrá el buscador (ej: SigT).
- Description: la descripción, sale después de "Añadir" (ej: Buscador de SigT.net).
- InputEncoding: por defecto UTF-8, normalmente no hay que tocarlo.
- Image: imagen del favicon.
- Url: el método de hacer la búsqueda, en WordPress siempre se usa GET.
- Param name: el parámetro que se añadirá después de la URL, en este
caso
/?s=
seguido de los términos de búsqueda. - SearchForm: la url donde está el formulario de búsqueda.
Por último sólo tenemos que añadir una línea en el fichero header.php
:
<link rel="search" type="application/opensearchdescription+xml" title="Buscador de <?php bloginfo('url'); ?>" href="<?php bloginfo('template_url') ?>/opensearch.php" />
Y ya está.
Aparte de que podemos extenderlo a cualquier formato así nos ahorramos
un plugin e incluso podemos ahorrarnos toda la parte de PHP (salvo el
header()
) poniendo el nombre del blog, las URL's y la descripción a
mano sin usar funciones. En realidad así lo tengo yo pero lo he puesto
con funciones para quien no quiera tocar código.
Comentarios