Tipos de contenido en Drupal 8
1. La tipos de contenido “Página básica” y “Artículo”
Cuando instalas Drupal ocho, se instalan automáticamente dos tipos de contenido que han sido definidos por el equipo que sostiene el núcleo Drupal: la página básica y el artículo. Si creas un contenido utilizando el género de contenido de página básica, verás que da 2 campos básicos: un título y un cuerpo.
Un autor que usa el tipo de contenido de página básica sencillamente introduce un título (un campo obligatorio como indica el asterisco rojo) y el texto de su contenido en el campo cuerpo. El campo cuerpo es flexible y puede contener todo cuanto el autor sienta que desea escribir. El autor podría:
• Redactar un libro completo en el campo cuerpo, incluyendo marcado HTML (encabezados, tablas, CSS, etc).
• Insertar imágenes.
• Redactar una sola frase.
El género de contenido artículo es afín a la página básica, salvo en que ofrece la posibilidad de cargar una imagen como elemento independiente, como una imagen de banner para el artículo (no incrustada en el texto del cuerpo) y delimitar un conjunto de etiquetas que se pueden emplear para categorizar el contenido (ver capítulo cuatro para obtener detalles sobre cómo clasificar el contenido).
Al igual que una página básica, un artículo puede ser usado para crear contenido sobre cualquier tema y el área del cuerpo deja ingresar texto de forma libre.
Mientras que los modelos de contenido “Página básica” y “Artículo” son idóneos para contenido general, seguramente habrá casos en los que desees administrar alguna forma de estructura en torno a la información que se captura. Es posible que desees:
Requerir que se ingrese cierta información antes de que el creador envíe el factor de contenido para su publicación; por ejemplo, la data y la hora de inicio de un evento, la dirección del lugar donde se celebra el acontecimiento y un link al evento en un mapa de Google.
Tener la capacidad de realizar cálculos basados en la información que se atrapa en un factor de contenido.
Tener la capacidad de ordenar los elementos de contenido por “campos” específicos.
Tener la capacidad de “filtrar” o limitar qué elementos de contenido se muestran en una página basándose en un valor de un campo.
Hacer cumplir la estructura de cómo un elemento de contenido se representa en una página; por ejemplo, es posible que desees mostrar información acerca de un libro y desees que el creador escriba el título seguido del ISBN, seguido del costo, seguido de la descripción del libro.
Si bien podrías publicar toda esta información en una página básica o bien un artículo, proporcionando las características para ordenar, filtrar, hacer los valores precisos, calcular y vertebrar cómo se representa un elemento de contenido en una página, sería extremadamente difícil. Afortunadamente, la capacidad de Drupal para delimitar géneros de contenido personalizado hace que todo lo precedente resulte posible, y proporciona muchas más características que encontrarás invaluables con el tiempo.
2. Definiendo un género de contenido personalizadoUn género de contenido personalizado es definido por el administrador del lugar, sobre los tipos de contenido página básica y artículo. La capacidad de crear tipos de contenido personalizado se incluye en el núcleo Drupal ocho.
Para probar la potencia y flexibilidad de los modelos de contenido personalizado, creemos un nuevo género de contenido adaptado para capturar información sobre los próximos acontecimientos. Un evento puede ser un concierto, una obra teatral, una clase, un jego o cualquier otra actividad programada con antelación.
• Al crear información sobre un acontecimiento, puede que desees incluir los siguientes detalles:
• El nombre o título del evento
• La fecha y la hora en que comienza el evento
• La data y la hora en que termina el evento
• El sitio o la dirección donde se llevará a cabo el evento
• Una descripción del evento
• El costo por acudir al evento
Como vamos a ver en unos instantes, Drupal Trademark da una interfaz de administración fácil de emplear para crear y modificar géneros de contenido adaptados. Tan pronto como se define un tipo de contenido personalizado, está de manera inmediata disponible para los usuarios que tienen los privilegios convenientes para crear, editar, publicar y quitar ese tipo de contenido específico (Drupal da la capacidad de restringir el acceso a géneros de contenido adaptado según el rol de cada usuario).
3. Creando un género de contenido personalizadoLa creación de un género de contenido adaptado toma 2 pasos: contar el género de información que quieres recopilar y crear el tipo de contenido adaptado mediante las pantallas de administración del tipo de contenido personalizado de Drupal.
Para este caso, creemos un tipo de contenido adaptado para un evento que incluya los tipos de información enumerados anteriormente.
Para empezar, haz click en el enlace “Administrar” en la parte superior de la página y en el enlace “Estructura” del submenú. En la página “Estructura” (que se muestra en la figura cinco-1) haz click en “Tipos de contenido”.
La pantalla “Tipos de contenido” (mostrada en la figura cinco-2) enumera todos los tipos de contenido existentes, que en nuestro caso son los tipos de contenido de artículo y página básica que se incluyen en el núcleo Drupal Trademark ocho. La pantalla “Tipos de contenido también da un link para crear nuevos géneros de contenido. Haz clic en el botón “Añadir género de contenido” para iniciar el proceso de creación de nuestro tipo de contenido “Evento”.
La primera pantalla que aparece al hacer click en el botón “Añadir tipo de contenido” es un formulario que define las características generales del nuevo género de contenido (ver figura 5-3). Hay un campo para el nombre del tipo de contenido, un campo para una descripción que describe el tipo de contenido (la descripción se muestra al autor cuando crea nuevo contenido), un campo para la etiqueta del campo de título y varios otras alternativas de configuración que veremos detalladamente.
Para empezar el proceso, haz lo siguiente:
• Escribe el nombre del género de contenido, que en nuestro caso es “Evento”. El texto debajo del campo “Nombre” proporciona un conjunto de indicaciones que debes continuar al crear un nombre para un nuevo tipo de contenido.
• Proporciona una descripción de cómo se debe usar este tipo de contenido, como “Un género de contenido empleado para apresar los detalles sobre los próximos eventos”.
• Cambia la “etiqueta de campo de título” de “Título” a “Título de evento”, haciéndola más descriptiva y también intuitiva al autor que usará esta plantilla para crear información del acontecimiento.
• Deja la opción “Previsualizar ya antes de enviar” como opcional.
• Da una breve explicación de las pautas de envío para este género de contenido. Este es un valor opcional y puede que no se aplique a tu género de contenido. Para nuestro género de contenido “Evento”, utilizaremos “Por favor, rellene todos los campos requeridos antes de mandar el evento” como pautas de envío. Puedes elegir usar o ignorar este campo al crear nuevos tipos de contenido.
Hay otros ajustes opcionales que debes considerar cuidadosamente al crear un nuevo tipo de contenido. Primero son las opciones de publicación. En el menú vertical izquierdo, haz clic en la pestaña “Opciones de publicación” (ver figura cinco-4).
Dependiendo de si deseas que el contenido se publique automáticamente (se puede ver en su sitio de manera inmediata después de guardarlo) y si quieres que el contenido aparezca automáticamente en la página principal de tu sitio web, puedes ajustar estas opciones.
Para nuestro género de contenido “Evento”, deseamos que un acontecimiento se publique automáticaente cuando se guarda, mas no deseamos que aparezcan automáticamente en la página primordial. Así que vamos a desmarcar la casilla de verificación “Promocionar a la portada”. También podemos establecer si un evento se mantendrá arriba de las listas (lo que significa que en una lista de diversos tipos de contenido en una página, el contenido evento siempre y en todo momento estaría arriba) y si queremos crear automáticamente una nueva versión de un elemento de contenido creado como evento cuando el creador realiza una actualización (normalmente una gran idea, mas depende de si deseas ver los cambios realizados en un elemento individual de contenido a lo largo del tiempo y la capacidad de regresar a publicar una versión anterior en el caso en que la versión actual sea incorrecta). Para nuestro género de contenido Acontecimiento marcaremos la casilla de verificación “Crear nueva revisión”.
El siguiente conjunto de opciones es para la configuración de pantalla. Haz click en la pestaña “Configuración de visualización” en la columna de la izquierda para enseñar la opción disponible con este parámetro de configuración (ver figura cinco-5).
Puedes establecer si Drupal Trademark debe enseñar el nombre del autor que creó el elemento de contenido de evento y la data en que se creó el elemento. Afirmemos que en nuestro caso no creemos que tener el creador y la fecha publicada es relevante, así que desmarcaremos esa casilla. En dependencia del tipo de contenido que se está creando, puedes decidir que es importante mostrar el nombre del autor y la fecha en que se publicó el contenido. Si es así, deja la casilla marcada.
El conjunto final de parámetros define las opciones de menú que se presentan al autor. Haz clic en la pestaña “Configuración de menú” para ver los parámetros del menú (ver figura cinco-6). La sección “Menús disponibles” muestra los menús en los que este elemento de contenido puede aparecer opcionalmente. Durante la creación de contenido utilizando este tipo de contenido, el autor tendrá la posibilidad de precisar si el elemento de contenido que se está creando aparecerá como un factor en el menú seleccionado. En el ejemplo que se muestra en la figura cinco-6, el único menú que aparecerá disponible para el autor del contenido es el menú “Navegación principal”. Puedes desmarcar “Navegación principal” para ocultar todos los menús de la lista que se puede seleccionar, o bien puedes comprobar más de un menú para permitir al autor escoger entre varios menús. La opción “Elemento principal predeterminado” te deja establecer qué menú se escoge automáticamente cuando se muestra la página “Configuración de menú” cuando un autor crea un nuevo elemento de contenido de tu nuevo tipo de contenido.
Para nuestro ejemplo, deja los valores predeterminados y haz click en el botón “Guardar y administrar campos”. Drupal Trademark ahora muestra la página “Administrar campos” (ver figura 5-siete).
4. Personalización del género de contenidoEn este punto, podríamos crear un nuevo elemento de contenido utilizando nuestro género de contenido evento. Sin embargo, el tipo de contenido acontecimiento sólo tiene 2 campos, un título de acontecimiento y un cuerpo. Nuestros requisitos requieren una descripción del evento, data de comienzo, fecha de finalización, lugar/dirección, tipo de asiento, asistencia disponible en el sitio, género de acontecimiento y la capacidad de suministrar un fichero que puede ser descargado por el visitante del lugar (ej. un programa). Como se puede ver en la figura 5-8 Drupal Trademark crea automáticamente un campo Cuerpo, que usaremos para la descripción del acontecimiento.
Comenzaremos con el cambio del campo Cuerpo modificando la etiqueta que aparece en la pantalla de “Cuerpo” a “Descripción del evento”, un mejor indicador del tipo de texto a introducir para la persona que crea el acontecimiento. Haz click en el botón “Editar” para el campo Cuerpo. En el campo “Etiqueta” cambia “Cuerpo” por “Descripción del evento” (ver figura cinco-8) y después haz clic en “Guardar configuración” en la parte inferior del formulario.
Después de guardar la actualización en la etiqueta de cuerpo, Drupal retorna a la página “Administrar campos” con la Etiqueta actualizada, como se muestra en la figura 5-9. diseñador web barcelona /p>
El siguiente paso es añadir el campo “Fecha de inicio”. Haz click en el botón “Agregar campo”. El próximo paso es escoger qué género de campo agregar o bien, de forma alternativa, qué campo existente agregar a este tipo de contenido. Un campo previamente creado puede radicar en otro tipo de contenido y en lugar de recrearlo, podemos volver a usar la definición seleccionando ese campo de la lista de campos existentes (ver figura cinco-10).
Después de hacer click en Fecha, verás un nuevo campo en la pantalla donde se introducirá la etiqueta para el nuevo campo.
Esta etiqueta se muestra en el formulario de edición de contenido para que el creador conozca el campo para el que está ingresando un valor y se muestra al usuario final cuando el factor de contenido se representa en el lugar. Dado que estamos creando la data de comienzo del evento, ingresa “Fecha de inicio” en el campo Etiqueta y haz clic en “Guardar y continuar”.
El siguiente paso en el proceso de creación del campo es establecer el formato de nuestro campo de data, fecha y hora o bien simplemente la data y el número de valores tolerados (ver figura cinco-11). Dado que los acontecimientos normalmente tienen un tiempo asociado con ellos, dejaremos el valor establecido en “Fecha y hora” para la lista de selección “Tipo de fecha”. También vamos a dejar la opción “Número permitido de valores” establecida en “Limitado” y “1” por el hecho de que nuestros eventos sólo ocurren una vez.
Verás la opción de configuración “Número permitido de valores” en cada campo que crees. Es posible que tengas situaciones en las que desees que el autor tenga la capacidad de crear varios valores para este campo. Por ejemplo, es posible que exactamente el mismo evento se acumule varias veces en el futuro. Al configurar el “Número permitido de valores” sobre 1, el formulario de edición de contenido mostrará exactamente el mismo número de campos de entrada que el que seleccionaste en la lista de selección “Número permitido de valores”. Si cambias de “Limitado” a “Ilimitado”, el autor puede crear tantos valores como sea necesario, con un botón “Añadir otro” que aparece debajo del campo para permitir al autor crear una nueva entrada. Piensa en cómo se usará el campo y después establece la opción “Número permitido de valores”. Puede haber casos en los que 1 no sea la mejor solución. Sin embargo, para este caso de ejemplo, dejaremos el valor en 1. Haz clic en “Guardar configuración del campo” para continuar al siguiente paso.
El siguiente formulario que muestra Drupal (mostrado en la figura 5-doce) te deja establecer parámetros adicionales detallados para el campo “Fecha de inicio” del acontecimiento. En este formulario tienes la capacidad de:
Cambiar la etiqueta que definimos anteriormente para este campo. Salvo que hayas cometido un error o hayas alterado de opinión, puedes dejar el valor como se muestra.
Introduce el contenido en el campo “Texto de ayuda” que se mostrará bajo el campo de texto en la pantalla. Este es un gran lugar para describir los requisitos de los datos que se ingresarán en este campo, como pedir que los autores escriban fechas como dd/mm/aaaa. Este campo es opcional.
Define si este campo es obligatorio. crea tu pagina web se muestra con un asterisco rojo, y Drupal obliga al usuario a introducir un valor en este campo antes que el factor de contenido pueda guardarse. Debido a que nuestro género de contenido es sobre un evento y las datas son atributos esenciales de un acontecimiento, este campo debe ser obligatorio, así que marca la casilla de verificación.
Define si se asigna un valor predeterminado al campo antes de que la pantalla de creación de contenido se muestre al autor. Debido a que nuestro campo trata con fechas futuras, administrar un valor predeterminado no tiene sentido. Puede haber casos en otros campos donde un valor predeterminado tenga sentido, como elegir una preferencia de asiento para el evento: puede que desees establecer un valor predeterminado como “mejor disponible”. En esos casos, este es el sitio donde introducirías el valor predeterminado.
Haz click en “Guardar configuración” para llenar los ajustes del campo Data de inicio. Drupal volverá a mostrar la página general “Gestionar campos” con el nuevo campo “Fecha de inicio” añadido al tipo de contenido “Evento” (ver figura 5-13).
Ahora estamos listos para agregar los otros campos que definimos anteriormente: Fecha de finalización, Descripción del evento y lugar del evento. Prosigue los mismos pasos descritos previamente para crear el campo Fecha de finalización. Al crear el campo “Lugar del evento”, selecciona “Text (formatted, long)” para el género de campo, en vez de “Date”, en tanto que los valores introducidos para el sitio serán un párrafo o dos de texto. Cuando hayas terminado, tu lista de campos ha de ser similar al de la figura cinco-14.
Nuestro tipo de contenido de evento ya está dispuesto para que los autores lo utilicen. Para probar nuestro nuevo tipo de contenido, haz click en el enlace “Volver al sitio” en el rincón superior izquierda de la pantalla y luego haz clic en uno de los vínculos “Añadir contenido”, revelando la lista de géneros de contenido que tenemos disponibles en nuestro sitio.
Nuestro tipo de contenido de acontecimiento aparece en la lista de géneros de contenido disponibles. Haz clic en Acontecimiento para enseñar la página de creación de contenido para nuestro tipo de contenido acontecimiento (ver figura 5-quince). La página muestra los campos Título del evento, Descripción del evento, Fecha de inicio, Data final y Lugar del evento.
Crea un evento de ejemplo utilizando el formulario de creación de acontecimientos. consultora informatica de ingresar valores, haz click en “Guardar y publicar”. Drupal Trademark procesará tu nuevo elemento de contenido del evento usando los valores concretados. El ejemplo Acontecimiento ingresado en el formulario de la figura 5-quince aparece como un nuevo acontecimiento en la figura 5-16.
5. Otros tipos de campoEn nuestro tipo de contenido Acontecimiento, hemos creado un conjunto de campos a fin de que los autores ingresen valores de data y sitio. Puede haber casos en los que un campo de texto es menos eficiente que utilizar uno de los siguientes tipos de campo:
• Botones de radio: genial para otorgar una lista de opciones al autor y solo permitir la selección de un solo elemento de la lista.
• Casillas de verificación: perfecto para otorgar una lista de opciones al autor, en la que se deja elegir uno o más elementos de la lista.
• Seleccionar lista: excelente para lista larga de elementos para seleccionar; por poner un ejemplo, todos los países del planeta.
• Carga de archivos: el campo a usar cuando se quiere proporcional la posibilidad de cargar y anexar un archivo a un contenido.
• Carga de imagen: el género de campo que se utilizará cuando desees cargar y enseñar una imagen.
• Área de texto: el campo a emplear cuando se espera que el creador introduzca párrafos de contenido. Da una caja con varias líneas, al tiempo que un campo de texto sólo tiene una sola línea de texto.
• Campo numérico: perfecto cuando quieres que el creador ingrese sólo números.
• Campos de referencia de entidad: es el campo que se utiliza cuando se desea asociar y enseñar otro elemento de contenido con el elemento que se está creando. Un caso podría ser que tu lugar tuviese un género de contenido llamado Biografía que contiene un headshot e información biográfica sobre artistas intérpretes o ejecutantes. Si deseas incluir el retrato y la biografía de un artista en un factor de contenido de acontecimiento, puedes emplear el campo de referencia de entidad para vincular el evento a la biografía del artista, mostrando el retrato y la biografía del elemento de contenido existente en lugar de tener que volver a ingresar manualmente información biográfica del acontecimiento.
• Campo de referencia de término: cuando deseas incluir términos taxonómicos como parte de tu elemento de contenido, este es el campo a emplear.
Los tipos de campos enumerados aquí forman parte de Drupal ocho. Hay otros tipos de campos adaptados que están libres como módulos aportados. Para conseguir una lista de esos módulos, visita /project/modules, elige el factor Campos en el filtro “Categorías de módulo” y haz clic en buscar. Encontrarás una lista de módulos complementarios que dan capacidades de valor agregado, como otros tipos de campos. Puedes instalar módulos auxiliares siguiendo el proceso descrito en el capítulo doce.
Es probable que te halles con la necesidad de emplear uno de los otros géneros de campo al crear nuevos tipos de contenido. Amliamos nuestro género de contenido Evento añadiendo múltiples campos adicionales usando otros géneros de campo.
5.1. Botones de radio
Los botones de radio son útiles cuando se desea presentar al autor una lista de valores desde la que pueden elegir solo un factor (las casillas de verificación se utilizan cuando se quiere que el creador tenga la posibilidad de elegir uno o bien más valores).
Ampliaremos nuestro género de contenido Acontecimiento para incluir la posibilidad de elegir el tipo de asiento de entre los disponibles: asientos reservados o admisión general. Para comenzar el proceso, haz clic en el enlace Administrar en la parte superior de la página, haz clic en Estructura en el submenú, seguido por el enlace “Tipos de contenido” en la página Estructura y la pestaña “Administrar campos” para el tipo de contenido Acontecimiento. Haz clic en el botón “Agregar campo” para comenzar el proceso. La figura cinco-diecisiete muestra la lista de tipos de campos. Pues creamos una lista basada en botones de radio, selecciona la opción “List (text)”. Aparecerá un campo para la Etiqueta después de escoger la opción Lista. Introduce “Tipo de asiento” en el campo Etiqueta y a continuación, haz clic en el botón “Guardar y continuar”.
El siguiente paso en el proceso es suministrar los valores que aparecerán en la lista (ver figura cinco-dieciocho). En esta pantalla debemos detallar la “Lista de valores permitidos”, que es la lista de opciones que se presentarán al autor. Drupal Trademark requiere que las opciones estén catalogadas como dos “etiqueta clave” donde key es un valor que representa la opción que se seleccionó (el valor clave se almacenará en la base de datos), seguido del carácter de canal “pipe” (presiona la tecla Mayus y / para introducir un carácter de canal) y la etiqueta es el valor que se mostrará en la pantalla. En el ejemplo de la figura 5-18 emplea Reservado y Admisión general, lo cual resulta en los valores “reservado” o bien “general” que se almacenan en la base de datos. Al establecer el campo “Número permitido de valores” en “Limitado” y “1”, Drupal Trademark mostrará esta lista como botones de opción, ya que el usuario está restringido a seleccionar un solo valor. Si el número es mayor que 1, Drupal Trademark mostrará esta lista como casillas de verificación. Después de introducir los valores, haz click en el botón “Guardar configuración de campo” para seguir el proceso.
Figura 5-dieciocho.
El siguiente paso en el proceso de configuración para este campo se muestra en la figura cinco-19. En este formulario podemos:
• Mudar la etiqueta;
• Crear texto de ayuda;
• Marcar el campo según sea necesario;
• Establecer la opción predeterminada que se mostrará en la página.
Figura cinco-19.
Introduce el texto de ayuda que ayudará al visitante a entender de qué se trata este campo y establece la opción Admisión general como valor predeterminado que se seleccionará automáticamente cuando se muestre la página Crear evento. Después de configurar los valores, haz click en el botón “Guardar configuración”.
El último paso del proceso es acotar cómo deseamos que Drupal Trademark muestre la lista de valores, así sea como una lista de selección o como casillas de verificación / botones de opción. Si estableces el “Número de valores permitidos” a 1, una lista de selección se mostrará como una lista desplegable, dejando al usuario escoger un solo elemento. Si el “Número de valores permitidos” se establece a más de uno, se mostrará la lista completa de valores en lugar de una lista de selección desplegable. Una lista se mostrará como botones de opción si estableces “Número tolerado de valores” en 1 y como casillas de verificación si el “Número tolerado de valores” es mayor que uno. Para establecer qué género de widget se usará para mostrar la lista Género de asiento, haz click en la pestaña “Administrar la visualización de formularios” en la parte superior de la página “Administrar campos” (ver figura cinco-20). Localiza el campo Género de asiento en la lista de campos para este tipo de contenido y cambia la columna de widget de “Seleccionar lista” a “Casillas de verificación / botones de opción”. Haz click en el botón Guardar para registrar tus cambios.
Figura 5-veinte.
Después de hacer click en el botón Guardar, el nuevo campo está listo para su uso, como se muestra en la figura 5-21. Observa que Drupal Trademark agregó una tercera opción a nuestra lista, la opción N/A. Como no hemos marcado la casilla “Campo obligatorio” para este campo (ver figura 5-diecinueve) Drupal inserta automáticamente la opción N/A porque un visitante puede no desear elegir una opción. Si deseas quitar la opción N/A activa la casilla de verificación “Campo obligatorio” y Drupal eliminará esa opción de la lista.
Figura 5-veintiuno.
5.2. Casillas de verificación
Las casillas de verificación son similares a los botones de radio, pero permiten al usuario escoger más de un valor de la lista.
Ahora expandiremos nuestro género de contenido Evento añadiendo una lista de casillas de verificación que aborda las adaptaciones singulares libres en este acontecimiento para los asistentes con discapacidades.
Crearemos cajas de verificación que detallen si hay dispositivos de ayuda auditiva, de asistencia visual y asientos para sillas de ruedas disponibles para este acontecimiento. Para acotar la lista de casillas de verificación, vuelve a la página “Administrar campos” del tipo de contenido Acontecimiento y haz clic en el botón “Agregar campo”. Selecciona “Lista (texto)” en la lista de selección “agregar un nuevo campo” (ver figura 5-diecisiete) e ingresa un título de “Asistencia” en el campo Etiqueta (ver figura 5-veintidos).
Figura 5-veintidos.
Después de hacer click en “Guardar y continuar”, introduce los valores de las 3 opciones, como se muestra en la figura 5-23, y cambia el “Número permitido de valores” de Limitado a Ilimitado, dejando al visitante escoger uno o bien más valores de la lista. Haz click en el botón “Guardar configuración de campo” para continuar el proceso.
Figura cinco-veintitres.
El siguiente paso en el proceso es introducir el texto de ayuda para guiar al autor en qué hacer con el campo Asistencia, establecer el campo como obligatorio si es necesario, establecer el valor predeterminado si se desea un valor predeterminado (ver figura cinco-24) y después clica en “Guardar configuración”. Para nuestro ejemplo, no vamos a hacer que el campo Asistencia sea necesario, ni estableceremos un valor predeterminado, ya que la mayoría de los visitantes de nuestros acontecimientos probablemente no necesitarán asistencia.
Figura 5-veinticuatro.
Después de llenar la configuración de campo para el campo Asistencia, deberás indicar a Drupal Trademark que este campo se muestre como “Casillas de verificación / botones de opción”. Haz clic en la pestaña “Administrar presentación de formulario” en la parte superior del formulario de edición de contenido y cambia el valor del tipo de widget, de “Seleccionar lista” a “Casillas de verificación / botones de opción” y haz click en “Guardar”. Para ver el resultado de añadir este campo, haz clic en uno de los vínculos “Añadir contenido” y añade un nuevo acontecimiento. El nuevo campo de casilla de verificación aparecerá como se muestra en la figura 5-veinticinco.
Figura cinco-veinticinco.
5.3. Listas de selección
Las listas de selección se llaman de forma frecuente listas desplegables. Para demostrar su funcionamiento, creemos un nuevo campo para el tipo de contenido Evento que enumere si el evento es un concierto, una obra de teatro o una conferencia. La creación de una lista de selección es similar a la creación de los tipos de campos previamente cubiertos. En la página “Administrar campos” para el tipo de contenido Evento, haz click en el botón “Agregar campo”. Elige “Lista (texto)” para el tipo de campo (ver figura 5-17) e ingresa “Tipo de evento” en el campo Etiqueta. Después de configurar estos valores, haz click en el botón “Guardar y continuar” para proseguir con la definición de tu nevo campo de lista de selección.
En la siguiente pantalla, como en los ejemplos anteriores, ingresa un par clave / etiqueta para cada una de las opciones que se marchan a enumerar.
Introduce Concierto / concierto, juego / Juego y conferencia / Conferencia en la “Lista de valores permitidos”, con un conjunto de valores de etiqueta por línea (ver figura 5-18). Deja el “Número tolerado de valores” establecido en “Limitado” y “1”. Para proseguir, haz click en “Guardar configuración del campo”. En la siguiente pantalla de configuración, haz clic en “Guardar configuración” después de haber establecido los valores que deseas en el formulario.
En los ejemplos anteriores debimos hacer click en la pestaña “Manage form display” y cambiar el género de widget de “Lista de selección” a “Casillas de verificación / botones de radio”. Como queremos mostrar una lista de selección no es necesario cambiar el valor. Ya estás listo para emplear tu nuevo campo de lista de selección. La figura cinco-veintiseis muestra lo que parece la lista de selección definida en los pasos anteriores al crear un nuevo evento.
Figura cinco-26.
5.4. Cargas de archivos
El género de campo de carga de archivos presenta un botón del explorador de archivos que permite a un autor buscar en su equipo local un fichero para cargarlo en Drupal Trademark y admuntarlo al elemento de contenido que están creando. Crear un campo de carga de ficheros es casi idéntico al procedimiento para crear otros tipos de campos. Ampliamos el género de contenido de Evento para incluir la capacidad de anexar el programa para el evento. Del mismo modo que con los campos precedentes, navega hasta la página “Administrar campos” del tipo de contenido del evento y haz click en el botón “Agregar campo”. En la pantalla “Agregar campo” (ver figura cinco-17) escoge “Archivo” como género de campo e ingresa “Programa de eventos” en el campo Etiqueta. Haz click en “Guardar y continuar” para pasar al siguiente paso.
En la página “Ajustes de campo” (ver figura 5-27) activa la casilla de verificación “Activar campo de visualización” y la casilla de verificación “Archivos mostrados por defecto”. Al marcar estos cuadros el creador tiene la opción de enseñar un enlace al fichero cuando los visitantes estén viendo ese elemento de contenido. De forma predeterminada, el destino del fichero subido será el directorio “Archivos públicos” que es un destino configurable definido por el administrador del sitio.
A continuación, en el campo “Número permitido de valores” establece el número de subidas de ficheros que se habilitarán para los autores de contenido.
Dejaremos la opción establecida en “Limitado” y “1”, puesto que sólo prevemos la necesidad de dejar que un autor de contenido cargue un archivo de programa de acontecimiento único por acontecimiento. Dependiendo de tus necesidades, puedes cambiar el número de subidas de ficheros toleradas. Después de configurar los valores en el formulario, haz click en el botón “Guardar configuración del campo”.
Figura 5-27.
En la pantalla de configuración final (ver figura 5-28) encontrarás campos y opciones para ingresar el texto de ayuda que explica por qué se emplea este campo (“Cargar el programa del evento” en nuestro ejemplo), indicando si se requiere una carga del archivo al crear un evento (desmarcado en nuestro ejemplo), detallando las extensiones de archivo toleradas (en nuestro caso permitiremos a un autor cargar un archivo con una extensión del archivo txt, doc, docx, ppt, pptx o pdf), opcionalmente identificando el directorio dentro del directorio de archivos públicos donde se cargarán estos ficheros (dejar en blanco), estableciendo el “tamaño máximo de carga” (para nuestro ejemplo vamos a dejar que los ficheros hasta 1 MB) y habilitar una descripción que puede ser usada por el creador del contenido para describir el archivo. Una vez que hayas actualizado los valores, haz click en “Guardar configuración” en la parte inferior del formulario.
Figura 5-veintiocho.
La figura cinco-29 muestra el nuevo campo de carga de archivo del formulario de creación de evento.
Figura 5-29.
5.5. Área de texto
Es probable que haya escenarios en los que desees suministrar un campo en un formulario de creación de contenido que deje a un autor introducir un párrafo o bien más de texto. Aunque puedes administrar esta capacidad a través de un campo de texto (un cuadro de entrada de texto de una sola línea), la forma más aceptable y estándar es proporcionar un área de texto. Extendiendo nuestro ejemplo de evento, vamos a añadir un nuevo campo que se utilizará para apresar las indicaciones para llegar al sitio. Para crear un área de texto, prosigue exactamente los mismos pasos que utilizamos para crear otros campos en las secciones anteriores. Haz click en el botón “Agregar campo” en la página “Administrar cmapos” para nuestro tipo de contenido Acontecimiento y escoge “Texto (formato largo)” en la lista de opciones “Agregar un nuevo campo” (ver figura cinco-17). Introduce “Direcciones” en el campo Etiqueta y haz click en “Guardar y continuar”.
El siguiente formulario te permite establecer cuántos cuadros de texto se crearán para este campo. Deja el valor establecido en 1 y haz clic en “Guardar configuración de campo”. El siguiente formulario te ofrece la opción de ingresar texto de ayuda, establecer el campo como obligatorio, precisar un valor predeterminado y delimitar qué tipo de procesamiento de texto se habilitará para el creador. La elección de HTML completo permite a los autores emplear todas las funciones del editor What You See is What You Get, al paso que HTML básico restringe el número de opciones de formato disponibles sólo a los conceptos básicos (consulta la figura cinco-treinta para las opciones de HTML limitado).
Selecciona HTML básico y haz clic en “Guardar configuración”. El nuevo campo ya está libre para su uso. Procura crear un nuevo evento y verás el nuevo área de texto en que puedes introducir las direcciones (ver figura 5-treinta).
5.6. Campos numéricos y otros tipos de campos
Al recorrer los diferentes tipos de campos que se han enumerado anteriormente, puedes ver que hay un patrón y un conjunto común de parámetros para prácticamente todos las clases de campos que creamos. Un campo numérico es fundamentalmente un campo de texto, pero limitado automáticamente por Drupal a fin de que sólo acepte caracteres numéricos (0-9). Conforme expandes los modelos de campos que puedes crear al descargar y habilitar módulos de campos aportados, encontrarás pequeñas alteraciones en el proceso debido a la estructura de los campos que estás creando. No obstante, el proceso global será el mismo. Si no lo has hecho, ahora es el momento idóneo para explorar la lista de módulos de campos que están disponibles para ampliar las capacidades de lo que está libre en Drupal Trademark 8.
Visita /project/modules, haz click en el factor Campos en el filtro “Categorías de módulo” y haz click en Buscar. Al navegar, asegúrate de que te estás centrando en los módulos de campos que construyen para Drupal ocho, ya que muchas de las capacidades inherentes a los campos son ahora parte del núcleo Drupal Trademark, al tiempo que en versiones precedentes de Drupal se deben descargar e instalar CCK para hacer lo que acabamos de lograr usando Drupal.
Para limitar la lista a Drupal 8, escoge ocho.x en la lista desplegable “Compatibilidad de núcleo” y haz click en el botón Buscar.
6. Formatear el formulario de entrada para un género de contenido personalizadoA veces puedes localizar que la representación visual de tu nuevo formulario de creación de contenido no encaja con la manera en que quieres que aparezca. Posiblemente desees mudar el orden de los campos en el formulario, el tipo de widget usado para crear contenido en un camo o el formato del propio widget. Para cambiar la manera en que se muesstra el formulario, edita un género de contenido siguiendo los pasos que has realizado previamente. Haz click en la pestaña “Gestionar la presentación del formulario” en la parte superior de la página, lo que da como resultado la lista de campos con sus tipos de widgets y configuraciones de widgets (ver figura cinco-31).
Para reordenar el orden de los campos en el formulario, haz clic y mantén en el icono de flechas al lado del campo que deseas mover, arrastra el campo a la posición donde quieres que aparezca y suelta el botón del ratón. Para mudar el género de widget, sencillamente selecciona un nuevo valor en la lista de selección de widgets y para mudar la apariencia de un widget (por ejemplo, cambiar un área de texto a fin de que muestre más de cinco líneas predeterminadas), haz clic en el icono de rueda dentada en la columna derecha (ver figura 5-treinta y uno).
Por ejemplo, cambiemos el campo del área de texto para las direcciones de 5 a diez líneas de texto. Para esto, haz click en el icono de rueda dentada en la columna derecha del campo “Direcciones”. El formulario se expandirá para mostrar un campo en el que puedes cambiar el número de filas, así como introducir texto de marcador de posición que aparecerá en el campo hasta el momento en que el creador comience a introducir texto en ese campo.
Cambia el número de filas de 5 a 10 y después haz clic en el botón Actualizar, seguido por el botón Guardar. El número de filas que se muestran al crear un nuevo acontecimiento es de diez, proporcionando al autor más espacio para ingresar direcciones.
7. Formatear la salida de un género de contenido personalizadoHabrá momentos en los que la representación visual del nuevo tipo de contenido que se muestra al usuario final de un lugar no encaje con la forma en que desees que el contenido creado se muestre en pantalla.
En la sección precedente examinamos la reorganización de los campos en el formulario de entrada; en un caso así, estamos reordenando el contenido como aparece cuando se renderiza a un usuario.
Puedes ajustar el orden y la posición de las etiquetas en relación con el campo haciendo click en la pestaña “Administrar pantalla” en el formulario de edición de tipo de contenido adaptado.
Utilizaremos nuestro género de contenido Evento para demostrar las capacidades. Al hacer clic en la pestaña “Administrar pantalla” se muestra la página que se muestra en la figura cinco-treinta y dos.
Esta página enumera todos los campos que están asociados con nuestro género de contenido y da la capacidad de definir atributos de visualización básicos para la etiqueta y el contenido de cada uno de los campos. Por defecto, hay 2 conjuntos de valores que podemos establecer: uno para el predeterminado (nodo completo) y otro para el Teaser. La opción predeterminada muestra el elemento de contenido completo y Teaser muestra sólo el título del elemento de contenido y una versión recortada del campo del cuerpo. Puedes mudar entre estos mediante los 2 links en la parte superior izquierda de la página. Si haces clic en la lista de selección de la etiqueta de cada campo, encontrarás 3 opciones:
• Arriba: la etiqueta se mostrará en una línea inmediatamente superior al widget que seleccionaste para tu campo.
• Inline: la etiqueta se mostrará a la izquierda de tu widget, en exactamente la misma línea que el widget.
• Oculto: la etiqueta no se mostrará en pantalla.
Si haces click en la lista de selección para el formato de cada campo, encontrarás una selección de opciones en dependencia del tipo de campo. Para los campos relacionados con el texto, las opciones son:
• Predeterminado: el contenido se mostrará en la pantalla tal como se especificó cuando creaste el campo.
• Resumen: si el género de campo tiene un valor de resumen y un valor de cuerpo, se mostrará el valor resumen. Si no hay un resumen, el valor del cuerpo se recortará a una longitud especificada.
• Recortado: el contenido se recortará a un número de caracteres especificado. Si el contenido es mayor que el número especificado de caracteres, se mostrará un enlace “Leer más”.
• Oculto: el contenido no aparecerá en pantalla.
Para otros géneros de campo las opciones dependen del género de contenido que se muestra.
Para mudar la posición de un campo, haz clic y mantén presionado el icono de flechas al lado de la etiqueta de campo del elemento que desees desplazar, arrastra el campo a la posición donde desees que aparezca y suelta el botón del ratón. Recuerda hacer click en el botón Guardar después de haber movido todos y cada uno de los campos a su posición correcta.
También podemos acotar cómo se mostrará el contenido para otros modos que no sean el predeterminado y Teaser, como RSS, índice de búsqueda y resultado de la búsqueda. Para activar esos modos, sencillamente haz clic en el link “Configuración de visualización personalizada” en la parte inferior de la página “Administrar” para expandir la lista y escogerla en la lista de modos.
Con los modos auxiliares habilitados, puedes acotar cómo se mostrará tu contenido cuando, por poner un ejemplo, se muestre un acontecimiento en la página de resultados de búsqueda.
También puedes definir tus propios modos que se pueden usar para mostrar contenido de forma diferente en múltiples escenarios. Para crear un nuevo modo de vista, visita Estructura ➤ Modos de visualización ➤ Modos de vista y haz clic en el botón “Añadir nuevo modo de vista”. Selecciona Contenido en la lista de opciones y, cuando se te solicite, da un nombre a tu modo de vista (ej. MiVista). Una vez que se haya creado tu nuevo modo de vista, puedes usar ese modo en la página Administrar visualización para delimitar la salida única para ese modo de vista.