15 Noviembre 2007

Plugin para mostrar la foto astronómica del dia

Por Abel

Hace tiempo que quiero escribir algo sobre el manejo de XML en PHP5, pero por una u otra cosa no he podido hacerlo. Sin embargo hoy, mientras veía la foto astronomica del día del proyecto Observatorio, pensé que sería bueno hacer un plugin para mostrar la foto diaria en el blog.

Mientras pensaba cómo hacerlo se me ocurrió que la mejor forma era usando su feed y haciendo un parsing para obtener los datos. Así que recordé que con la extensión SimpleXMLElement de PHP5, manejar contenidos XML es lo más fácil del mundo, así que me puse manos a la obra. Desarrollé un plugin para mostrar la foto astronómica del día.

Bien, explicaré brevemente cómo funciona mi plugin. Lo primero es crear una instancia de SimpleXMLElement usando como parámetro el Feed RSS feed de Observatorio . Una vez teniendo nuestro objeto SimpleXML tomamos los nodos del árbol XML necesarios para mostrar la foto -enlace, titulo, descripción-. Obviamente, solo tomamos la información correspondiente a la foto actual.

Hacemos algunos ajustes necesarios, como por ejemplo, sacar el código de la imagen de dentro de la descripción de la foto o modificar el título para quitarle la fecha. Después se imprime la imagen usando XHTML válido, y finalmente disfrutamos de la belleza del cosmos integrando la foto a nuestra theme tal y como aparece en la parte superior izquierda de esta ventana.

Cabe destacar que el proyecto Observatorio, ha tenido un éxito enorme a pesar de ser la versión en español de la APOD oficial de la NASA

Para usar este plugin solo hay un requisito, tu blog debe correr sobre PHP5. ¿Por qué lo hice así? Por dos razones; primero, debemos ir cambiando ya nuestra forma de programar en PHP, he notado que la gran mayoría de scripts que veo en internet son hechos usando un paradigma funcional y estructurado. La ¡Programación Orientada a Objetos ya existe! y por eso este plugin funciona como consecuencia de instanciar una clase, además el soporte que da PHP5 a la orientación a objetos es mucho muy superior a la de PHP4. Segundo, porque la clase SimpleXMLElement, que es con la que parseamos el Feed, no está disponible en PHP4. Así que no quedó de otra…

Para usarlo, solo descárgalo, actívalo y en la parte del theme que más te guste escribes:

   <?php if( class_exists('APOD') ) new APOD() ?>

Está bien documentado y el código es claro. Cualquier duda, bug o comentario es bien recibido.

Escrito en Plugins | 2 Comentarios

24 Septiembre 2007

Primeras impresiones de WordPress 2.3

Por Abel

Hoy en la tarde me habla mi amigo Alex para pedirme que le menee la noticia de que WordPress 2.3 ha sido liberado. Pues más tarde resulta que me habla mi colega Pancho para darme sus primeras impresiones sobre esta nueva versión…

Pancho anti-WordPress 2.3

Yo la verdad no tengo pensado actualizar sino hasta que se me antoje… podrían ser días, semanas o meses, no lo sé… pero por el momento y con esto que me acaban de decir, me siento aún más decidido a quedarme con mi versión 2.2.3.

Escrito en Blogosfera, Wordpress | 2 Comentarios

4 Julio 2007

Plugin para mostrar anuncio de Adsense para descargar Firefox

Por Abel

Esta idea se me ocurrio cuando rondando por algún blog me encontré con la onda de poner un anuncio para descargar Firefox utilizando nuestra cuenta de Adsense. Primeramente lo hice tal cual lo vi, tan solo era agregar código HTML al template donde especificamos el código de nuestro anuncio de Adsense y despues formateábamos por medio de CSS para que el anuncio “flotara” en la esquina superior derecha.

Al poco tiempo se me ocurrió hacerlo en forma de plugin, y es eso lo que quiero anunciar ahora; mi nuevo plugin FirefoxAd.

Al igual que aquella idea, FirefoxAd detecta si el navegador que estamos usando es Internet Explorer, y en caso afirmativo, muestra un anuncio en la parte superior de nuestro blog con un enlace a la descarga de Firefox con la barra Google usando nuestra propia cuenta de Adsense.

El mensaje del anuncio, el formato de colores, y los parámetros de Adsense son tomados desde un panel de control. Si el usuario no tiene una cuenta Adsense más sin embargo, odia a Iexplorer, FirefoxAd mostrará un enlace a la descarga de Firefox del sitio de Mozilla.

Instrucciones:

  1. Descarga FirefoxAd.
  2. Sube el archivo FirefoxAd.php al directorio de plugins: /wp-content/plugins/.
  3. Ve al panel de control de Plugins y activalo.
  4. Ve a las Opciones y luego a Configuracion de FirefoxAd.

  5. Establece tu configuración y guarda.
  6. Finalmente haz lo que se te indica, modificando el header.php y style.css.
  7. Si lo deseas puedes probarlo abriendo tu blog en Internet Explorer… que debería verse algo así:

FirefoxAd

Es todo… espero que a todos aquellos que no conocen o temen meterle mano a lo que es HTML les sirva este plugin…

Escrito en Plugins, Wordpress | 5 Comentarios

2 Junio 2007

Plugin para Posts aleatorios en WordPress: Random_Posts

Por Abel

Hace tiempo estuve buscando algún plugin para Wordpress que me mostrara en la barra lateral una lista de enlaces a entradas antiguas de forma aleatoria. Lo único que encontraba era un widget. Pero no me gustan los widgets porque soy muy anticuado y me gustan las cosas mas a la antiguita.

Entonces seguí con mi búsqueda y cha chaan! encontré uno como el que quería. Lo bajé, lo instalé y lo probé. A simple vista funcionaba, pero después de navegar por las entradas antiguas de este blog noté algo extraño. Había enlaces repetidos. Revisé el código y noté que el autor lo había hecho “a l’ahi se va”.

Fue entonces cuando me vi tentado a modificarlo de manera que cumpliera con mis expectativas. Reduje el numero de consultas a la base de datos, validé que los enlaces no se repitieran y dejé como opcional el número de enlaces que deseo mostrar.

Y finalmente, después de optimizar el código terminé mi trabajo y lo dejo aquí. Un plugín para Wordpress que muestra una lista de x enlaces a entradas aleatorias del blog.

Como nota final quiero agradecer a Inkilino sin cuya iniciativa no habría yo hecho esto.

Pueden ver el plugin funcionando en la barra lateral derecha. Se aceptan reclamos, dudas, aclaraciones y sugerencias.

Instrucciones:

  1. Descarga el archivo fuente Random_Posts.php.
  2. Súbelo al directorio wp-content/plugins.
  3. Activa el plugin desde el panel de control de plugins.
  4. Modifica tu archivo sidebar.php y agregale:
    Posts default
  5. Actualiza y listo.

Como parametro opcional, puedes especificar el número de enlaces que deseas mostrar, si no lo especificas, el script mostrará 15 enlaces por default. Para especificarlo, solo escribe el número desead, por ejemplo el 10:

Posts num

Es todo. Saludos y gracias nuevamente a Inkilino.

Escrito en Plugins, Wordpress | 2 Comentarios

  • Ventana al cosmos

  • Apollo 17: Anaglifo de asientos VIP

  • Publicidad