Una lista de precios, un horario de clases, un panel de producción y un cuadrante de turnos tienen todos la misma estructura: una tabla que cambia a menudo, envuelta en un diseño que no cambia. easyCMS resuelve esto con los DataSets, y es lo más útil del producto por lo que casi nadie nos pregunta. Cree la maquetación una vez, mantenga el contenido en una tabla, y actualizar una pantalla pasa a ser editar una fila en lugar de rediseñar una diapositiva.
Si alguna vez ha exportado un menú a JPEG, lo ha subido, y luego ha tenido que repetir todo el proceso porque un precio cambió 20 céntimos, este artículo es para usted.
La idea: la maquetación es el diseño, el DataSet es el contenido
La mayoría de la gente construye su cartelería como construiría un póster. El diseño y el contenido son el mismo objeto, así que cualquier cambio en el contenido implica volver a la herramienta de diseño, cambiar una cifra, exportar, subir y reprogramar. Hacerlo una vez al trimestre no es problema. Hacerlo tres veces por semana se convierte, discretamente, en el trabajo de alguien.
Un DataSet separa ambas cosas.
El DataSet es una tabla almacenada en el CMS. Columnas, filas, nada exótico. Contiene los datos: nombres de artículos, precios, horarios de clases, números de línea, nombres de turnos.
La maquetación es el diseño. Las fuentes, los colores, el espaciado, su logotipo, el fondo, la región donde se ubica la tabla. La construye una vez y no vuelve a tocarla.
El widget de DataSet es la conexión entre ambos. Se ubica en una región de la maquetación, apunta a la tabla y muestra las filas mediante una pequeña plantilla que se estiliza una sola vez.
A partir de ahí, cambiar lo que se ve en pantalla significa editar una celda. El diseño no puede desviarse, porque nadie lo abre. Ese es el verdadero beneficio, y tiene tanto que ver con la coherencia como con la velocidad: quince ediciones de una tabla producen quince pantallas correctas, mientras que quince ediciones de un póster producen catorce pantallas correctas y una en la que alguien usó el azul equivocado.
La guía completa con capturas de pantalla está en contenido dinámico con DataSets. A continuación se explica su estructura, además de los aspectos que determinan si esto le funciona a usted.
Crear uno, en seis pasos
1. Cree el DataSet y póngale un nombre. Póngale el nombre según lo que representa, no según la pantalla. «Carta de bebidas» envejece mejor que «Región superior de la maquetación 3», porque dentro de un mes alimentará dos maquetaciones.
2. Defina las columnas. Este es el único paso que realmente merece reflexión, y el que la gente hace con prisa. Cada columna es un dato: nombre, precio, categoría, hora de inicio, estado. Resista la tentación de meter una línea entera con formato en una sola columna, porque una columna que no se puede filtrar ni ordenar es solo una imagen de texto. Divida «Espresso 2.50€» en una columna de artículo y una columna de precio, y luego podrá ordenar por precio, ocultar lo más caro en el desayuno, o reutilizar la misma tabla en otra maquetación que muestre los precios en otra posición.
3. Añada filas, o importe un CSV. Puede escribir las filas directamente en el CMS, o importar un CSV. La vía del CSV suele ser cómo nace un DataSet, porque los datos ya existen en la hoja de cálculo de alguien. Expórtela, ordene los encabezados de columna, impórtela. Si su hoja de cálculo de origen es la copia maestra, siga editándola ahí e importe un archivo nuevo cuando cambie.
4. Coloque un widget de DataSet en una maquetación. Abra el editor de maquetaciones, añada una región, añada un widget de DataSet, y apúntelo a su tabla. Se comporta como cualquier otro widget: puede compartir la pantalla con un vídeo, un reloj, una imagen o un ticker. Consulte crear maquetaciones si todavía no ha creado ninguna.
5. Diseñe la plantilla una sola vez. El widget muestra cada fila a través de una pequeña plantilla que usted controla: qué columnas aparecen, en qué orden y qué aspecto tienen. Consiga que una fila se vea bien y todas se verán bien, incluidas las que todavía no existen. Este es el paso que marca la diferencia entre una tabla que parece una hoja de cálculo pegada en una pared y un menú que parece diseñado.
6. Filtre y ordene. El widget no tiene por qué mostrar toda la tabla. Fíltrela por categoría, estado o fecha, y ordénela por la columna que tenga sentido. Esto es lo que permite que una sola tabla alimente varias pantallas: un panel de bebidas y un panel de comida pueden ser el mismo DataSet, filtrado de dos maneras distintas.
Consejo Cree la maquetación con la tabla medio llena. Un diseño que se ve bien con cuatro filas y se rompe con once se romperá justo el día de más ajetreo. Añada filas hasta que desborde, y averigüe dónde está el límite antes de que lo haga un cliente.
Cuatro ejemplos prácticos
Una lista de precios de cafetería
El caso clásico, y el que más rápido se amortiza. Una tabla como esta:
| Categoría | Elemento | Precio | Disponible | Orden |
|---|---|---|---|---|
| Café | Espresso | 2.50€ | Sí | 1 |
| Café | Flat white | 3.40€ | Sí | 2 |
| Café | Filtro | 2.80€ | Sí | 3 |
| Comida | Croissant | 2.20€ | Sí | 1 |
| Comida | Sopa del día | 5.90€ | No | 2 |
Un DataSet, dos maquetaciones. El panel de bebidas filtra por Categoría = Café, el panel de comida filtra por Categoría = Comida, ambos excluyen todo aquello donde Disponible sea No, y ambos ordenan por la columna Orden, de modo que es usted quien decide qué aparece arriba en lugar del alfabeto.
Cuando cambia el precio del proveedor, alguien modifica una celda. Cuando se acaba la sopa, alguien cambia Sí a No y la línea desaparece del panel en lugar de quedarse ahí decepcionando a la gente. Nadie abre el diseño. Hay más sobre las decisiones que rodean esto en nuestra guía sobre menús digitales y en cartelería digital para restaurantes y bares.
Un horario de clases de gimnasio
Columnas: Día, Hora de inicio, Clase, Sala, Instructor, Plazas. Una fila por clase y día, así que una semana son unas sesenta filas, importadas una vez desde la hoja de cálculo de horarios que ya lleva.
La pantalla de recepción filtra por hoy y ordena por hora de inicio. La pantalla frente a la sala dos filtra por Sala = 2. La misma tabla, dos funciones distintas, y ninguna segunda copia que pueda desincronizarse de la primera.
La parte honesta: nada cuenta las plazas por usted. Si la columna Plazas va a estar mal a partir de las diez, no la ponga en la pared. Un horario que siempre es correcto vale más que un contador de reservas que suele estar desactualizado. Más sobre la configuración completa en cartelería digital para gimnasios y fitness.
Un panel de producción de fábrica
Columnas: Línea, Turno, Objetivo, Real, Estado. Cinco filas, una por línea, actualizadas por el supervisor de turno.
Aquí es donde los DataSets demuestran su valor de una forma que un póster nunca podría, porque el contenido cambia varias veces al día y el diseño no debe cambiar nunca. Filtre por el turno actual, ordene por número de línea, y diseñe la columna Estado para que las palabras sean lo bastante grandes como para leerse desde el otro extremo de la planta.
Pero sea realista respecto a la entrada de datos. Alguien tiene que introducir los números, o alguien tiene que exportar un CSV del sistema de producción e importarlo. No va a aparecer solo. Decida quién es responsable de eso antes de instalar la pantalla, porque un panel de producción que muestra los números de ayer es peor que no tener ningún panel de producción. Cartelería digital para fabricación cubre el resto de la implementación.
Un cuadrante de turnos
Columnas: Fecha, Turno, Nombre, Puesto, Sede. Filtre por hoy y mañana, ordene por inicio de turno, y muéstrelo en la pantalla del pasillo trasero o de la sala del personal.
Este caso tiene una dimensión de privacidad que merece un minuto de reflexión. Un cuadrante en la pared son datos personales expuestos, así que limite las columnas a lo que la pantalla realmente necesita. Nombres y turnos, no números de teléfono, no direcciones, nada que usted no imprimiría y colgaría en un tablón. Esto es una orientación práctica y no un consejo legal, así que compruébelo con sus propias obligaciones de protección de datos. En la cuenta de 49€ y en PRO, cualquiera con las credenciales puede editar cualquier tabla, porque usuarios, grupos y permisos es una función de Enterprise. Si varias personas necesitan acceso de edición con alcances distintos, ese es el nivel que lo permite. Vea también cartelería digital para comunicación interna.
Lo que los DataSets no pueden hacer
Ahora los límites, porque esta es la parte que la mayoría de los artículos se saltan, y es la parte que determina si está a punto de perder una tarde.
Es una tabla que usted mantiene, no una conexión en vivo. Un DataSet son datos de su propiedad, guardados en el CMS, actualizados por una persona o mediante la importación de un archivo. No se conecta a su sistema de caja, su plataforma de reservas o su ERP para extraer las cifras de hoy. Si necesita cifras realmente en vivo sin que nadie intervenga, un DataSet es la herramienta equivocada, y debería leer la siguiente sección.
No hay conector de Google Sheets. La gente lo da por hecho, y merece la pena decirlo claramente. No puede apuntar easyCMS a una hoja de Google Sheets y hacer que la siga automáticamente. Su Google Sheet puede ser la copia maestra, pero el trayecto de ahí a la pantalla es una exportación y una importación que realiza una persona. Eso está bien para un menú que cambia semanalmente. No está bien para una cifra que cambia cada hora.
Los cambios no son instantáneos. Los reproductores obtienen el contenido según su intervalo de comprobación, así que una edición llega a la pantalla en la siguiente recogida, no en el momento en que usted guarda. Segundos a minutos, no milisegundos. No construya un contador de cola en vivo con esto.
No hay widget de gráficos. Un DataSet se muestra como una tabla de filas, no como un gráfico de barras o una gráfica. Si lo que se necesita es un gráfico visual, esa es tarea del widget de página web o de un panel incrustado, tratado en paneles para cartelería digital.
Alguien sigue siendo responsable de los datos. La tecnología elimina el trabajo de diseño, no el trabajo de introducir datos. Todo despliegue de DataSet exitoso que hemos visto tiene una persona identificada cuyo trabajo incluye mantener la tabla correcta, y en todos los fallidos falta justo eso.
Cuando una fuente en vivo es realmente la solución
Si los datos deben ser en vivo y sin supervisión, la recomendación honesta es el widget de página web en lugar de un DataSet. Apunte una región a una URL y el reproductor muestra esa página como parte de la maquetación, así que lo que sea que muestre la página, lo muestra la pantalla. Vea páginas web y contenido incrustado.
Eso trae consigo su propio problema, y es más grande de lo que se espera: la autenticación.
Un reproductor es un dispositivo desatendido en una pared. No tiene teclado, nadie se sienta frente a él, y no puede responder a una solicitud de inicio de sesión, superar un desafío de doble factor ni volver a dar su consentimiento cuando una sesión caduca. Apúntelo a un panel privado y la pantalla mostrará una página de inicio de sesión, normalmente en el peor momento posible. Las vías viables son una página que no requiera inicio de sesión desde esa red, un enlace de uso compartido público o tokenizado de solo lectura que su proveedor admita, o una página interna que su propio equipo publique exactamente con ese fin. Cualquier cosa que espere que un humano inicie sesión fallará, y fallará en silencio.
Atención El contenido incrustado en directo también es lo primero que falla cuando lo hace la red. Una imagen en caché sigue reproduciéndose durante días; una página incrustada muestra un rectángulo vacío en cuestión de minutos y no parece averiada. Explicamos qué contenido sobrevive a un corte en cartelera digital sin internet.
La respuesta práctica para la mayoría es una combinación. Use un DataSet para el noventa por ciento que cambia a diario o semanalmente y necesita tener un aspecto diseñado, y reserve la página incrustada para la única región que realmente debe estar en directo.
Lo que cuesta esto, aquí y en otros sitios
Los DataSets están incluidos en todas las cuentas de easyCMS. No hay un nivel de datos, ni complemento, ni recargo por pantalla por usarlos. La cuenta de 49€ los incluye, igual que todo lo que está por encima.
Eso no es universal. Los niveles equivalentes de OptiSigns son todos recurrentes: su precio Pro Plus publicado es de 15 $ por pantalla al mes con facturación mensual, o 13,50 $ por pantalla al mes con facturación anual, verificado en septiembre de 2026. Compare el total acumulado:
| Pantallas que muestran contenido basado en datos | easyCMS, pago único | OptiSigns Pro Plus, por año a la tarifa mensual |
|---|---|---|
| 1 | 49€ (cuenta, una licencia incluida) | $180 |
| 5 | 313€ (49€ + 4 × 66€) | $900 |
| 25 | 1,883€ (PRO 299€ + 24 × 66€) | $4,500 |
Precios de la competencia verificados en septiembre de 2026 en la propia página del proveedor. No convertimos divisas, así que lea las columnas una junto a otra en lugar de restar una de la otra. La columna de easyCMS es el precio cuando las licencias se compran junto con la cuenta en el proceso de pago, que es de 66€ cada una en lugar de 99€. Añadidas más tarde cuestan 99€, por lo que los mismos parques de pantallas suman 445€ y 2,675€. En el punto de equilibrio frente al precio anual en euros de OptiSigns Standard de 7,50€ por pantalla al mes, una primera pantalla se amortiza en unos seis meses, cada pantalla adicional en unos nueve, y una instalación PRO de 25 pantallas en unos diez. Antes de ese punto, la suscripción sale más barata, y no vamos a fingir lo contrario.
Dos notas más, con toda honestidad. OptiSigns tiene un nivel realmente gratuito para hasta tres pantallas, con su logotipo en pantalla y solo soporte comunitario, algo que easyCMS no iguala porque no tenemos plan gratuito ni prueba gratuita. Y si lo que usted quiere en realidad es una hoja de cálculo en directo que se sincroniza sola, una plataforma con un conector de hojas integrado hace algo que nosotros no hacemos, cueste lo que cueste. Nuestra comparativa más completa está en OptiSigns vs Yodeck vs easyCMS, y la aritmética general está en precios.
Una pequeña ventaja práctica que conviene conocer: un DataSet es texto, así que apenas afecta a su cuota de almacenamiento. El 1GB de una cuenta estándar lo consumen los vídeos y las imágenes, no las tablas. Consulte cuota de almacenamiento y subida de contenido si está calculando qué le cabe.
Cinco reglas que mantienen útil un DataSet
- Un dato por columna. Si no puede filtrar u ordenar por ello, no debería estar ahí como texto libre.
- Añada una columna de orden. Una columna numérica explícita es mejor que el orden alfabético y no cuesta nada.
- Añada una columna de disponibilidad o estado. Ocultar una fila es más seguro que eliminarla, y la fila vuelve cuando vuelve la sopa.
- Diseñe para el desbordamiento. Decida qué ocurre con el doble de filas de las que tiene hoy.
- Nombre a un responsable. La tabla vale tanto como la persona que la mantiene al día.
Combine esto con la programación y la misma tabla puede alimentar un tablero de desayuno y uno de almuerzo a partir de un único diseño, cambiando según la hora del día sin que nadie la toque.
La versión breve
Un DataSet es una hoja de cálculo que vive dentro del CMS y alimenta un diseño que usted creó una sola vez. Sirve para listas de precios, horarios, tableros de producción y turnos: cualquier cosa en la que los números se muevan y el diseño no deba hacerlo. Está incluido en todos los planes, no cuesta nada en almacenamiento, y convierte un trabajo de diseño en un trabajo de introducción de datos.
Lo que no es, es un feed en directo. No hay conector de Google Sheets ni sincronización automática, así que si los datos tienen que actualizarse solos, use el widget de página web y resuelva la cuestión de la autenticación antes de montar nada. Empiece por contenido dinámico con DataSets, y si no está seguro de cuál de sus pantallas debe ser una tabla y cuál una página en directo, escriba a info@myeasycms.com describiendo el contenido.
Lecturas relacionadas: contenido dinámico con DataSets, menús digitales, funciones.