Cuando instalas Drupal Trademark ocho, se instalan automáticamente 2 tipos de contenido que han sido definidos por el equipo que mantiene el núcleo Drupal: la página básica y el artículo. Si creas un contenido utilizando el tipo de contenido de página básica, verás que da dos campos básicos: un título y un cuerpo.
Un autor que utiliza el género de contenido de página básica simplemente 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 lo que el autor sienta que quiere escribir. El creador podría:
• Escribir un libro completo en el campo cuerpo, incluyendo marcado HTML (encabezados, tablas, CSS, etc).
• Insertar imágenes.
• Escribir una sola frase.
El género de contenido artículo es similar 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 engastada en el texto del cuerpo) y delimitar un conjunto de etiquetas que se pueden usar para categorizar el contenido (ver capítulo 4 para obtener detalles sobre cómo clasificar el contenido).
Al igual que una página básica, un artículo puede ser empleado 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 perfectos para contenido general, seguramente habrá casos en los que desees suministrar alguna forma de estructura cerca de 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 servirnos de un ejemplo, la data y la hora de inicio de un acontecimiento, la dirección del lugar donde se festeja el evento y un link al acontecimiento en un mapa de Google.
Tener la capacidad de realizar cálculos basados en la información que se atrapa en un elemento de contenido.
Tener la capacidad de ordenar los elementos de contenido por “campos” específicos.
Tener la capacidad de “filtrar” o restringir 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 enseñar información sobre un libro y desees que el creador escriba el título seguido del ISBN, seguido del precio, seguido de la descripción del libro.
Si bien podrías publicar toda esta información en una página básica o un artículo, dando las características para ordenar, filtrar, hacer los valores precisos, calcular y articular cómo se representa un factor de contenido en una página, sería exageradamente difícil. A Dios gracias, la capacidad de Drupal para acotar tipos de contenido adaptado hace que todo lo anterior resulte posible, y proporciona muchas más características que encontrarás incalculables con el tiempo.
Un género de contenido adaptado es definido por el administrador del lugar, sobre los modelos de contenido página básica y artículo. La capacidad de crear géneros de contenido adaptado se incluye en el núcleo Drupal ocho.
Para probar la potencia y flexibilidad de los modelos de contenido adaptado, creemos un nuevo género de contenido adaptado para atrapar información acerca de los próximos eventos. Un evento puede ser un concierto, una obra de teatro, una clase, un jego o bien cualquier otra actividad programada con antelación.
• Al crear información sobre un evento, puede que desees incluir los siguientes detalles:
• El nombre o bien título del evento
• La data y la hora en que empieza el evento
• La fecha y la hora en que acaba el evento
• El lugar o bien la dirección donde se llevará a cabo el evento
• Una descripción del evento
• El coste por asistir al evento
Como veremos en unos instantes, Drupal Trademark proporciona una interfaz de administración fácil de usar para crear y modificar géneros de contenido personalizados. Tan pronto como se define un género de contenido personalizado, está de manera inmediata disponible para los usuarios que tienen los privilegios adecuados para crear, editar, publicar y eliminar ese género de contenido específico (Drupal proporciona la capacidad de restringir el acceso a géneros de contenido personalizado según el rol de cada usuario).
La creación de un tipo de contenido personalizado toma 2 pasos: contar el tipo de información que deseas compilar y crear el tipo de contenido adaptado a través de las pantallas de administración del género de contenido adaptado de Drupal.
Para este ejemplo, creemos un género de contenido adaptado para un acontecimiento que incluya los tipos de información enumerados anteriormente.
Para comenzar, haz click en el enlace “Administrar” en la parte superior de la página y en el link “Estructura” del submenú. En la página “Estructura” (que se muestra en la figura cinco-1) haz clic en “Tipos de contenido”.
La pantalla “Tipos de contenido” (mostrada en la figura 5-dos) enumera todos los géneros de contenido existentes, que en nuestro caso son las clases 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 tipo de contenido” para comenzar el proceso de creación de nuestro tipo de contenido “Evento”.
La primera pantalla que aparece al hacer clic en el botón “Añadir género de contenido” es un formulario que define las características generales del nuevo género de contenido (ver figura cinco-tres). 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 múltiples otras opciones de configuración que vamos a ver detalladamente.
Para iniciar 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 seguir al crear un nombre para un nuevo tipo de contenido.
• Proporciona una descripción de cómo se debe usar esta clase de contenido, como “Un tipo de contenido utilizado para capturar 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 gráfica e intuitiva al autor que usará esta plantilla para crear información del acontecimiento.
• Deja la opción “Previsualizar ya antes de enviar” como opcional.
• Proporciona una breve explicación de las pautas de envío para este género de contenido. mantenimiento webs es un valor opcional y puede que no se aplique a tu tipo de contenido. Para nuestro género de contenido “Evento”, utilizaremos “Por favor, rellene todos y cada uno de los campos requeridos antes de mandar el evento” como pautas de envío. Puedes escoger usar o ignorar este campo al crear nuevos tipos de contenido.
Hay otros ajustes opcionales que debes considerar cuidadosamente al crear un nuevo género de contenido. Primero son las opciones de publicación. En el menú vertical izquierdo, haz click en la pestaña “Opciones de publicación” (ver figura cinco-cuatro).
Dependiendo de si quieres que el contenido se publique automáticamente (se puede ver en su lugar de manera inmediata después de guardarlo) y si quieres que el contenido aparezca automáticamente en la página principal de tu sitio, puedes ajustar estas opciones.
Para nuestro género de contenido “Evento”, deseamos que un evento se publique automáticaente cuando se guarda, mas no queremos que aparezcan automáticamente en la página principal. 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 quiere decir 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 acontecimiento cuando el autor efectúa una actualización (normalmente una buena idea, pero depende de si deseas ver los cambios efectuados en un factor individual de contenido a lo largo del tiempo y la capacidad de volver a publicar una versión anterior en el caso en que la versión actual sea incorrecta). Para nuestro tipo de contenido Acontecimiento vamos a marcar 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 factor. Digamos que en nuestro caso no pensamos que tener el creador y la fecha publicada es relevante, así que desmarcaremos esa casilla. Dependiendo del tipo de contenido que se está creando, puedes decidir que es esencial 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 5-seis). 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 usando este tipo de contenido, el creador tendrá la posibilidad de concretar si el factor de contenido que se está creando aparecerá como un factor en el menú escogido. En el ejemplo que se muestra en la figura cinco-6, el único menú que aparecerá libre para el creador del contenido es el menú “Navegación principal”. Puedes desmarcar “Navegación principal” para ocultar todos y cada uno de los menús de la lista que se puede elegir, o bien puedes revisar más de un menú para permitir al autor seleccionar entre múltiples menús. La opción “Elemento primordial predeterminado” te permite establecer qué menú se elige automáticamente cuando se muestra la página “Configuración de menú” en el momento en que un autor crea un nuevo elemento de contenido de tu nuevo género de contenido.
Para nuestro ejemplo, deja los valores predeterminados y haz click en el botón “Guardar y dirigir campos”. Drupal ahora muestra la página “Administrar campos” (ver figura cinco-siete).
En este punto, podríamos crear un nuevo elemento de contenido utilizando nuestro género de contenido acontecimiento. Sin embargo, el tipo de contenido acontecimiento sólo tiene 2 campos, un título de evento y un cuerpo. Nuestros requisitos requieren una descripción del acontecimiento, data de inicio, data de finalización, lugar/dirección, tipo de asiento, asistencia disponible en el sitio, tipo de evento y la capacidad de proporcionar 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 evento.
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 evento. Haz click en el botón “Editar” para el campo Cuerpo. En el campo “Etiqueta” cambia “Cuerpo” por “Descripción del evento” (ver figura 5-8) y luego 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.
El siguiente paso es agregar el campo “Fecha de inicio”. Haz clic en el botón “Agregar campo”. posicionar pagina web google próximo paso es elegir qué tipo de campo agregar o bien, alternativamente, qué campo existente añadir a esta clase de contenido. Un campo previamente creado puede residir en otro tipo de contenido y en lugar de recrearlo, podemos volver a usar la definición escogiendo ese campo de la lista de campos existentes (ver figura cinco-diez).
Después de hacer click en Data, 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 a fin de que el autor 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 fecha, data y hora o simplemente la fecha y el número de valores tolerados (ver figura cinco-once). Dado que los acontecimientos en general 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 tolerado de valores” establecida en “Limitado” y “1” pues nuestros acontecimientos sólo ocurren una vez.
Verás la opción de configuración “Número permitido de valores” en todos y cada campo que crees. Puede que tengas situaciones en las que desees que el creador tenga la capacidad de crear varios valores para este campo. Por ejemplo, posiblemente 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á el mismo número de campos de entrada que el que escogiste 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 preciso, con un botón “Añadir otro” que aparece bajo el campo para permitir al autor crear una nueva entrada. Piensa en cómo se usará el campo y luego 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, dejaremos el valor en 1. Haz click en “Guardar configuración del campo” para continuar al siguiente paso.
El siguiente formulario que muestra Drupal (mostrado en la figura 5-doce) te permite establecer parámetros adicionales detallados para el campo “Fecha de inicio” del evento. En este formulario tienes la capacidad de:
Cambiar la etiqueta que definimos previamente 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á debajo del campo de texto en la pantalla. Este es un enorme sitio para describir los requisitos de los datos que se ingresarán en este campo, como solicitar que los autores escriban fechas como dd/mm/aaaa. Este campo es opcional.
Define si este campo es obligatorio. Un campo obligatorio se muestra con un asterisco colorado, y Drupal Trademark fuerza al usuario a introducir un valor en este campo antes que el factor de contenido pueda guardarse. Debido a que nuestro tipo de contenido es sobre un acontecimiento y las datas son atributos importantes de un evento, 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 datas futuras, administrar un valor predeterminado carece de sentido. Puede haber casos en otros campos donde un valor predeterminado tenga sentido, como seleccionar una preferencia de asiento para el evento: puede que desees establecer un valor predeterminado como “mejor disponible”. En esos casos, este es el lugar donde introducirías el valor predeterminado.
Haz click en “Guardar configuración” para completar los ajustes del campo Fecha de inicio. Drupal Trademark volverá a enseñar la página general “Gestionar campos” con el nuevo campo “Fecha de inicio” añadido al género 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 acontecimiento y lugar del acontecimiento. Prosigue los mismos pasos descritos anteriormente 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”, ya que los valores introducidos para el lugar serán un párrafo o bien dos de texto. Cuando hayas terminado, tu lista de campos debe ser similar al de la figura cinco-14.
Nuestro tipo de contenido de evento ya está dispuesto para que los autores lo usen. Para probar nuestro nuevo género de contenido, haz clic en el link “Volver al sitio” en la esquina superior izquierda de la pantalla y después 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 género de contenido de acontecimiento aparece en la lista de tipos de contenido libres. Haz clic en Acontecimiento para enseñar la página de creación de contenido para nuestro tipo de contenido acontecimiento (ver figura cinco-quince). La página muestra los campos Título del acontecimiento, Descripción del evento, Data de comienzo, Data final y Sitio del acontecimiento.
Crea un acontecimiento de ejemplo usando el formulario de creación de acontecimientos. Cuando hayas terminado de ingresar valores, haz clic en “Guardar y publicar”. Drupal procesará tu nuevo elemento de contenido del evento utilizando los valores concretados. El ejemplo Acontecimiento ingresado en el formulario de la figura cinco-15 aparece como un nuevo acontecimiento en la figura cinco-16.
En nuestro género de contenido Evento, hemos creado un conjunto de campos para que los autores ingresen valores de fecha y lugar. Puede haber casos en los que un campo de texto es menos eficaz que emplear uno de los siguientes géneros 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 proporcionar una lista de opciones al autor, en la que se permite seleccionar uno o más elementos de la lista.
• Escoger lista: excelente para lista larga de elementos para seleccionar; por poner un ejemplo, todos y cada uno de los países del mundo.
• Carga de archivos: el campo a usar cuando se desea proporcional la posibilidad de cargar y adjuntar un fichero a un contenido.
• Carga de imagen: el género de campo que se utilizará cuando desees cargar y mostrar una imagen.
• Área de texto: el campo a emplear cuando se espera que el autor introduzca párrafos de contenido. Da una caja con varias líneas, al paso que un campo de texto sólo tiene una sola línea de texto.
• Campo numérico: perfecto cuando quieres que el autor ingrese sólo números.
• Campos de referencia de entidad: es el campo que se utiliza cuando se quiere asociar y mostrar otro elemento de contenido con el factor que se está creando. Un caso podría ser que tu sitio tuviera un tipo de contenido llamado Biografía que contiene un headshot e información biográfica sobre artistas intérpretes o bien ejecutantes. Si quieres incluir el retrato y la biografía de un artista en un elemento de contenido de evento, puedes emplear el campo de referencia de entidad para vincular el acontecimiento a la biografía del artista, mostrando el retrato y la biografía del elemento de contenido existente en vez de tener que regresar a ingresar manualmente información biográfica del evento.
• 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 usar.
Los géneros de campos enumerados aquí son parte de Drupal Trademark 8. 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, escoge el elemento Campos en el filtro “Categorías de módulo” y haz clic en buscar. Encontrarás una lista de módulos complementarios que proporcionan capacidades de valor agregado, como otros géneros de campos. Puedes instalar módulos adicionales siguiendo el proceso descrito en el capítulo doce.
Es probable que te halles con la necesidad de usar uno de los otros géneros de campo al crear nuevos tipos de contenido. Amliamos nuestro género de contenido Evento añadiendo varios campos adicionales usando otros géneros de campo.
Los botones de radio son útiles cuando se desea presentar al autor una lista de valores desde la que pueden seleccionar solo un elemento (las casillas de verificación se emplean cuando se quiere que el creador tenga la posibilidad de escoger uno o más valores).
Ampliaremos nuestro tipo de contenido Acontecimiento para incluir la posibilidad de elegir el género de asiento de entre los disponibles: asientos reservados o admisión general. Para iniciar el proceso, haz clic en el enlace Regentar en la parte superior de la página, haz click en Estructura en el submenú, seguido por el link “Tipos de contenido” en la página Estructura y la pestaña “Administrar campos” para el tipo de contenido Acontecimiento. Haz click en el botón “Agregar campo” para iniciar el proceso. La figura cinco-17 muestra la lista de géneros de campos. Puesto que creamos una lista basada en botones de radio, selecciona la opción “List (text)”. Aparecerá un campo para la Etiqueta después de elegir 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 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 usa Reservado y Admisión general, lo que resulta en los valores “reservado” o “general” que se guardan en la base de datos. Al establecer el campo “Número tolerado de valores” en “Limitado” y “1”, Drupal mostrará esta lista como botones de opción, puesto que el usuario está restringido a elegir un solo valor. Si el número es mayor que 1, Drupal 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-18.
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 5-19.
Introduce el texto de ayuda que ayudará al visitante a comprender 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 clic en el botón “Guardar configuración”.
El último paso del proceso es acotar cómo deseamos que Drupal muestre la lista de valores, ya sea como una lista de selección o bien 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, permitiendo al usuario elegir 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 vez de una lista de selección desplegable. Una lista se mostrará como botones de opción si estableces “Número permitido de valores” en 1 y como casillas de verificación si el “Número permitido de valores” es mayor que uno. Para establecer qué género de widget se usará para enseñar la lista Género de asiento, haz clic en la pestaña “Administrar la visualización de formularios” en la parte superior de la página “Administrar campos” (ver figura cinco-veinte). Encuentra el campo Género de asiento en la lista de campos para este género 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 cinco-20.
Después de hacer clic en el botón Guardar, el nuevo campo está listo para su empleo, como se muestra en la figura cinco-veintiuno. Observa que Drupal 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 cinco-19) Drupal introduce automáticamente la opción N/A porque un visitante puede no desear escoger una opción. Si deseas suprimir la opción N/A activa la casilla de verificación “Campo obligatorio” y Drupal eliminará esa opción de la lista.
Figura cinco-21.
Las casillas de verificación son similares a los botones de radio, pero permiten al usuario seleccionar más de un valor de la lista.
Ahora expandiremos nuestro tipo de contenido Evento agregando una lista de casillas de verificación que aborda las adaptaciones especiales disponibles 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 evento. Para delimitar la lista de casillas de verificación, vuelve a la página “Administrar campos” del tipo de contenido Evento y haz click en el botón “Agregar campo”. Escoge “Lista (texto)” en la lista de selección “agregar un nuevo campo” (ver figura 5-diecisiete) y también ingresa un título de “Asistencia” en el campo Etiqueta (ver figura 5-veintidos).
Figura cinco-22.
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 tolerado de valores” de Limitado a Ilimitado, permitiendo al visitante seleccionar uno o más valores de la lista. Haz click en el botón “Guardar configuración de campo” para continuar el proceso.
Figura 5-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 preciso, establecer el valor predeterminado si se desea un valor predeterminado (ver figura 5-veinticuatro) y luego clica en “Guardar configuración”. Para nuestro ejemplo, no haremos que el campo Asistencia sea necesario, ni estableceremos un valor predeterminado, ya que la mayoría de los visitantes de nuestros acontecimientos seguramente 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 click en uno de los vínculos “Añadir contenido” y agrega un nuevo evento. El nuevo campo de casilla de verificación aparecerá como se muestra en la figura 5-veinticinco.
Figura cinco-25.
Las listas de selección se llaman de manera frecuente listas desplegables. Para demostrar su funcionamiento, creemos un nuevo campo para el tipo de contenido Evento que enumere si el acontecimiento es un concierto, una obra de teatro o una conferencia. La creación de una lista de selección es afín a la creación de los tipos de campos anteriormente cubiertos. En la página “Administrar campos” para el género de contenido Acontecimiento, haz clic en el botón “Agregar campo”. Elige “Lista (texto)” para el género de campo (ver figura cinco-17) y también ingresa “Tipo de evento” en el campo Etiqueta. Después de configurar estos valores, haz clic 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 precedentes, ingresa un par clave / etiqueta para cada una de las opciones que se marchan a contar.
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 cinco-dieciocho). Deja el “Número tolerado de valores” establecido en “Limitado” y “1”. Para continuar, haz clic en “Guardar configuración del campo”. En la próxima pantalla de configuración, haz click en “Guardar configuración” después de haber establecido los valores que deseas en el formulario.
En los ejemplos precedentes tuvimos que hacer click en la pestaña “Manage form display” y mudar el género de widget de “Lista de selección” a “Casillas de verificación / botones de radio”. Como deseamos mostrar una lista de selección no es necesario cambiar el valor. Ya estás listo para usar tu nuevo campo de lista de selección. La figura 5-veintiseis muestra lo que parece la lista de selección definida en los pasos precedentes al crear un nuevo acontecimiento.
Figura 5-veintiseis.
El género de campo de carga de ficheros presenta un botón del explorador de archivos que deja a un autor buscar en su equipo local un fichero para cargarlo en Drupal y admuntarlo al elemento de contenido que están creando. Crear un campo de carga de ficheros es prácticamente idéntico al procedimiento para crear otros géneros de campos. Ampliamos el género de contenido de Evento para incluir la capacidad de adjuntar el programa para el acontecimiento. Del mismo modo que con los campos anteriores, navega hasta la página “Administrar campos” del género de contenido del evento y haz clic en el botón “Agregar campo”. En la pantalla “Agregar campo” (ver figura 5-diecisiete) selecciona “Archivo” como género de campo e ingresa “Programa de eventos” en el campo Etiqueta. Haz clic en “Guardar y continuar” para pasar al siguiente paso.
En la página “Ajustes de campo” (ver figura 5-veintisiete) 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 autor tiene la opción de mostrar un enlace al fichero cuando los visitantes estén viendo ese elemento de contenido. De forma predeterminada, el destino del archivo subido será el directorio “Archivos públicos” que es un destino configurable definido por el administrador del lugar.
A continuación, en el campo “Número permitido de valores” establece el número de subidas de archivos 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 permitir que un autor de contenido cargue un fichero de programa de evento único por evento. En dependencia de tus necesidades, puedes cambiar el número de subidas de archivos toleradas. Después de configurar los valores en el formulario, haz click en el botón “Guardar configuración del campo”.
Figura 5-veintisiete.
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 usa 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 del archivo permitidas (en nuestro caso dejaremos a un autor cargar un archivo con una extensión de 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 autor del contenido para describir el fichero. Una vez que hayas actualizado los valores, haz click en “Guardar configuración” en la parte inferior del formulario.
Figura 5-veintiocho.
La figura 5-29 muestra el nuevo campo de carga del archivo del formulario de creación de evento.
Figura cinco-29.
Es probable que haya escenarios en los que desees administrar un campo en un formulario de creación de contenido que permita a un autor introducir un párrafo o más de texto. Si bien puedes administrar esta capacidad a través de un campo de texto (un cuadro de entrada de texto de una sola línea), la manera más admisible y estándar es proporcionar un área de texto. Propagando nuestro ejemplo de evento, vamos a agregar un nuevo campo que se utilizará para apresar las indicaciones para llegar al sitio. Para crear un área de texto, sigue 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 elige “Texto (formato largo)” en la lista de opciones “Agregar un nuevo campo” (ver figura 5-diecisiete). Introduce “Direcciones” en el campo Etiqueta y haz clic 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 próximo formulario te ofrece la opción de ingresar texto de ayuda, establecer el campo como obligatorio, especificar un valor predeterminado y acotar qué tipo de procesamiento de texto se habilitará para el creador. La elección de HTML completo permite a los autores utilizar todas las funciones del editor WYSIWYG, al tiempo que HTML básico restringe el número de opciones de formato libres sólo a los conceptos básicos (consulta la figura cinco-treinta para las opciones de HTML limitado).
Selecciona HTML básico y haz click 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 cinco-treinta).
Al recorrer los diferentes tipos de campos que se han enumerado previamente, puedes ver que hay un patrón y un conjunto común de parámetros para prácticamente todos los tipos de campos que creamos. Un campo numérico es esencialmente un campo de texto, mas restringido automáticamente por Drupal a fin de que sólo acepte caracteres numéricos (0-9). Conforme expandes los tipos de campos que puedes crear al descargar y habilitar módulos de campos aportados, encontrarás pequeñas variaciones 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 perfecto para explorar la lista de módulos de campos que están libres para ampliar las capacidades de lo que está libre en Drupal Trademark 8.
Visita /project/modules, haz clic en el factor Campos en el filtro “Categorías de módulo” y haz clic en Buscar. Al navegar, asegúrate de que te estás centrando en los módulos de campos que construyen para Drupal Trademark 8, puesto que muchas de las capacidades inherentes a los campos son ahora una parte del núcleo Drupal, al paso que en versiones precedentes de Drupal se deben descargar y también instalar CCK para hacer lo que acabamos de conseguir usando Drupal.
Para limitar la lista a Drupal Trademark ocho, escoge 8.x en la lista desplegable “Compatibilidad de núcleo” y haz click en el botón Buscar.
A veces puedes hallar que la representación visual de tu nuevo formulario de creación de contenido no encaja con la forma en que quieres que aparezca. Posiblemente desees cambiar 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 forma en que se muesstra el formulario, edita un tipo de contenido siguiendo los pasos que has efectuado previamente. Haz clic 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 géneros de widgets y configuraciones de widgets (ver figura 5-treinta y uno).
Para reordenar el orden de los campos en el formulario, haz clic y mantén en el icono de flechas junto al campo que deseas desplazar, arrastra el campo a la posición donde deseas que aparezca y suelta el botón del ratón. Para cambiar el género de widget, simplemente selecciona un nuevo valor en la lista de selección de widgets y para mudar la apariencia de un widget (por poner un ejemplo, cambiar un área de texto para que muestre más de cinco líneas predeterminadas), haz click 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 clic 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 que el autor 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 evento es de diez, dando al autor más espacio para ingresar direcciones.
Habrá momentos en los que la representación visual del nuevo tipo de contenido que se muestra al usuario final de un sitio no encaje con la manera en que desees que el contenido creado se muestre en pantalla.
En la sección anterior examinamos la reorganización de los campos en el formulario de entrada; en este caso, estamos reorganizando el contenido tal y 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 clic en la pestaña “Administrar pantalla” en el formulario de edición de género de contenido personalizado.
Utilizaremos nuestro tipo de contenido Acontecimiento para probar las capacidades. Al hacer click en la pestaña “Administrar pantalla” se muestra la página que se muestra en la figura 5-32.
Esta página cuenta todos los campos que están asociados con nuestro género de contenido y proporciona 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 dos conjuntos de valores que podemos establecer: uno para el predeterminado (nodo completo) y otro para el Teaser. La opción predeterminada muestra el factor 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 a través de los 2 links en la parte superior izquierda de la página. Si haces click 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 de manera inmediata superior al widget que escogiste para tu campo.
• Inline: la etiqueta se mostrará a la izquierda de tu widget, en la misma línea que el widget.
• Oculto: la etiqueta no se mostrará en pantalla.
Si haces clic en la lista de selección para el formato de cada campo, encontrarás una selección de opciones en dependencia del género de campo. Para los campos relacionados con el texto, las opciones son:
• Predeterminado: el contenido se mostrará en la pantalla tal y como se especificó cuando creaste el campo.
• Resumen: si el tipo 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 detallada.
• Recortado: el contenido se recortará a un número de caracteres especificado. Si el contenido es mayor que el número detallado de caracteres, se mostrará un link “Leer más”.
• Oculto: el contenido no aparecerá en pantalla.
Para otros géneros de campo las opciones dependen del tipo de contenido que se muestra.
Para cambiar 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 clic en el botón Guardar después de haber movido todos los campos a su posición correcta.
También podemos delimitar 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, simplemente haz clic en el enlace “Configuración de visualización personalizada” en la parte inferior de la página “Administrar” para expandir la lista y elegirla en la lista de modos.
Con los modos auxiliares habilitados, puedes acotar cómo se mostrará tu contenido cuando, por servirnos de un ejemplo, se muestre un evento en la página de resultados de búsqueda.
También puedes definir tus propios modos que se pueden utilizar para enseñar 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”. Elige Contenido en la lista de opciones y, cuando se te pida, da un nombre a tu modo de vista (ej. MiVista). En el momento en que se haya creado tu nuevo modo de vista, puedes emplear ese modo en la página Gestionar visualización para definir la salida única para ese modo de vista.