Integrando zenphoto en sisifodichoso

sisi escribió esto a las 18:45

Hace ya más de un año que comentaba (http://sisifodichoso.org/…/zenphoto/ ) lo mucho que me gustaba zenphoto para gestionar mi galería de fotos. A pesar de ello, por aquel entonces me decanté por Minimal Gallery ( http://sisifodichoso.org/…/galeria-de-fotos-minimal-gallery/ ), un excelente script para mostrar nuestras fotos en Internet sin necesidad de bases de datos.
Minimal Gallery es una pequeña maravilla en cuanto a apariencia y limpieza de código, pero no es un gestor de galerías de fotos, por lo que no contiene ninguna funcionalidad para insertar comentarios o descripciones (aunque sí lee el código EXIF). Zenphoto cumple con creces estos requisitos así que, ya que he cambiado de servicio de hosting y ahora tengo mucho más espacio y posibilidad de una infinidad de bases de datos, he decidido apostar de nuevo por él.
La instalación, en su versión 1.0.8.2 (βeta), ha sido muy rápida y simple. Su apariencia, tanto en el área de administración como en la de usuario, es más que agradable.
Una vez instalado, siguiendo los cinco sencillos pasos que nos explican en la web del proyecto, nos queda la tarea de integrarlo dentro de nuestro blog para que no dé la sensación de un “añadido” o de una “página aparte”.
El resultado se puede ver aquí: http://sisifodichoso.org/galeria/
Para conseguir esta integración hemos hecho lo siguiente:

  1. Seguimos el excelente tutorial de http://www.ruzee.com y editamos los archivos index.php, album.php e image.php según se explica: importando las funciones de WordPress en zenphoto y conectando a las bases de datos de uno u otro gestor según se requiera.
  2. Una vez hecho esto, retocaremos la hoja de estilos zen.css de nuestra plantilla de zenphoto para completar la integración y dejarlo más a nuestro gusto.
  3. Habilitar comentarios tiene un serio inconveniente de todos conocido: para evitar el odiado spam hemos optado por instalar un sencillo Captcha en nuestra galería: http://www.zenphoto.org/support/topic.php?id=1074 siguiendo, uno a uno, los pasos que se detallan en el paquete de descarga y teniendo cuidado de dotar a la imagen que se genera, code.png, de permisos de escritura.
  4. Haciendo estas tres cosas, observamos como, al mostrar cada imagen por separado, se genera un error en el área de comentarios apareciendo siempre este mensaje:There was an error submitting your comment. Name, a valid e-mail address, and a comment are required aunque el funcionamiento sea correcto. Como siempre, no soy la primera a la que le ha ocurrido esto y hay solución en el foro de soporte de zenphoto: http://www.zenphoto.org/support/topic.php?id=824. El error se produce porque la variable $error, que produce el mensaje, es utilizada también por WordPress y la solución pasa por cambiarle el nombre en zenphoto (en mi caso la he llamado $zp_error) pero no en el archivo template-funtions.php como se explica en el foro, sino el archivo functions-controller.php, cosas de la nueva versión.
  5. Y ya para terminar, pensé que sería útil incluir un pequeño script en la barra lateral de la galería que permitiera conocer rápidamente si ha habido novedades. Para ello, he incluido el siguiente código que nos muestra cuál ha sido la última imagen que se ha subido a las galerías y los cinco últimos comentarios. Resulta un poco rudimentario ( y prometo pulirlo por si alguien está interesado y lee esto) pero creo que es útil. Ahí va el código:
    <h2>Vida en las Galerías</h2>
    <?php db_connect(); // reconnect to zenphoto db ?>
    <?php
    $last_image = query_single_row(" SELECT * FROM `images` ORDER BY `images`.`id` DESC");
    $title = $last_image['title'];
    $desc = $last_image['desc'];
    $albumid = $last_image['albumid'];
    $filename = $last_image['filename'];
    $last_image_album = query_single_row("SELECT folder FROM `albums` WHERE id=$albumid");
    $last_image_folder =$last_image_album['folder'];
    echo "<div class=\"lifeingallery\">";
    echo "<h3>Ultima imagen</h3>";
    echo "<div class=\"lastimage\"><a href=\""
    . (zp_conf("mod_rewrite") ? "../galeria/$last_image_folder/$filename" : "../index.php?last_image_folder=".urlencode($last_image_folder)."
    &filename=".urlencode($filename)). "\" title=\"on $last_image_folder / $title\"> $title</a>: $desc </div>";
    ?>
    <h3>Ultimos comentarios</h3>
    <ul>
    <?php
    $comments = query_full_array("SELECT c.id, i.title, i.filename, a.folder, a.title AS albumtitle, c.name, c.website,"
    . " c.date, c.comment FROM ".prefix('comments')." AS c, ".prefix('images')." AS i, ".prefix('albums')." AS a "
    . " WHERE c.imageid = i.id AND i.albumid = a.id ORDER BY c.id DESC LIMIT 5");
    foreach ($comments as $comment) {
    $author = $comment['name'];
    $album = $comment['folder'];
    $image = $comment['filename'];
    $albumtitle = $comment['albumtitle'];
    if ($comment['title'] == "") $title = $image; else $title = $comment['title'];
    $website = $comment['website'];
    $comment = truncate_string($comment['comment'], 60);
    echo "<li><a href=\""
    . (zp_conf("mod_rewrite") ? "../galeria/$album/$image" : "../index.php?album=".urlencode($album)."&image=".urlencode($image))
    . "\" title=\"on $albumtitle / $title\">$author</a>: <em>$comment</em></li>";
    }
    ?>
    </ul>
    </div> <!-- cierra lifeingallery -->

    Comparte este artículo:
    • Meneame
    • del.icio.us
    • Digg
    • Facebook
    • TwitThis
    • Google
    • Live
    • E-mail this story to a friend!
    • Print this article!

    Artículos relacionados:

16 comentarios en “Integrando zenphoto en sisifodichoso”


  1. Alfonso dice:

    La verdad es que te lo pasas pipa cacharreando código… :dance2:

    Y al Señor NO :nono: le encantará ese $zp_error

    Saluditos


  2. Ana dice:

    Alfonso, me parto :mrgreen:

    Sisifo, está chulo de verdad. Viendo las cosas que haces y lo bien que te lo montas estoy por dejar Joomla y volver a WordPress. Ains, qué mala es la indecisión.


  3. merak dice:

    tengo un amigo que está aorendiendo chino… os pondré en contacto.
    besos


  4. merak dice:

    he intentado dejarte un comentario en las fotos, pero no me deja…


  5. sisifodichoso dice:

    Sí Alfonso :lol: … podríamos decir que es lo que más me gusta … es como un juguete … y el resultado también mola …

    Ana, Yo también he cambiado de opinión con respecto a Joomla y a las galerías de fotos y a Drupal y … :jiji: en fin … no pasa nada por cambiar si así te lo pide el cuerpo …

    if $guachiguachi { $yo = :girlblum: } , merak :lol: estoy muy avanzada en chino, como ves :lol:
    Mira a ver, porque Alfonso y yo sí que hemos comentado. A lo mejor es cosa del código Captcha..


  6. kruzul dice:

    Yo también la he estado viendo, y sólo tengo parabienes 8)

    Ana. Yo me he encontrado con un grupo hace unos días que venían del Joomla… y me he ido con ellos. Ahora ando loco buscando algo pequeño que no me dé mucho trabajo para limpiar. ;-)


  7. sisifodichoso dice:

    Gracias Kruzul :-)


  8. merak dice:

    eso de captcha no será un insulto, no? jajaja


  9. merak dice:

    nada, que no me deja poner comentarios en tus fotos… jo con el código!!!


  10. sisifodichoso dice:

    el captcha son las letritas esas del demonio … de momento así se queda hasta que tenga una solución mejor antispam.
    Acabo de poner otro comentario sin problemas merak … es raro que no te deje :?:


  11. Alejandro dice:

    sisifo… a ver si me puedes ayudar… he integrado zenphoto a wordpress uasando el plugin http://simbul.bzaar.net/zenpress/, todo bien, pero cuando pincho en las imágenes me saca de wordpress a zenphoto… cómo lo integro, que quede como en el tuyo. hmmmm


  12. sisifodichoso dice:

    Hola Alejandro
    :hmm: por lo que veo ese plugin lo que hace es mostrar imágenes de tu zenphoto en los posts de tu WordPress. Para integrar “realmente” zenphoto dentro de WordPress hay que seguir el tutorial de
    http://www.ruzee.com/blog/2006/06/integrating-zenphoto-into-wordpress/

    saludos


  13. Alejandro dice:

    perdooooon!!
    gracias sisifo…es que llevaba 3 días un poco loco con esto… la pregunta fue absurda… porque justamente lo que buscaba era lo que explicabas tú…y ruzee.com… ya está funcionando… bueno el código ahora me toca diseñar… muchas gracias!!!


  14. sisifodichoso dice:

    De nada :-D encantada de que te haya sido útil …
    saludos


  15. Kamel dice:

    Hola


  16. Kamel dice:

    Hola, a ver si alguien me ayuda.

    he instalado ZenPhoto, creado albunes, he subido fotos a los albunes. Todo bien. ahora mi pregunta es como hago para conectar lo que he hecho con mi web. Siempre que hago un copy de la dirección del albun y limpio el caché, me pide las claves de administración.