• Publicidad

Existe un módulo para manejar calendario

Aquí encontrarás todo lo que sea específicamente acerca de módulos de Perl. Ya sea que estás compartiendo tu módulo, un manual o simplemente tienes una duda acerca de alguno.

Existe un módulo para manejar calendario

Notapor danimera » 2008-05-29 10:36 @483

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?
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Publicidad

Notapor monoswim » 2008-05-29 10:47 @491

¿Buscaste en el CPAN?

http://search.cpan.org/search?query=calendar&mode=all

Seguramente alguno te sirva.

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor danimera » 2008-05-29 11:42 @529

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
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Notapor monoswim » 2008-05-30 07:46 @365

Hey, danimera, no me había dado cuenta que eras tu el que escribía... ¡ Hola :-) !

http://www.terrence.com/perl/calendar/calendar.cgi

Checkea ese, tal vez te sirva, tienes el fuente y todo...

Espero que te sirva.

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor monoswim » 2008-05-30 08:05 @378

MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor explorer » 2008-05-31 06:16 @302

Con el módulo HTML::CalendarMonth lo tienes hecho.

Un ejemplo. Esto lo he hecho hace unas semanas: http://bocyl.jcyl.es/sumariomovil

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
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();
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Última edición por explorer el 2008-07-02 07:47 @366, editado 1 vez en total
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor danimera » 2008-06-02 10:16 @469

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%.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Notapor danimera » 2008-06-02 10:17 @470

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...
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Notapor explorer » 2008-06-26 17:44 @780

Bueno, el módulo te permite crear el calendario. Y luego, con un poco de trabajo (y mucho estudio) puedes modificar el contenido:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
    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]);
    }
 
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor danimera » 2008-06-26 21:26 @935

Mira que me pareció interesante lo que me muestras ya que me he estado matando y lo único que he logrado es colocar en una celda una imagen de fondo con esta línea
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$calendario->item(16,21,05)->attr(background => 'http://www.zephiroclub.net/WebAPP/images/avatars/avatar_angel.png');
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


También logré cambiar el ancho de una celda
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$calendario->item(5,16,21)->attr(width  => 80);
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Pero para este caso me gustaría saber cómo puedo cambiar el tamaño de todas las celdas del calendario...?¿?

Además veo muy útil lo de ponerle estilos. Me gustó mucho eso.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Siguiente

Volver a Módulos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 6 invitados

cron