Guardado bajo la categoría: Eventos

Hoy con Frankyz y con Barbara pensamos asistir a la muestra que presenta nuestro amigo Facundo Sanchez (BaJo.*), cualquiera que tenga ganas de ir es libre de hacerlo. La entrada es un alimento no peredecero ¡vale la pena!
Después van a poder ver fotos en mi flickr :)
Actualización: Ya subi las fotos al Flickr, pueden apreciarlas haciendo clic acá.
Guardado bajo la categoría: JavaScript, Mootools
Más de un visitante de este weblog me pregunto como fue que hice para modificar los clásicos tooltips que se muestran al situarnos sobre alguno de los enlaces, y como no tengo ningún secreto voy a develar el misterio. A decir verdad no es nada del otro mundo, existe decenas de scripts realizados con JavaScript que proporcionan este efecto, entre ellos esta: Prototip 2, jTip o QTip. Aunque lo que hice yo fue utilizar la librería Mootools y usar la función toolTip que trae por defecto.
Lo primero es incluir la librería mootools a nuestro sitio como de la siguiente manera, agregando dentro de la etiqueta <head> el código que les voy a mostrar a continuación:
-
<script type="text/javascript" src="mootools.js"></script>
Luego el siguiente código va a reemplazar los tooltips comunes por nuestros propios tooltips:
-
window.addEvent('domready', function(){
-
var tips = new Tips($$('a'), {
-
initialize:function(){
-
this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
-
},
-
onShow: function(toolTip) {
-
this.fx.start(1);
-
},
-
onHide: function(toolTip) {
-
this.fx.start(0);
-
}
-
});
-
});
El lector que se anime, puede jugar con esta línea,
-
this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
y modificar la duración y el efecto con el que nuestro globo de ayuda entre en acción.
Y luego agregamos los siguientes estilos a nuestra hoja de estilo:
-
.tool-tip {
-
color: #fff;
-
width: 139px;
-
z-index: 13000;
-
}
-
-
.tool-title {
-
font-weight: bold;
-
font-size: 11px;
-
margin: 0;
-
color: #9FD4FF;
-
padding: 8px 8px 4px;
-
background: url('img/bubble.png') top left;
-
}
-
-
.tool-text {
-
font-size: 11px;
-
padding: 4px 8px 8px;
-
background: url('img/bubble.png') bottom right;
-
}
-
-
.custom-tip {
-
color: #000;
-
width: 130px;
-
z-index: 13000;
-
}
-
-
.custom-title {
-
font-weight: bold;
-
font-size: 11px;
-
margin: 0;
-
color: #3E4F14;
-
padding: 8px 8px 4px;
-
background: #C3DF7D;
-
border-bottom: 1px solid #B5CF74;
-
}
-
-
.custom-text {
-
font-size: 11px;
-
padding: 4px 8px 8px;
-
background: #CFDFA7;
-
}
Jugando con el código CSS podremos darle es aspecto que nosotros queramos, esto queda a gusto y placer de cáda uno, la única condición es respetar los nombres de las clases.
Pueden ver el efecto en funcionamiento en este mismo blog, haciendo situándose en cualquiera de los enlaces. También dejo un archivo .ZIP que incluye un ejemplo: tooltips-con-mootools.zip.
Guardado bajo la categoría: Diseño Gráfico, Logotipos
Leyendo Análisis Gráfico me encuentro con esta magnifica recopilación realizada por Cidade dos Logos que cuenta con más de 50 logotipos que representan a díferentes países del mundo.

Eduardo Cruz propone que armemos un ranking basandonos en “creatividad, mensaje, color, tipografía”, por lo tanto mi Top~#5 quedaría conformado así:

