Escribir un gadget de google en tres cómodos pasos
12 de septiembre, 2007 // 8 Comentarios
Si bien la documentación del API de google es bastante completa y sencilla, comparado con otras cosas que hay por ahi, la creacion de un gadget para la google ig se puede simplificar bastante, de forma que con muy poco esfuerzo, podamos conseguir visitas para nuestros sites, sobre todo gracias al uso masivo que está teniendo desde Estados Unidos.
- Creamos en nuestro servidor un archivo XML con el siguiente contenido.
- Creamos el script php (o asp, o coldfusion, o jps, o whatever), que a fin de cuentas, imprima una página por pantalla. También vale un html que tenga un javascript, un CGI, flash, o lo que queramos.
- En caso de querer utilizar parámetros y opciones en el gadget, lo podemos configurar en el xml, y nos llegará a través de GET, con lo que será fácil capturarlos por php
Un ejemplo, muy burdo y rápido, de cómo hacer un gadget para google homepage que saque una foto aleatoria.
gadget.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs
title=”Nombre del gadget”
title_url=”http://www.urldelgadget.com/gadget.php”
height=”380″ width=”400″ scrolling=”true”
author=”Nombre de autor”
author_email=”tururu@tararara.com”
category=”funandgames”
description=” [...] ”
screenshot=”http://www.tudominio.com/screenshot.jpg”
thumbnail=”http://www.tudominio.com/thumbnail.jpg”>
</ModulePrefs>
<UserPref name=”nombre_userpref”
display_name=”Elige categoria”
datatype=”enum”
default_value=”0″>
<EnumValue value=”0″ display_value=”Cat 1″/>
<EnumValue value=”1″ display_value=”Cat 2″/>
<EnumValue value=”2″ display_value=”Cat 3″/>
<EnumValue value=”4″ display_value=”Cat 4″/>
</UserPref>
<Content type=”url” xhref=”http://www.tudominio.com/gadget.php”
mce_href=”http://www.tudominio.com/gadget.php”/>
</Module>
Básicamente llama a la url gadget.php en mi dominio, y pinta además un combo que permite elegir entre 4 opciones. La opción elegida, me la enviará por GET con el prefijo “up_”, por lo que para recogerlo en php sería $_GET['up_nombre_userpref'].
Y ya en dicho gadget.php, podemos hacer las consultas que quedamos a la base de datos, impimir aleatoriamente una foto, y enlazar a donde queramos. Ya sea la home de nuestra página, o la página concreta de la foto que estamos imprimiendo. Esto también es válido para nuestro feed, juegos javascript o lo que nos de la gana. Y podemos poner hasta adsense!!!

¡Saludos!. Soy Sergio Gago, aprendiz de todo que da vueltas por Internet, consultor, geek, y viajero. Me gusta internet, los ordenadores, viajar, bucear y tu. Si quieres saber dónde estoy, mira arriba, o contacta conmigo.
Sígueme!
Hola.
Muy interesante, no tenía ni idea de lo sencillo que podía resultar.
Gracias por compartirlo.
12 de septiembre, 2007
Hacer algo simple que genere visitas a tu página, es muy rápido. Luego, revisando bien las APIs de google, puedes complicarte lo que quieras, y hacer auténticas virguerías, pero como todo!
Saludos, y gracias por la visita!
12 de septiembre, 2007
Estimado Sergio:
Una consulta con respecto a un gadget, estoy creando un gadget que me de un pronostico de tiempo en ciudades, como se hace para que recuerde al iniciar la PC la ciudad que elegi? o solo al publicarlo en google ya guarda un cache interno? y siempre que inicio mi pc va a tener la ciudad seleccionada por mi? espero su respuesta agradezco su tiempo prestado, Saludos. Miguel.
29 de octubre, 2007
Hola Miguel.
En el gadget, tu configuras las opciones tal y como pongo arriba, y Google mediante su caché y sus cookies, recuerda tus opciones (igual que recuerda en qué posición tienes cada uno de sus elementos).
Entonces, simplemente hace una petición a tu página con el parámetro que ha escogido el usuario.
Por lo tanto, tendrás que poner un montón de
, uno con cada provincia, y tu fichero controlador recibirá por get el valor 1. Google recuerda la última opción seleccionada por el user.
Saludos!
29 de octubre, 2007
Sergio:
Te agradezco la respuesta rapida la verdad que muchisimas gracias. Yo utilize el GD_SDK para hacerlo y tengo un .gg para publicar, entonces vos decis que recuerda la opcion del usuario? te puedo hacer una consulta tecnica? yo dado el contenido que esta en un label cargo los datos de un XML, esto lo hago en el view_onOpen(), este label se carga automatico al iniciar la barra con la cache que recordo google? y en view_onOpen() ya estaria cargado el label? o necesito obtener el cache? Gracias nuevamente por tu tiempo prestado. Soy nuevo en temas gadget disculpa si te preguntos cosas realmente tontas.
Miguel.
29 de octubre, 2007
Hola de nuevo Miguel.
No se decirte exactamente la respuesta, pues no uso el GD_SDK… pero tiene pinta que el xml es el que tu submitas a google para que te publique el gadget, verdad?
En ese caso, los parámetros que pongas ahí, al loguearse el usuario, le cargará los parámetros de cada gadget, y hará la petición a tu servidor con lo que necesite cada usuario en concreto.
Saludos.
29 de octubre, 2007
Buenisimo, voy a intentar ver si funciona. Muchas gracias por las respuestas. La verdad te agradezco. Saludos cordiales.
Miguel
29 de octubre, 2007
Hola!!
Quiero añadir un buscador para google de nuestra pagina, y no se como hacerlo. Me podrian ayudar?? Muchas gracias. Mi msn /correo es zeus_life1@hotmail.com
29 de diciembre, 2007