La semana pasada me invitaron a Google Wave, la novedosa herramienta de Google. Después de repartir algunas invitaciones entre los amigos me quedan otras cinco. Si queréis alguna solo tenéis que poner un comentario pidiendola.
ACTUALIZACIÓN (16/09/2009):
Ya no me queda ninguna invitación. Repartí tres aquí, una a un compañero de trabajo y otra a un amigo. Cuando vuelva a tener volveré a indicarlo.
Artículos relacionados:
Publicado por: Manuel Jesús Carrascosa de la Blanca
Publicado en:
Herramientas
Esto no es ningún secreto, de hecho viene en su propia página, pero es bastante interesante:
- La url base es http://www.gravatar.com/avatar.php.
- Para el parámetro gravatar_id se genera un hash para la dirección de correo. Este hash es el resumen MD5 de la dirección en minúsculas y sin espacios a los lados.
- Podemos añadirle un parámetro “size” o “s” para indicar el tamaño, entre 1 y 512. Si no se indica por defecto será 80.
- Añadimos el rating con el parámetro “rating” o “r”. Puede ser g, pg, r o x. Si no se añade se asumirá g.
- Se agrega la ruta de la imagen por defecto. Esta ruta será la imagen que se mostrará cuando no haya avatar en Gravatar. Este campo puede tener ciertos valores (identicon, monsterid o wavatar) que producirán un avatar dinámico. Si no se especifica se mostrará la G azul de Gravatar.
Con esto nos podemos hacer una función como la siguiente:
function gravatar($email, $size = NULL, $rating = NULL, $default = NULL)
{
$base = 'http://www.gravatar.com/avatar.php?gravatar_id=';
$base.= md5(trim(strtolower($email)));
if($size != NULL)
$base.= '&s='.$size;
if($rating != NULL)
$base.= '&r='.$rating;
if($default != NULL)
$base.= '&d='.urlencode($default);
return $base;
}
Aunque también hay una clase en PHP Classes que podemos usar para generar las rutas de los avatares.
Artículos relacionados:
Publicado por: Manuel Jesús Carrascosa de la Blanca
Publicado en:
Herramientas,
PHP
CKFinder es un navegador de archivos basado en AJAX muy potente y fácil de usar. Su sencilla interfaz lo hace intuitivo y rápido de aprender a todo tipo de usuarios, desde los avanzados a los noveles. Lo podemos descargar desde su página web, donde está preparado para varios lenguajes y/o tecnologías: PHP, ASP, ASP.Net y ColdFusion.

Así se ve CKFinder
Básicamente esto es lo que dice la web de CKFinder. También nos aparece el típico listado de características, de las cuales las más destacables son:
- Navegador en árbol.
- Thumbnails de alta calidad.
- Multilenguaje.
- Menús contextuales.
- Control total por parte del desarrollador.
- Control total para el usuario.
- Ligero.
- Respuesta rápida, sin refrescos.
- Subida segura de archivos.
- Código fuente completo incluido.
- Fácil integración con el editor CKEditor.
Observaréis que la última característica la he puesto en negrita. Esto es así porque esta herramienta nos va a servir para añadir algunas opciones nuevas a nuestros editores basados en CKEditor, lo que veremos en la próxima entrega del tutorial de CKEditor.
Artículos relacionados:
Publicado por: Manuel Jesús Carrascosa de la Blanca
De un tiempo a esta parte he estado teniendo varios problemas con el SPAM, nada grave pero si muy molesto. Hasta este momento lo único que tenía para combatir este era el plugin Akismet, que me marca los comentarios de SPAM pero no los evita.
Pues resulta que hace unos día dí con este genial artícul0: “10 maneras de evitar el SPAM en WordPress” de Craftyman. Solo he añadido el plugin WP reCAPTCHA y ya no he vuelto a tener ningún comentario de SPAM. Aún quiero añadir la opción de denegar los comentario de paginas referer, como otro nivel más de seguridad, pero de momento va todo como la seda.
Artículos relacionados:
Publicado por: Manuel Jesús Carrascosa de la Blanca
Un Sitemap es un archivo XML donde informamos de las páginas que tenemos en nuestra web. Pero no solo podemos decir que páginas tenemos, si no que también podemos añadir algo más de información, como la fecha de la última modificación o la frecuencia de modificación.
Veamos a ver cual es la estructura de un archivo sitemap.xml:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.dominio.com/</loc>
<lastmod>2009-11-02</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>http://www.dominio.com/archivo.php</loc>
<lastmod>2009-11-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>http://www.dominio.com/enlaces.php</loc>
<lastmod>2009-01-01</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
</urlset>
Tenemos un archivo XML donde el elemento raíz es urlset. Dentro puede tener uno más elementos url. Cada elemento url puede contener varios elementos más, aunque el único obligatorio es loc. Veamos que son estos elementos:
- loc: Índica la dirección de la página.
- lastmod: Contiene la fecha de la última modificación de la página.
- changefreq: Frecuencia con la que se modifica la página.
- priority: Le indica la prioridad de la página. Puede tomar valores entre 0 y 1, pero cuidado con darle prioridad 1 a todos los elementos, ya que esto no nos servirá de nada.
El elemento lastmod tiene el formato aaaa-mm-dd y el elemento changefreq puede tomar los valores siguientes:
- always (siempre)
- hourly (cada hora)
- daily (diariamente)
- weekly (semanalmente)
- monthly (mensualmente)
- yearly (anualmente)
- never (nunca)
Podemos crear nuestros Sitemaps de forma manual o de forma automática, si usamos algún gestor de contenidos. Para WordPress existe un plugin llamado Google (XML) Sitemaps generator bastante bueno para generar los sitemaps.
En otro artículo posterior veremos como dar de alta los Sitemaps con la herramienta de ayuda para wbmasters de Google.
P.D.: Durante esta semana y la que viene se publicarán algunas continuaciones de tutoriales que se han quedado a medias. Siento no poder publicar tan a menudo, pero el tiempo es algo que escasea ultimamente.
Artículos relacionados:
Publicado por: Manuel Jesús Carrascosa de la Blanca