Saltearse al contenido

Tab Modelo

El tab de modelo nos permite definir las estructuras de datos que después podemos utlizar para crear contenido.

Creación

Cuando entras la primera vez la ventana está vacía y puedes elegir entre:

  • Crear un nuevo modelo seleccionando la opción Añadir Nuevo Modelo
  • Crear un nuevo enumerado seleccionando la opción Añadir Nuevo Enumerado
Tab de modelo en blanco, justo cuando se crea un proyecto

Modelo

Un modelo es una entidad que tiene una serie de campos, por ejemplo podemos tener un modelo llamado Post que tiene los campos titulo, fecha de publicación, autor, contenido, etc.

Cuando creas un nuevo módelo:

Tienes que darle un nombre, por ejemplo vamos a crear la entidad Post.

Nombre nuevo modelo

Y dentro de post vamos defieniendo los campos.

En cada campo informamos:

  • El nombre del mismo, por ejemplo titulo.
  • El tipo del campo, ahora mismo Content Island soporta:
    • Texto Corto: una cadena de texto.
    • Texto Largo: una cadena de texto que además soporta markdown.
    • Número: un valor numérico.
    • Fecha: una fecha.
    • Fecha y hora: una fecha que también incluye la hora.
    • Media: un fichero de tipo imagen, video…
    • Booleano: acepta dos valores _true/false
    • Color: una cadena de texto expresada en formato hexadecimal (por ejemplo, #FFFFFF para blanco).
    • Otra Entidad: un campo que hace referencia a otra entidad, por ejemplo si tenemos una entidad Curso y una entidad Leccion, podemos crear un campo Lecciones en Curso que haga referencia a una lista de la entidad Leccion.
    • Enumerado: un campo que hace referencia a un enumerado que hemos creado previamente. Parecido a la opción de otra entidad, pero en este caso el valor es un valor predefinido en el enumerado.
  • Si es una colección, por ejemplo si queremos tener un carrusel de imagenes podemos definir un campo con el nombre foto, el tipo media, y marcamos colección como true, así cuando introduzcamos datos podremos añadir varias imágenes.
  • Validaciones: cada campo puede tener una seria de validaciones, las que soporta Content Island son:
    • Obligatorio: si el campo debe de informarse.
    • Único: si el campo debe de ser único, por ejemplo si tenemos un campo email y lo marcamos como único, no podremos tener dos registros con el mismo email.
    • Tipo de Media: el tipo de media que se puede subir, por ejemplo si es una imagen podemos elegir entre jpg, png, gif…
    • Logitud mínima: la longitud mínima que puede tener un campo cadena (en esta caso al seleccionarlo tenemo un icono de un lápiz que nos permite definir un número como mínimo de longitud permitida).
    • Longitud máxima: la longitud máxima que puede tener un campo cadena (en esta caso al seleccionarlo tenemo un icono de un lápiz que nos permite definir un número como máximo de longitud permitida).

Cada vez que la damos a añadir un nuevo campo se añade una nueva fila a la tabla, y podemos seguir añadiendo campos.

El resultado final podría ser algo como esto:

Edicion de modelo finalizada, todos los campos introducidos

Tabién podemos borrar una fila, o moverla de orden arrastrando y soltando (hay un icono a la izquieda de cada fila que nos permite moverla).

Enumerado

Un enumerado es una lista de valores predefinidos que podemos utilizar en otros modelos.

Cuando creas un nuevo enumerado:

Tienes que darle un nombre, por ejemplo vamos a crear el enumerado Category.

Nombre nuevo enumerado

Y dentro del enumerado vamos añadiendo los valores que queremos que tenga.

Cada vez que la damos a añadir un nuevo valor se añade una nueva fila a la tabla, y podemos seguir añadiendo valores, reordenarlos (arrastrando y soltando) o borrarlos.

El resultado final podría ser algo como esto:

Edicion de enumerado finalizada, todos los valores introducidos

Ahora podemos utilizar este enumerado en otros modelos. Por ejemplo, podemos añadir un nuevo campo category al módelo antes creado Post:

Modelo utilizando enumerado

Listado

Una vez que tenemos varias entidades y enumerados creadas, si entramos en el tab de modelo podemos ver una lista con todas las entidades que hemos creado.

Lista de modelos disponibles colapsado

Está lista está colapsada, y podemos desplegar cada una de las entidades para ver los campos que tiene.

Lista de modelos, un modelo expandido

Y si queremos editar una entidad sólo tenemos que pulsar en el botón de lapicero que hay a la derecha de cada fila, y pasamos a modo edición.

Edición

El módo edición es similar al de creación, pero en este caso podemos editar los campos que ya tenemos creados.

Ejemplo

Un ejemplo de como funciona esto: Navegar a video tutorial creando el módelo