SuperUser Account posted on September 29, 2008 13:24

Si, ya se. Esta es mi tercera entrada y sólo he puesto chapa. Todo llegará.
Poco a poco estamos consiguiendo lo imposible. Hacer que un DNN484 pase la doble A.
Para mi, nuevo como soy en temas de accesibilidad, todo esto es un mundo. Toda mi experciencia en maquetación se basaba en las tablas y en usar imagenes transparente, por lo que ahora estoy en pleno proceso de reciclaje.
Me parece realmente curioso, la poca información existente en internet sobre DNN y XHTML. De hecho, y esto es cuanto menos curioso, a día de hoy, poniendo dotnetnuke + XHTML en google, nos encontramos con que mi blog se encuentra en la primera página de resultados. Lo cual no sería extraño, si no fuera porque este blog tiene a penas unos días de vida.
Con sólo perder unos minutos realizando búsquedas, podemos comprobar que en muchas páginas nos ofrecen skins xhtml. Hombre, no voy a decir que me parezca tonto comprar dichos skins, siempre y cuando no sepas maquetar. Sin embargo a pocos conociemientos que tengas de maquetación y siguiendo una no muy complicada guia de skinning podemos conseguir nuestro propio skin xhtml. De hecho, esto es lo mas sencillo de conseguir en lo que a accesibilidad se refiere.
Una vez ya dispongamos de un skin que cumpla xhtml, tendremos que:
1.- Hacer que todo el portal cumpla xhtml. Esto puede ser realmente desquiciante. Se tiene que tocar tanto el core como los módulos que quieras instalar. Tendrás que tener paciencia buscando los lugares donde hacer las modificaciones. Diversas pueden ser estas modificaciones. Como por ejemplo:
- Uso de un correcto DOCTYPE
- Cierres correctos de las etiquetas
- uso de determinadas propiedades en etiquetas (como las de javascript)
- Y un largo etc
2.- Vale, imaginemos que el xhtml está mas o menos controlado. Ahora piensas, mi código mola. ¡¡Las pelotas!!. Puedes pasar xhtml usando tan sólo tablas. Pero esto no significa que nuestro código sea accesible. Ahora viene cuando te dicen que
- Tienes que maquetar siempre con capas (div).
- Existen ciertas etiquetas que no pueden contener a otras. A modo de ejemplo: no podemos meter una etiqueta
dentro de una por ser block e inline respectivamente.
- Y otro largo etc
Por supuesto todo esto sin usar JAVASCRIPT, bueno puedes usarlo siempre y cuando des una alternativa a los navegadores que no dispongan de él.
Por hoy ya os he metido sufiente chapa. A medida consiga resultados prometo ser mas exaustivo en mis conclusiones.
Nos vemos.