• Últimos Comentarios
  • Entradas Aleatorias
  • Lo Más Popular

Buenas Noches y Buena Suerte

1 comentario  | Este fin de semana fui con mi novia a ver "Buenas Noches y Buena Suerte" la pelicula que ha dirigido George Clo...

Launchy

0 comentarios | Launchy es un pequeño lanzador de aplicaciones que indexa los accesos directos que tengas en una carpeta [p.e. Men...

PC Nuevo

0 comentarios | Por el hecho de haber renovado en mi empresa este mes por un añito mas, me he dado el capricho de comprar un PC d...

Simetría

2 comentarios | ...

01/02RSS Stream plugin para Wordpress

RSS Stream

Rick acaba de publicar un nuevo plugin para Wordpress. En este caso se trata de RSS Stream, una herramienta desarrollada para mostrar la actividad más reciente de toda tu información on-line, es decir, lo que escribes en el twitter [o pownce], las fotos que subes al flickr, los enlaces que guardas en del.icio.us, la música que escuchas en last.fm e incluso las novedades de tu blog.

Desde una pantalla de opciones configuras todos los servicios y luego solo tienes que preocuparte de llamar al plugin donde tu quieras con: RSS_Stream();
Yo ya tengo mi weblife activado.

08/01Obtener 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, ', ');

16/12uve3

Con el 98% de trabajo completado, creo que es un buen momento para poner en fase de producción mi nuevo tema uve3.

Conservando mucho del estilo anterior, he querido montar un tema de una sola columna con un bloque de opciones extenso al pie de la página. Escrito completamente desde cero, ahora me tocará revisar los archivos CSS para hacer un poco de limpieza y optimización. He intentado no optimizar tema lo máximo posible, evitando el uso de imágenes innecesarias para que la carga de la página no se vea perjudicada.

Para montar el tema he usado:

Y le he activado a Wordpress los plugins:

En cuanto remate los flecos pendientes de este tema prometo ponerme con mi anterior tema, fenix, para estandarizarlo y publicarlo para su uso. [si, es algo que tengo pendiente desde hace unos meses]

Por supuesto decir que he pensado el tema para ofrecer al usuario una claridad y sencillez a la hora de navegar por la web y acceder a los contenidos, si veis que algo falla o se puede mejorar no dudeis en poner vuestras sugerencias en los comentarios de esta entrada.

Como curiosidad final os publico el comienzo de este tema, el boceto a mano hecho en cama un día de sonambulismo:

Boceto uve3

01/10Imaset, 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!

25/09HNKweb bajo Wordpress 2.3

Ya tengo el blog actualizado a la última versión de Wordpress, la 2.3. Y si!! han tenido en cuenta a los que usábamos sistemas de etiquetas como Simple Tagging y trae un estupendo (y facilísimo) importador. Sin errores graves.

08/09ZWordpress

zwordpress es el nombre de la pedazo extensión para firefox que se ha currado gafeman y que añade un menú al navegador permitiendo tener las acciones más comunes a la hora de administrar un blog:

zwordpress

06/09Smilies Themer

Rick ha creado un estupendo plugin para Wordpress con el que podrás seleccionar de una forma sencilla el tema visual de los smilies de tu blog: Smilies Themer

16/08Mostrando los Vídeos de forma más Ligera

A partir de ahora voy a intentar usar el método que utilicé en el post de Doug Henning para mostrar los videos en el blog.

Básicamente no mostrar el flash con el video directamente, sino que se muestra una imagen y al pulsar sobre ella lanza el Slimbox con el video en cuestión.

Para montar esto he usado la versión Slimbox Extended y le he añadido lo siguiente al script:

JAVASCRIPT:
  1. // En las líneas 184 y 192
  2. this.preload.s = this.matchOrDefault(rev, new RegExp(“scroll=(\d+%?)”, “i”), 1);
  3.  
  4. // En la línea 216
  5. var ss = (this.preload.s == 1) ? “yes” : “no”;
  6.  
  7. // En la línea 219
  8. scrolling:ss…

Así puedo usar la propiedad “rev” para indicarle, además del ancho y alto, si quiero que se vean las barras de scroll.

El segundo paso es crear la página que cargará el video. Para ello, nos creamos un PHP con el siguiente contenido:

PHP:
  1. <html>
  2. <head>
  3.     <title>YouTube Video</title>
  4. </head>
  5. <body style=“margin:0;padding:0;”>
  6. <?php
  7.   if (isset($_GET[‘v’])) {
  8.     $video = $_GET[‘v’];
  9. ?>
  10.   <object width=“480” height=“368” type=“application/x-shockwave-flash” data=“http://www.youtube.com/v/”>
  11.     <param name=“movie” value=“http://www.youtube.com/v/” />
  12.   </param></object>
  13. <?php  }  ?>
  14. </body>
  15. </html>

Con esto ya solo nos quedaría meter en el post el código necesario para lanzar el Slimbox con el video. Como todos los videos de YouTube tienen una imagen “default.jpg” asociada, lo único que variará será el código del video. Un ejemplo sería:

HTML:
  1. <! — Modificariamos el código ‘JsTgQb7qcmo’ por el de nuestro video — >
  2. <a href=“http://www.hnkweb.com/video/youtube.php?v=JsTgQb7qcmo” rev=“width=480, height=370, scroll=0” rel=“lightbox[]” title=“Video de YouTube”>
  3.   <img src=“http://img.youtube.com/vi/JsTgQb7qcmo/default.jpg” alt=“Pulsa para ver el video” />
  4. </a>

Y el resultado sería:


Pulsa para ver el video

Sigue leyendo mis entradas: 1 2 3 4