Otro plugin para WordPress: WP Timeline Archive

Estos días estuve haciendo pruebas con la página de archivo de dolcebita. Encontré algunos plugins interesantes pero quería uno que me ofreciera una apariencia un poco más atractiva. Así que me puse manos a la obra… :P

Lo he llamado WP Timeline Archive (toma originalidad) y ediante una linea temporal podrás ver todos los artículos escritos en el blog, ordenados por antigüedad y separados por años y los días de publicación. Si el artículo tiene alguna imagen adjunta se visualizará al posicionar el cursor sobre cada una de las cajas.

Se pueden indicar las categorías a excluir y personalizar la apariencia copiando el archivo ‘wp-timeline-archive.css‘ que viene en el plugin a la carpeta del tema actual para editarlo.

La llamada se introduce en el contenido de una entrada o página con un short code:

[tla eid="1"]

De momento aún no me han habilitado desde WordPress la gestión para subirlo al repositorio, pero espero que no tarden más de una semana. Mientras puedes verlo en funcionamiento en dolcebita.com

Tras unas horas de funcionamiento ya estoy pensando en futuras opciones de configuración así que si tenéis alguna sugerencia o crítica constructiva será bienvenida :)

http://www.dolcebita.com/wordpress/wp-timeline-archive/

Dos eventos en Barcelona para este mes de Octubre

Para todos aquellos despistados os recuerdo que este mes de octubre se celebran dos grandes eventos en Barcelona: la WordCamp Spain 2009 y la PHP Barcelona Conference.

WordCamp Spain 2009

WordCamp 2009

Este evento gira en torno a WordPress, el CMS más popular en la web para la creación de blogs.

En él podremos asistir a varias charlas y talleres didácticos que tocarán puntos como el SEO o la administración de comunidades virtuales. Un evento enfocado tanto a usuarios como desarrolladores.

Se celebra el sábado 10 y la asistencia es gratuita. Más información: http://wordcamp.es/

 

PHP Barcelona Conference

PHP BCN Conference

En este caso el evento se enfoca a los programadores de páginas web que usan el lenguaje PHP para sus desarrollos. Con una agenda impresionante de dos días de duración y tres salas con ponencias y talleres, podremos adentrarnos en el mundo de Drupal o Joomla, trabajar con Servicios Web, Oracle Web Applications, Zend Framework y Symfony, servicios SOAP…

Se celebra los días 30 y 31 (viernes y sábado) y en este caso sí que tendremos que abonar una pequeña cantidad a la hora de realizar el registro de asistencia. Más información: http://phpconference.es/

Yo asistiré a la PHP Barcelona Conference, por lo que si algún lector también tiene pensado ir pues nos veremos ;)

Usando Screenr para mostraros Tasks

Hoy me he enterado gracias al chow de ALT1040 de la existencia de Screenr. Screenr es un servicio web que te permite realizar una captura de video de tu pantalla de forma sencilla y publicarlo en twitter inmediatamente.

Quería hacer una prueba del servicio y me acordé de un proyecto que comencé hace unos meses y que dejé estancado. Se trata de Tasks, un clon de la aplicación Things para Mac para gestionar las tareas pendientes. Como yo no tengo un Mac, me propuse crear una versión web, usando MySQL, PHP y jQuery, para uso personal y practicar un poco.

Bueno, ¿qué os parece? Tiene muchos fallos y necesita bastantes mejoras pero para el día a día me funciona a la perfección… y aprendí mucho jQuery desarrollándola :)

Pásate por conectaTparty 2008

conectaTparty

El próximo fin de semana, es decir, 22, 23 y 24 de Agosto, se celebra la primera party informática de la comarca del Baixo Miño: conectaTparty

Se celebrará en el Pabellón de Deportes, Sobrada – Tomiño, en Pontevedra, y contará con una red gigabit con acceso a internet, torneo de Counter Strike, concursos de fotografía y fotocomposición, concurso de modding, taller de blogs, concurso de programación PHP, simulador de vuelo… y todo lo necesario para pasar unas jornadas de diversión asegurada para los apasionados de la informática.

Si estás interesado corre a apuntarte mediante el formulario de suscripción de la web, ¡quedan muy pocas plazas disponibles!

Toda la información en la web oficial. Desde aquí espero que resulte un gran éxito ;)

Actualizado a WordPress 2.5

Acabo de completar el proceso de actualización del WordPress a la versión 2.5. Esta nueva versión trae multitud de mejoras, entre las que destacan nuevas funciones, mejor manejo de las etiquetas, integración con el sistema de actualización de los plugins, un panel de administración completamente rediseñado [más claro], mejorado el formulario de publicación, nuevo administrador de widgets…

Uno de los cambios que más me ha gustado ha sido la opción “upgrade automatically” en los plugins. Cuando existe una versión actualizada del plugin ya no hace falta descargarla y conectarse por FTP para subirla al servidor. Un simple click y lo hace automáticamente.

Los pasos que realicé para actualizar la versión fueron:

  1. Exportación de la base de datos para guardar una copia de seguridad.
  2. Desactivar todos los plugins y poner el tema por defecto.
  3. Exportación de los archivos del raíz y las carpetas wp-admin y wp-includes al pc local.
  4. Borrar las carpetas y archivos anteriores en el servidor.
  5. Subir los archivos del raíz y las carpetas wp-admin y wp-includes de la nueva versión.
  6. Renombrar el archivo wp-config-sample.php a wp-config.php y editarlo para establecer los parámetros de conexión a la base de datos.
  7. Ejecutar el wp-admin/upgrade.php.
  8. Aplicar el tema anterior y activar los plugins usados.

