El editor de DataTables (VIII). Los campos de tipo checkbox.

En el artículo anterior vimos un ejemplo de un dataset tal que, al editarlo, empleábamos campos de tipo radio button y también un campo de casilla checkbox. El uso de checkbox en el editor de DataTables no quedó demasiado claro entonces, y me comprometí a preparar un ejemplo que explicase realmente cómo funciona. En este artículo hemos vuelto a contar con una base de datos de desarrolladores y especialidades (más una tabla intermedia para relacionarlas). El objetivo de este artículo es comprender cómo gestiona el editor los campos checkbox. Además, a partir de este artículo, introduciremos una novedad: no publicaremos en el texto todos los códigos completos, ya que, cada vez, son más largos, y recargan el artículo. Sólo incluiremos aquellos fragmentos de código que impliquen novedades, o en los que debamos centrarnos por cuestiones didácticas. Por supuesto, los códigos completos de cada artículo estarán, como siempre, disponibles para que te los descargues.

El editor de DataTables (IX). Campos ocultos.

Los campos ocultos, conocidos en el entorno HTML como de tipo hidden, son muy útiles en gran cantidad de ocasiones. Con carácter general, se emplean campos ocultos cuando queremos que un formulario envíe al servidor datos que se generan de forma dinámica en dicho formulario, o durante algún proceso JavaScript, pero que el usuario no debe poder modificar y, ni siquiera, visualizar. En otras ocasiones, se emplean campos ocultos para pasar al formulario datos que proceden de variables y, que de otro modo, serían engorrosos de pasar, ya que pueden estar recargando un formulario y no aportan nada al usuario. El editor de DataTables no podía ser ajeno a estas necesidades. En este artículo vamos a ver cómo emplear estos datos en un escenario un poco “forzado”, en el sentido de que podríamos prescindir de ellos. No importa. Nos servirá como ejercicio didáctico para aprender a manejar datos de tipo hidden. En un artículo posterior veremos un ejemplo en el que son, realmente, imprescindibles, pero no entenderíamos ese ejemplo sin conocer los contenidos de este artículo.

Rotación automática de imágenes

A menudo nos encontramos con que tenemos que preparar un formulario que le permita al usuario subir imágenes a nuestro sitio. Estas imágenes deberán quedar a disposición nuestra, o del propio usuario que las ha subido, o de otros usuarios de nuestra web para visualizarlas. Supongamos, por ejemplo, que creamos un portal inmobiliario donde el usuario sube imágenes de un inmueble que desea vender. El problema aparece cuando esas imágenes han sido tomadas con una cámara digital, teléfono móvil, tablet, etc. Estos dispositivos incorporan a dichas imágenes lo que se conoce cómo información Exif. Se trata de un conjunto de metadatos que no se aprecian al visualizar la fotografía. Sin embargo, uno de los metadatos que se incluyen especifica una orientación concreta para la imagen. El resultado es que el usuario sube una imagen que concidera que es correcta y nuestra página la muestra rotada 90, 180 0 270 grados. Sin embargo, si visualizamos la imagen en nuestro sistema operativo, o con un programa de visiualización de imágenes, se muestra correctamente. ¿Que hacer en este caso?