Spicasa: adjuntá fotos de picasa a un artículo

Con un poco de coca-cola en la sangre, retomé esta madrugada un proyectito que tenía: adjuntar fotos de un album de Picasa a un artículo.

El caso de uso, basado en mi propia necesidad, es el siguiente:

- Uso PicasaWeb para subir mis fotos. A veces son albumes públicos, a veces no. image1 Al subir fotos, generalmente le pongo una descripción. image2 Algunas fotos las subo también a mi blog personal.

La complicación es que tengo que subir las fotos a picasa y tambien a mi web (por ftp si son muchas). Obviamente es ineficiente, y además pierdo los comentarios que hice en Picasa.

Con ustedes, Spicasa

Spicasa intenta solucionar esto. Está basado en el plugin Flickr_cc pero utilizando la excelente biblioteca Lightweight PHP Picasa API de Cameron Hinkle, para interactura con la API de Picasa

Permite buscar fotos públicas en Picasa y asociarlas a un artículo, al igual que Flickr_cc lo hace con Flickr. Pero además, permite ingresar a tu cuenta y adjuntar uno de tus albumes al artículo. Todo con mucho AJAX y dulce de leche.

image3 Por supuesto, aunque cumple sus función básica, es un desarrollo totalmente inacabado que necesita desarrollo y depuración.

Requerimientos

image4 Requiere SPIP 2.0 o superior image5 La biblioteca Lightweight PHP Picasa API está incluída. Sólo requiere PHP5.

TODO y bugs conocidos

image6 [STRIKEOUT:El tamaño máximo de las fotos descargadas es 800px] image7 [STRIKEOUT:No hace búsquedas de más de una palabra] image8 Hay que loguearse cada vez que se quiere adjuntar un álbum nuevo image9 [STRIKEOUT:La ventana modal queda inaccesible si el scroll vertical no está arriba. (bug heredado de Flickr_cc)]

Descarga e instalación

|image11|
Spicasa 0.13

image12 Descromprimilo en la carpeta /plugins de tu sitio spip image13 Activalo desde el panel de administración image14 Al editar un artículo, te aparecerá un link con el logo de Spicasa para adjuntar fotos.

jQuery, una introducción

jQuery, una librería javascript ligera y sumamente útil, desarrollada por el talentoso programador John Resig.

Como se explica en el sitio web:

jQuery es una biblioteca javascript ligera y concisa que simplifica como atraviesas tus documentos HTML, manejas eventos, realizas animaciones, y agregas interacción Ajax a tus páginas web. jQuery está diseñada para cambiar la manera en que escribes JavaScript

¿Necesitamos otra biblioteca?

El Toolkit Dojo está maduro e incluye hasta el los hielos del whisky. Es ampliamente popular y muchas interfaces UI fueron construidas sobre este toolkit, incluyendo script.aculo.us, Rico, y otros. Por supuesto, no podemos dejar afuera a mootools. Su biblioteca UI, moo.fx, puede apoyarse sobre Prototype si lo deseas. Tambiñen está Y!UI the Yahoo! User Interface library. Y tenemos ExtJs, un robusto framework de interfaz que se basa en Y!UI, Prototype, o jQuery.

jQuery

Lo que nos trae a... jQuery. Sí, otro framework JavaScript. jQuery, sin embargo, es a mi criterio el más rápido y elegante del montón. Soporta CSS3, detección del navegador, encadenamiento de métodos, plugins, Ajax, selectores flexibles, y efectos UI basicos. Todo en menos de 30Kb.

Pues bien, engolosinemos los ojos un poco. Hacé click acá para ver lo que jQuery puede hacer con un par de líneas de código.

Wow! Jquery en acción. ¿Lo ves? Ese efecto se logra con este sencillo código:

$("a.intro").click( function() {
    $("div.introtarget").toggle(100);return false;

Esqueletos de aten.org.ar

Hola amigos de SPIP!

Estos esqueletos estan basados en los de www.spip-contrib.net

El sitio de ejemplo esta temporalmente acá

Simplemente descomprimanlo sobre su raiz de spip. Si tienen un archivo mes_fonctions.php3 salvenlo antes.

La palabra clave con id_mot=2 es "DESTACADOS" y los articulos asociacidos a esta salen en el cuadro central gris del sommaire.html . El resto de las palabras claves pueden pertenecer a otro grupo que sea "tematicas".

quedan detallitos por corregir, como el plan.html que faltó, y mejorar un poco la paginacion de articulos. pero creo que todo funciona.

Estos esqueletos son libres bajo . licencia GPL

Espero les sirva. Martin Gaitan. gaitan@gmail.com

spip, el Gestor de Contenidos

SPIP (Sistema de Publicación para una Internet Participativa, de sus siglas en francés) es un software libre (GPL) en PHP y MySql con la estructura ideal para desarrollar sitios tipo revista en línea, pero también potencia y sencillez sufiente para lograr cualquier objetivo. Spip se comoporta como un espacio donde un grupo de colaboradores escribe textos de contenido y los/as lectores/as pueden comentarlos.