Guardado bajo la categoría: PHP, Wordpress
Una función que Wordpress no trae por defecto es la de contar los trackbacks, y mientras armaba la plantilla para este weblog y separaba los comentarios de las respuestas generadas por otros blogs me di cuenta que el valor que devolvia el contador incluia el número de comentarios y el número de trackbacks.
Después de pasear un rato por Google buscando la forma de separar estos dos valores, encontre el modelo de consulta a la base de datos de Wordpress para obtener ambos resultados.
-
SELECT COUNT(*) FROM $wpdb->comments WHERE comment_post_ID = '$id' AND comment_approved = '1' AND comment_type != ''
Y luego con un simple código PHP podemos obtener, por un lado el número de comentarios y por otro el número de trackbacks que tiene nuestro post:
Número de Comentarios:
-
<?php
-
//contador de trackbacks
-
$comentarios = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_post_ID = '$id' AND comment_approved = '1' AND comment_type = ''"); //consultamos la base de datos
-
if ($comentarios == '0') { //si no hay comentarios
-
echo('<h3>Esta entrada no tiene comentarios</h3>');
-
}
-
elseif ($comentarios == '1') { //si hay 1 comentario
-
echo('<h3>Esta entrada tiene un comentario</h3>');
-
}
-
else { //si hay mas de 1 comentarios
-
echo('<h3>Esta entrada tiene '.$comentarios.' comentarios</h3>');
-
}
-
?>
Número de Trackbacks
-
<?php
-
//contador de trackbacks
-
$trackbacks = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_post_ID = '$id' AND comment_approved = '1' AND comment_type != ''"); //consultamos la base de datos
-
if ($trackbacks == '0') { //si no hay trackbacks
-
echo('<h3>Esta entrada no tiene trackbacks</h3>');
-
}
-
elseif ($trackbacks == '1') { //si hay 1 trackback
-
echo('<h3>Esta entrada tiene un trackback</h3>');
-
}
-
else { //si hay mas de 1 trackback
-
echo('<h3>Esta entrada tiene '.$trackbacks.' trackbacks</h3>');
-
}
-
?>
Ambos códigos los incluimos dentro del archivo comments.php, dentro de la carpeta donde enta ubicada nuestro theme, en el lugar donde queremos que aparezca el mensaje.
Guardado bajo la categoría: CSS
En más de una oportunidad me toco ver formularios armados con HTML usando tablas, seguramente porque su autor no tenia conocimientos sobre CSS y le resultaba difícil que todos los elementos del mismo permanezcan en su lugar.
Para todos aquellos que se sienten identificados con la descripción anterior esta pequeña guía de como armar formularios con HTML y CSS les puede ser útil.
Para ello vamos a utilizar las etiquetas <form>, <fieldset>, <legend> e <input>; aplicadas de la siguiente forma:
-
<form name="formulario_de_ejemplo">
-
<fieldset>
-
<legend>Datos Personales</legend>
-
<div>
-
<label for="nombre">Nombre:</label>
-
<input type="text" name="nombre" id="nombre" />
-
</div>
-
<div>
-
<label for="apellido">Apellido:</label>
-
<input type="text" name="apellido" id="apellido" />
-
</div>
-
<div>
-
<label for="email">E-mail:</label>
-
<input type="text" name="email" id="email" />
-
</div>
-
<div>
-
<label for="ciudad">Ciuidad:</label>
-
<select name="ciudad">
-
<option value="Bahia Blanca">Bahia Blanca</option>
-
<option value="Punta Alta">Punta Alta</option>
-
<option value="Tres Arroyos">Tres Arroyos</option>
-
</select>
-
</div>
-
</fieldset>
-
<fieldset>
-
<legend>Mensaje</legend>
-
<div>
-
<label name="asunto">Asunto:</label>
-
<input type="text" name="asunto" id="asunto" />
-
</div>
-
<div>
-
<label for="comentario">Comentario:</label>
-
<input type="text" name="comentario" id="comentario" />
-
</div>
-
</fieldset>
-
</form>
Luego agregamos el siguiente código CSS:
-
form {
-
font-family: "Arial", sans-serif;
-
font-size: 12px;
-
color: #5c5c5c;
-
width: 500px;
-
margin: 30px auto;
-
}
-
-
form div {
-
display: block;
-
margin: 4px 0px;
-
}
-
-
label {
-
float: left;
-
text-align: right;
-
width: 100px;
-
padding: 0px 10px 0px 0px;
-
}
-
-
input, select, textarea {
-
width: 300px;
-
}
-
-
input#submit {
-
padding: 2px 0px;
-
}
Y obtendremos un formulario igual a este:

No fué muy difícil ¿no?. Luego podemos darle un poco más de estilo y modificar el color del borde, la tipografía, agregarle una imágen de fondo al formulario o a los inputs, etc. queda a criterio e imaginación de cada uno.
Dejo el ejemplo para descargar: formularios-con-css.zip.