lunes, 22 de noviembre de 2010

Que es un CMS ?

Hoy en día es común escuchar de "herramientas" como Joomla para la creación rapida de un sitios web enfocados a presentar información como misión, visión de empresas y que ademas se le pueden incorporar una gran de varidad de extenciones para potencializar las funciones prestadas. Pero que es Joomla, pues es un CMS, y este sera el tema a tratar en esta entrada.

Un Sistema Gestor de Contenido o  Content Managment System, CMS por sus siglas en ingles es un sistema que administra contenido. Pero,  que es el contenido? es una definición que depende de lo que se necesite. Por citar un ejemplo imagine un centro medico en la cual se cuenta con un gran cantidad de contenido que va desde los registros médicos, información de pagos, registro de medicamentos entre otros. Vale la pena administrar todo esta con un CMS?

La respuesta es sencilla, NO. Por ejemplo en una cuenta de correo como yahoo, gmail o hotmail encontramos la mejor manera para archivar todos los mensajes que nos llegan, en ese orden de ideas un correo es un Sistema Gestor de Contenido especializado en unos tipos de archivos, antiguamente se puede decir que un CMS era un Sistema de archivos de documentos que se administraba de manera manual, a diferencia de la manera tradicional el correo electronico sencillamente se usa sin importar las funcionalidad y plataforma en la que se encuentra desarrollado. Para no complicar de pronto la definición de lo que es un CMS delimitemoslo al entorno web, entonces digamso que un CMS Web es un todo aquello contenidos, generalmente texto e imágenes, que se quiere colocar en un sitio web.

Siguiendo con la definición de un CMS Web son herramientas que permiten a los usuarios, con poca o ninguna experiencia en el diseño o programación, mantener y actualizar contenido en un sitio web. Estos sistemas cuentan con editores de texto enriquecido para la manipulación del contenido junto con configuraciones de seguridad para la concesión de permisos para el acceso de actualización o eliminación de contenido.

En algunos de CMS Web es posible encontrar administración de los flujos de trabajo (Workflow) en los cuales se proporciona otros niveles de seguridad requeridos para aprobar y publicar contenido..

Continuará..

sábado, 20 de noviembre de 2010

Validando CheckBoxList con Javascript y CustomValidator

El algunas ocasiones las validaciones proporcionadas por los controles de validación no permiten fácilmente validar controles como el ChechBoxList cuando queremos asegurarnos de que el usuario seleccione al menos  una de las opciones propuestas. En estos casos se puede recurrir a crear una validación híbrida con los controles de servidor proporcionados por ASP.NET y el javascript.

A continuación presento el fragmento de código empleado en la validación con javascript,  tenga presente que se evalúa el identificador del control llamado Chk en tiempo de ejecución de la siguiente manera "<%=Chk.ClientID%>", esto permitirá obtener el id real generado al momento de renderizarse la pagina.



Luego agregamos el CheckBoxList a evaluar y lo enlazamos el control de validación CustomValidator  con la función de javascript de la siguiente manera.



Descargar el código fuente de la aplicación de clic aquí.

Accediendo a valores almacenado en la sección AppSettings del web.config

En algunas situaciones resulta de vital importancia almacenar valores en los archivos de configuración de una aplicación web.  En estos casos los valores pueden ser guardados en la sección appSettings contenida en el archivo web.config. Los valores almacenados pueden ser consultados mediante programación. Para este ejemplo almacenaremos un texto bajo el Key llamado Key1.


Para acceder al valor almacenado se invoca el metodo GetSettings("Key1") y el cuerpo del método GetSettings seria el siguiente.



Recuerde importar el espacio de nombres System.Configuration  para poder ejecutar el metodo.

Enlazando DropDownList nulos

Al momento de enlazar controles del tipo DropDownList con campos que contenga  valores nulos en la base de datos se puede generar estos erroes de aplicación  



Para corregirlo basta con seleccionar la opcion editar elemento y agregar un ítem y en el atributo value  colocar un texto vacio. Tambien es importante habilitar la opcion AppendDataBoundItems  para que el nuevo item agregado no sea removido al momento de enlazar los controles con el ObjectDataSource tal como se aprecia a continuación.


Con esto finalmente podremos enviar valores null a la base de datos cuando el usuario seleccione la opción Ninguno, esto es debido a que el ObjectDataSource convierte a null automaticamente todo los campos enlazados en el formulario cuyo valor es un string vacio.