Archive for junio, 2009

CSS: Maquetado y pie

Posted in CSS, diseño web on junio 9th, 2009 by Diego – Be the first to comment

A pedido de un colega va este requete-mini-tuto de como hacer que el DIV de pie de página quede en donde debe (al fondo del contenedor).

Supongamos una estructura semántica como la siguiente:

<body>
<div id=”contenedor”>
<div id=”encabezado”></div>
<div id=”contenido”>Contenido de la página</div>
<div id=”pie”>Copyleft 2009</div>
</div>
</body>

Bueno, los estilos para cada parte quedarían así:

html, body {
margin: 0;
padding: 0;
height: 100%;
overflow:hidden;
}
#contenedor {
width: 100%;
height: 100%;
background: #DDD;
position: relative;
}
#encabezado {
width: 100%;
background: #CCC;
position: absolute;
top:0;
height:130px;
}
#contenido {
width: 100%;
overflow: auto;
position: absolute;
top: 130px;
bottom: 40px;
}
#pie {
width: 100%;
background: #CCC;
position: absolute;
bottom: 0;
height: 40px;
}

115 Efectos para Gimp

Posted in diseño gráfico, General on junio 6th, 2009 by Diego – 1 Comment

Fx Foundry es un paquete de efectos listos para descargar y usar en Gimp 2.6

Su instalación es muy simple:   bajamos el pack,  lo descomprimimos y copiamos todos los archivos .SCM a nuestra carpeta
/home/diego/.gimp-2.6/scripts
( donde dice ‘diego’ va tu usuario ) lo aclaro por las dudas.
Luego, abrimos GIMP y en el menú vamos a Filters » Script-Fu » Refresh Scripts y listo, se crea una nueva opción en el menu desde donde podemos aplicar todos los nuevos efectos.
Algunos ejemplos:
115_original115_cromo115_old_foto

Symfony: programando PHP

Posted in Symfony on junio 1st, 2009 by Diego – 1 Comment

Bueno, este post lo voy a ir editando a medida que tenga más cosas útiles de Symfony para compartir. Para los que no lo conocen Symfony es un framework para programar aplicaciones web en PHP5 usando OOP (programación orientada a objetos).

# Mostrar mensajes al usuario (por ejemplo, en un formulario avisarle que los datos ingresados no son correctos)
en la acción:
// cargo un mensaje de error y
$this->getUser()->setFlash(‘error’, sprintf(‘Los datos no son v&aacute;lidos.’));
// vuelvo a la pantalla de login.
$this->forward(‘usuarios’, ‘MostrarForm’);

en la vista:
<!— Muestro posible mensaje de error –>
<?php if ($sf_user->hasFlash(‘error’)): ?>
<span class=”flash_error”><?php echo $sf_user->getFlash(‘error’) ?></span>
<?php endif; ?>