Jue May 29, 2008 9:36 am
|
 |
danimera
Perlero Adicto

|
Registrado: 23 Jun 2005
Mensajes: 206
Ubicación: Colombia
|
|
| Existe un módulo para manejar calendario |
|
|
Hola, estoy desarrollando una aplicación de bitácora fotografía cronológica, y estoy en el punto en el cual debo hacer la parte de foto calendario así como ésta de Filckr http://www.flickr.com/explore/interesting/2006/08/
Pero no sé si exista un módulo que haga algo así, o que lo pueda usar, pues la idea es que se subirán imágenes y se le asignará un día de calendario y debe aparecer la miniatura en el calendario según la fecha asignada y bla bla bla...
¿DÓNDE PODRÍA ENCONTRAR ALGO QUE ME FACILITARA ESTE TRABAJO? |
|
|
|
Jue May 29, 2008 9:47 am
|
 |
monoswim
Vive para Perl en Español

|
Registrado: 18 Nov 2003
Mensajes: 697
Ubicación: Buenos Aires
|
|
|
|
Jue May 29, 2008 10:42 am
|
 |
danimera
Perlero Adicto

|
Registrado: 23 Jun 2005
Mensajes: 206
Ubicación: Colombia
|
|
|
|
|
| Hola, monoswim, hace rato no verte por acá... raro, pues busqué en CPAN y no vi nada. ¿Será que escribí mal? ¿? Le echaré un vistazo... pero me gustaría una ayuda más rápida, quizás de uso pero si no, pues ni modos |
|
Vie May 30, 2008 6:46 am
|
 |
monoswim
Vive para Perl en Español

|
Registrado: 18 Nov 2003
Mensajes: 697
Ubicación: Buenos Aires
|
|
|
|
Vie May 30, 2008 7:05 am
|
 |
monoswim
Vive para Perl en Español

|
Registrado: 18 Nov 2003
Mensajes: 697
Ubicación: Buenos Aires
|
|
|
|
Sab May 31, 2008 5:16 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 3876
Ubicación: Valladolid, España
|
|
|
|
|
Con el módulo HTML::CalendarMonth lo tienes hecho.
Un ejemplo. Esto lo he hecho hace unas semanas: http://bocyl.jcyl.es/sumariomovil
| Perl: | use HTML:: CalendarMonth;
my $mes = 6;
my $anno = 2008;
my $calendario = HTML:: CalendarMonth-> new(
month => $mes,
year => $anno,
locale => 'es',
week_begin => 2,
border => 0,
cellpadding => 5,
cellspacing => 0,
);
print $calendario-> as_HTML(); |
Ultima edición por explorer el Mie Jul 02, 2008 6:47 am, editado 1 vez |
|

Lun Jun 02, 2008 9:16 am
|
 |
danimera
Perlero Adicto

|
Registrado: 23 Jun 2005
Mensajes: 206
Ubicación: Colombia
|
|
|
|
|
Este módulo, explorer, ¿me permite darle también la propiedad de imagen de fondo a la celda? si es así... es lo que necesito, pero también necesito que al darle click en ese día me lance un lightbox una ventana con la imagen ampliada... ¿se dejará implementar eso?
Porque la opción de monoswim es interesante mas creo que me demoraría unas horitas más mientras analizo su funcionamiento...
Igual las dos son útiles al 100%. |
|
Lun Jun 02, 2008 9:17 am
|
 |
danimera
Perlero Adicto

|
Registrado: 23 Jun 2005
Mensajes: 206
Ubicación: Colombia
|
|
|
|
|
| Por cierto, explorer, eso es lo que estoy haciendo, es lo mismo así como ese sumario, es una bitácora, solo que tanto texto lleva una foto, es todo... |
|

Jue Jun 26, 2008 4:44 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 3876
Ubicación: Valladolid, España
|
|
|
|
|
Bueno, el módulo te permite crear el calendario. Y luego, con un poco de trabajo (y mucho estudio) puedes modificar el contenido:
| Perl: | my $calendario = HTML:: CalendarMonth-> new(
month => $mes,
year => $anno,
locale => 'es',
week_begin => 2,
border => 0,
cellpadding => 5,
cellspacing => 0,
);
# Color de domingo
$calendario-> col(6)-> attr(class => 'domingo');
#$calendario->item(($calendario->dayheaders())[0])->attr(class => 'festivo');
# Reemplazar los titulares de los días
my @DIAS = qw( D L M X J V S );
my @dias = $calendario-> dayheaders();
for my $i ( 0 .. 6 ) {
$calendario-> item($dias[$i])-> attr(class => 'sobrepub');
$calendario-> item($dias[$i])-> replace_content($DIAS[$i]);
}
|
Fíjate: creamos el calendario, y luego cambio el aspecto de la columna 6, la de los domingos. Lo que hace esa línea es agregar el atributo class a todos los <td> de esa columna, con el valor del estilo 'domingo'.
Y el siguiente párrafo hace un cambio de los contenidos de las celdas de la primera fila, la que muestran los nombres de los días:
* En @dias guardamos esas celdas, como objetos
* Luego un bucle, en que para cada una de esas celdas ($dias[$i]), las buscamos dentro del calendario (item()) y les agregamos un atributo (attr()) consistente en una clase de estilos, igual que antes hemos hecho con los domingos
* Luego, reemplazamos todo el contenido de la celda, con uno nuevo. |
|

Vie Jun 27, 2008 7:01 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 3876
Ubicación: Valladolid, España
|
|
|
|
|
| Creo recordar que sí que hay un método de la clase HTML::CalendarMonth que devuelve todas las celdas del calendario. Y para cada una de ellas puedes darles un estilo que sea el ancho en píxeles que quieres. |
|

Lun Jun 30, 2008 3:53 pm
|
 |
danimera
Perlero Adicto

|
Registrado: 23 Jun 2005
Mensajes: 206
Ubicación: Colombia
|
|
|
|
|
| Explorer, ¿cómo puedo hacer que el número del día sea un vinculo, es que ahora necesito que cuando dé click en el número del día me abra una ventana lightbox para mostrar la foto? Ya solo me falta eso por ahora. |
|
Powered by phpBB © 2001, 2005 phpBB Group
|