He revisado por encima el blog y no he encontrado ningún problema. Si veis algo raro avisadme, ok?

ACTUALIZACIÓN: En la web Tengo Tiempo han publicado el archivo de traducción al español para esta nueva versión. Simplemente descarga y sube el archivo es_ES.mo a la carpeta wp-content/languages [creándola en caso de que no exista].

Obtener las Etiquetas de una Entrada en WP

Con el cambio de tema me han saltado detallitos que he tenido que ir depurando poco a poco.
Uno de ellos es que me suelo emocionar a la hora de poner etiquetas en las entradas y el espacio que les he concedido en la página principal es algo limitado.

En un principio pensé en repasar todas las etiquetas de mis posts e ir ajustándolas para que no se salieran del espacio, pero después de ver la cantidad de trabajo que me suponía [y como soy un poquillo vago] busqué la opción alternativa.

Lo que hará el tema será sacar en la página principal 4 de las etiquetas de esa entrada, al azar, y se mostrarán todas las restantes al entrar en cada uno de los posts.

Para ello he creado un archivo functions.php en mi tema con el siguiente código:

PHP:
  1. function getPostTags($id, $number, $sep) {
  2.  
  3.   $output = '';
  4.   $tags = get_the_tags($post->ID);
  5.   if ( !empty($tags) ) {
  6.     $number = (int) $number;
  7.     if ( $number != 0 ) {
  8.       $tags = randomArray($tags);
  9.       $tags = array_slice( $tags, 0, $number );
  10.     }
  11.  
  12.     foreach ( (array) $tags as $tag ) {
  13.       $tag_links[]'<a href="'.clean_url(get_tag_link($tag->term_id)).'"  title="'.wp_specialchars($tag->name).'">'.wp_specialchars($tag->name).'</a>';
  14.     }
  15.  
  16.     $output .= join($sep, $tag_links);
  17.     echo $output;
  18.   }
  19. }
  20.  
  21. function randomArray( $data_in ) {
  22.   srand( (float) microtime() * 1000000 ); // For PHP <4.2
  23.   $rand_keys = array_rand($data_in, count($data_in));
  24.  
  25.   foreach( (array) $rand_keys as $key ) {
  26.     $data_out[$key] = $data_in[$key];
  27.   }
  28.  
  29.   return $data_out;
  30. }

La primera función es la que se encarga de recuperar las etiquetas de un determinado post de nuestro blog. Le pasamos como parámetros el ID del post, la cantidad de etiquetas que queremos recuperar y el separador entre ellas [no os perdais el comando join].

La segunda función es la encargada de mezclar el array de etiquetas para que salgan aleatorias.

Con esto, tan solo queda modificar la llamada dentro del loop de wordpress en nuestro tema para usar la función específica:

getPostTags($post->ID, 4, ', ');

Imaset, Control Total sobre tus Imágenes de WordPress

Imaset es el nombre del plugin que ha desarrollado Alex Barros y del que acaba de liberar la versión 2.0 estable.

Lo que permite este plugin es controlar los efectos visuales de la imágenes que subas a WordPress a la hora de escribir una entrada. Para ello, tras activarlo, te aparecerá un botón justo encima de la opción 'Subir'. Cuando subas una imágen y pulses el botón, se abrirá un ventana en donde podrás añadirle dinámicamente una multitud de efectos a la imágen:

Imaset

  • Decoración
    • Sombra
    • Marco
    • Reflejo
    • Brillo
    • Perspectiva
    • Ondular
  • Color
    • Invertir colores
    • Escala de grises
    • Sepia
    • Colorizar
  • Efectos
    • Desenfoque suave
    • Desenfoque fuerte
    • Encontrar bordes

Una vez que generes la imágen deseada, puedes añadirla automáticamente al editor de la entrada.

Para poder utilizar este plugin, tu servidor debe soportar PHP 4+ y tener instaada la librería GD. Es compatible con WordPress 2.x+.

Un plugin muy currado, fácil de usar y que dará mucho juego a tu blog. Pruébalo!

fotoroom: Creación de Galerías de Imágenes

Antes de nada, sí, hace poco había posteado una herramienta similar, pero no me llegó a convencer del todo.

¿Qué es fotoroom? Pues básicamente la misma idea de siempre. Tenía intención de montar un sistema de creación de galerías de imágenes simple, que no se necesitara mucha parametrización ni configuración, tan solo poner las fotos en una carpeta y listo.
Sí, ya se que existen herramientas muy chulas como minishowcase para esto, pero quería montar una herramienta de cosecha propia.

fotoroom

La idea es simple, siguiendo una estructura de ficheros básica, fotoroom genera dinámicamente la galería de imágenes. Las descripciones de las galerías e imágenes las recupera de archivos de texto dentro de esas carpetas, guardándolos con el mismo nombre que el archivo asociado.

Está desarrollado bajo PHP y se apoya en las MooTools para ofrecer una visualización y navegación agradable.

Entre los puntos pendientes del proyecto se encuentran:

  • Optimización de los archivos JS y CSS.
  • Sistema de Temas Visuales.
  • Buscador de imágenes.
  • Versión Extendida con sistema de Comentarios, Etiquetas... [usando base de datos]
  • Que funcione en Internet Explorer...[este lo acabo de descubrir ahora!]
  • ...Y todas las sugerencias que puedas tener!!!