Agrupación e i18n
Esta página explica dos funcionalidades importantes que hacen los editores de plantillas más fáciles para los usuarios:
- Agrupar campos en pestañas
- Internacionalizar títulos, etiquetas y descripciones
Son especialmente útiles cuando una plantilla tiene más de un puñado de campos.
Por qué agrupar campos
Sin agrupación, todos los campos aparecen en una lista larga.
Está bien para una plantilla muy pequeña, pero se vuelve más difícil de usar cuando la plantilla incluye:
- campos de contenido
- ajustes de apariencia
- ajustes de animación
- selectores de archivo
- listas repetidas
La agrupación permite dividir todo eso en secciones claras para que los usuarios encuentren rápido lo que necesitan.
Cómo funciona la agrupación
La agrupación usa dos partes:
- una lista de grupos a nivel de raíz
- una asignación de grupo por campo
Grupos en la raíz
Define los grupos en la raíz con gddOptions.groups:
"gddOptions": {
"groups": [
{ "id": "content", "label": { "en": "Content" } },
{ "id": "appearance", "label": { "en": "Appearance" } },
{ "id": "timing", "label": { "en": "Timing" } }
]
}
Cada grupo necesita:
- un
id - una
label
Asignación por campo
Asigna un campo a un grupo con gddOptions.group:
"headline": {
"type": "string",
"label": "Headline",
"gddOptions": {
"group": "content"
}
}
El valor de grupo del campo debe coincidir con uno de los IDs de grupo de la raíz.
Lo que ven los usuarios en 7CG
Cuando la agrupación está bien configurada:
- los campos agrupados aparecen en pestañas
- cada pestaña muestra solo los campos asignados a su grupo
- los campos sin grupo aparecen en una pestaña Otros de respaldo
Las pestañas solo aparecen cuando 7CG encuentra campos realmente agrupados. Si hay grupos definidos pero ningún campo los usa, el editor recurre a una lista plana.
Buenos patrones de agrupación
Patrón: Contenido + Apariencia
El mejor patrón general para muchos gráficos.
contentpara texto, nombres, títulos y cuerpoappearancepara colores, logos, fondos y elecciones de estilo
Patrón: Contenido + Estilo + Tiempos
Útil para plantillas animadas más avanzadas.
contentpara el mensajestylepara colores y diseñotimingpara duraciones, retardos y velocidades de animación
Patrón: Principal + Avanzado
Útil cuando la mayoría de operadores solo necesita unos pocos campos.
mainpara los controles comunesadvancedpara opciones cambiadas con menos frecuencia
Ejemplo de agrupación
{
"$schema": "https://superflytv.github.io/GraphicsDataDefinition/gdd-meta-schema/v1/schema.json",
"title": "Grouped Lower Third",
"type": "object",
"gddOptions": {
"groups": [
{ "id": "content", "label": { "en": "Content" } },
{ "id": "appearance", "label": { "en": "Appearance" } }
]
},
"properties": {
"line1": {
"type": "string",
"label": "Line 1",
"gddOptions": { "group": "content" }
},
"line2": {
"type": "string",
"label": "Line 2",
"gddOptions": { "group": "content" }
},
"textColor": {
"type": "string",
"label": "Text Color",
"gddType": "color-rrggbb",
"gddOptions": { "group": "appearance" }
},
"backgroundColor": {
"type": "string",
"label": "Background Color",
"gddType": "color-rrggbb",
"gddOptions": { "group": "appearance" }
}
}
}
Por qué importa la i18n
7CG puede mostrar texto traducido en el editor en lugar de obligar a cada usuario a leer el idioma por defecto.
Mejora:
- títulos en el selector de plantillas
- etiquetas de los campos
- texto de ayuda
Es especialmente útil en entornos compartidos donde los operadores usan distintos idiomas de UI.
Qué se puede traducir
7CG admite valores traducidos para:
titlede la plantillalabeldel campodescriptiondel campo
i18n a nivel de campo
Usa gddOptions.i18n dentro de la definición del campo:
"speakerName": {
"type": "string",
"label": "Speaker Name",
"description": "Name shown on screen",
"gddOptions": {
"i18n": {
"label": {
"en": "Speaker Name",
"pt": "Nome do Orador",
"es": "Nombre del Ponente"
},
"description": {
"en": "Name shown on screen",
"pt": "Nome mostrado no ecrã",
"es": "Nombre mostrado en pantalla"
}
}
}
}
i18n a nivel de plantilla
También puedes traducir el título:
{
"title": "Speaker Graphic",
"gddOptions": {
"i18n": {
"title": {
"en": "Speaker Graphic",
"pt": "Gráfico do Orador",
"es": "Gráfico del Ponente"
}
}
}
}
Esto afecta a cómo aparece la plantilla en los selectores y desplegables de 7CG.
Comportamiento de respaldo
7CG resuelve el texto traducido en este orden:
- idioma actual de la UI
- inglés
- valor por defecto del campo en el esquema
Esto significa:
- no necesitas traducir todos los idiomas de inmediato
- el inglés es un respaldo compartido útil
- la plantilla sigue funcionando aunque las traducciones sean incompletas
label vs description
Mantén los roles separados:
labeles el nombre visible del campodescriptiones texto de ayuda
Buen patrón:
"speed": {
"type": "number",
"label": "Scroll Speed",
"description": "Higher values make the credits move faster"
}
Da al usuario un título corto y contexto útil.
Buenas prácticas
- Agrupa solo cuando realmente mejore la navegación
- Mantén las etiquetas de grupo cortas y obvias
- Pon los campos más editados en la primera pestaña
- Usa
labelpara nombres concisos ydescriptionpara orientación - Añade al menos valores de respaldo en inglés aunque tu idioma principal sea otro
- Mantén la redacción traducida consistente entre plantillas relacionadas
Errores comunes
Los IDs de grupo no coinciden
Si un campo referencia un ID de grupo inexistente en la raíz, ese campo no se comportará como esperas.
Sobreagrupar plantillas pequeñas
Si una plantilla tiene pocos campos, las pestañas pueden hacerla parecer más compleja en lugar de más simple.
Poner instrucciones largas en label
Etiquetas largas dificultan escanear el editor. Usa description para explicaciones extra.
Falta de respaldo en inglés
Aunque tu audiencia principal no hable inglés, sigue siendo un respaldo útil en entornos mixtos.
Checklist práctica de pruebas
Al probar agrupación e i18n en 7CG, confirma que:
- aparecen las pestañas esperadas
- los campos están en las pestañas correctas
- los campos sin grupo aparecen en Otros cuando hay agrupación activa
- los títulos de plantilla se muestran en el idioma esperado
- las etiquetas de campo se muestran en el idioma esperado
- el texto de ayuda hace respaldo correctamente cuando falta una traducción
Páginas relacionadas
- Desarrollo de plantillas
- Inicio rápido: campos de plantilla
- Referencia de campos
- Arrays y objetos
- Pruebas y depuración de plantillas
Pasos siguientes
- Pruebas y depuración de plantillas para verificar pestañas agrupadas y etiquetas traducidas en la práctica
- Familias de plantillas para colocar las plantillas terminadas en el flujo correcto de 7CG