Genexus Tag Cloud Control

Marcos Canán | Genexus, Genexus User Controls, Tag Cloud | 31/07/2007

Experimentando con los nuevos user controls de Genexus Rocha me surgió la idea de hacer un control Tag Cloud. Una primera versión (beta o CTP1 ;-) ) está disponible para bajar acá.

¿Cómo lo uso?

Instalación

- Crear la carpeta TagCloud bajo la carpeta de User Controls. Ej.:

user-controls-carpeta

- Copiar el contenido del archivo TagCloud.zip a la carpeta creada.

Uso

- Arrastro el control a un web panel.
- Creo una variable del tipo TagCloud y otra del tipo TagCloudItem.

variables-tagcloud-control-genexus

- Asocio a la propiedad “Data” del control la variable de tipo TagCloud.

tagcloud properties

 

- Cargo los tags. Ej.:

carga tags tagcloud

Resultado

tagcloud.GIF

¿Qué arreglos tiene pendiente?

- Que no sea necesario ni crear las variables ni asociar la variable databinding, que esto se haga solo al insertar el control.
- Hacer que la cantidad de diferentes tamaños de tags sean una propiedad del control, actualmente son 10 y son fijos.
- Poder asociar una clase de un theme al control.
- Hacerle un render de diseño.
- Etc…

5 comentarios »

  1. Muy bueno el control!! Con respecto al tema de no tener que crear variables para hacer el data binding viste que podes usar las Actions no? Cualquier cosa fijate en el documento de ayuda.

    http://www.gxopen.com/commwiki/servlet/hwiki?User+Control+-+Full+Documentation,

    Dps un detalle totalmente menor es que en vez de hacer:

    document.getElementById(this.ContainerName).innerHTML = str;

    podes hacer:

    this.setHtml(str);

    Obviamente es exactamente lo mismo, te lo comento para que lo tengas en cuenta nomás.

    Saludos!

    Comentario por Gonzalo Cuiñas — 31/07/2007 @ 2:00 pm

  2. Si, la idea es hacerlo con las actions.
    Ok, muchas gracias por el tip.
    Saludos.

    Comentario por mcanan — 31/07/2007 @ 8:30 pm

  3. Marcos,

    Felicitaciones, la verdad es que te quedó muy bueno.
    No tengo mucho que aportar salvo que en el new no es necesario definir el tipo con solo el new alcanza:

    &TagCloudItem = new()

    Guscarr

    Comentario por Guscarr — 31/07/2007 @ 11:23 pm

  4. Marcos,

    Excelente,

    gab
    Gabriel Medina
    Rio Cuarto
    Argentina

    Comentario por gab — 03/08/2007 @ 11:25 am

  5. Hola estuve visitando tu blog y me parece muy excelente me gustaria contar con tu blog en mi directorio, se que para mis visitas les sera de mucho nteres
    si deseas escribirme no lo dudes.
    Un beso.
    Exitos.

    Comentario por tatiana — 25/09/2009 @ 6:02 pm

Deje un comentario

Gestionado con WordPress