Cómo crear nuevos tipos de contenido en Drupal 7

Crear y configurar tipos de contenido

En las unidades anteriores se ha visto como aprovechándose  de los tipos de contenidos instalados por defecto se puede empezar a subir contenido en nuestro sitio. El problema es que estos tipos de contenido a menudo son demasiado simples y necesitamos modificar algún apartado, o bien crear una nueva plantilla para que se adapte a las necesidades particulares del proyecto. Para solucionar este problema podremos por una parte modificar alguna de las plantillas por defecto (Artículo o página básica) o bien crear un nuevo tipo de contenido. En ambos casos nos conducirán hasta la ruta siguiente:

Administración -> Estructura -> Tipos de contenido.

Se abrirá una nueva ventana donde se podrá, por una parte crear un nuevo tipo de contenido (Añadir tipo de contenido) y por otra parte configurar los tipos de contenido que ya se tienen instalados o creados por nosotros.

En el caso que nos ocupa editaremos, por ejemplo el tipo de contenido Artículo, para ello pulsaremos sobre el enlace editar del tipo de contenido Artículo.

Una vez pulsado se abrirá la ventana para editar el tipo de contenido Artículo, justo en la pestaña correspondiente.

En esta ventana se puede observar que existen diferentes campos que pasaremos a explicar:

  • Nombre: Se trata del nombre del tipo de contenido. Este nombre se mostrará a los usuarios en los diferentes interfaces del sistema, por lo que debe ser un nombre entendible para las personas que utilicen el sitio. Algunos ejemplos de tipos de contenido existentes son Página básica, Artículo o Tema del foro.
  • Nombre del sistema: Es el nombre que Drupal usará internamente para manejar este tipo de contenido. El tipo sólo pueden contener letras minúsculas, números y guiones bajos. Por ejemplo page para el tipo Página básica o article para el tipo Artículo.
  • Descripción: Es aconsejable  introducir una breve descripción del tipo de contenido. Este texto servirá de ayuda a los usuarios, mostrándose cuando vayan a crear un nuevo contenido de este tipo.

Opciones del formulario de envío

Es aquella información  relativa a cómo se mostrará al usuario el formulario de creación del contenido (por ejemplo al crear o modificar un Artículo).

  • Etiqueta del campo título: Valor de la etiqueta que se muestra al usuario para el título del contenido. Por defecto su valor es Título (Title).
  • Previsualizar antes de enviar: Define si los usuarios deben realizar una vista previa obligatoria del contenido antes de publicarlo.
  • Explicación o directrices para envíos: Este campo permite añadir un texto de ayuda o instrucciones adicionales que se mostrarán a los usuarios cuando vayan a crear un contenido de este tipo.

Opciones de publicación

Permite definir las opciones predeterminadas de los nuevos nodos que se vayan a crear. El usuario podrá cambiar estas opciones durante la creación del contenido (siempre que tenga los permisos adecuados).

  • Publicado: Indica si por defecto se publica o no.
  • Colocado en la página principal: Indica si por defecto se coloca o no en la página principal.
  • Fijo al comienzo de las listas: Indica si por defecto se sitúa o no en el encabezado de las listas. Esta opción sirve para destacar unos contenidos sobre otros, por ejemplo en los contenidos enviados a la página principal del sitio.
  • Crear nueva revisión: Indica si por defecto se crea o no una nueva revisión del contenido creado o modificado. Sólo se creará la revisión cuando el contenido esté siendo modificado, ya que cuando se crea no existe una versión anterior que guardar.
  • Funcionamiento multi-idioma: Permite habilitar o no el soporte para múltiples idiomas en el sitio. Si se activa esta opción, se podrá asignar a cada nodo un idioma de entre los disponibles en el portal.

Opciones de presentación

Indicaremos si deseamos que se muestre o no la información del autor y fecha de publicación del nodo.

Opciones de comentarios

En las opciones de comentarios podemos permitir o no que nuestro lectores comenten nuestro contenido, mostrar las respuestas a cada comentario indentadas o no, regular la cantidad de comentarios a mostrar por página y otras opciones generales.

  • Opción predeterminada de comentarios para el nuevo contenido. Podemos seleccionar entre:
    • Abrir: Muestra los comentarios y permite que los usuarios escriban nuevos comentarios sobre el contenido. Los usuarios deben tener el permiso "Enviar comentarios".
    • Cerrada: Muestra los comentarios que se han realizado previamente pero no permite introducir nuevos comentarios.
    • Oculto: No muestra los comentarios ni permite que se realicen nuevos comentarios sobre el contenido. Esta opción estará disponible cuando se hayan publicado comentarios asociados a la página. Sólo los usuarios con el permiso "Administrar comentarios y opciones de comentarios" podrán modificar esta opción al crear o editar un contenido.

La opción Hilos de comentarios (Threading)  definen las opciones predefinidas para la visualización de los comentarios. Si se activa, todos los comentarios se muestran al mismo nivel, uno debajo de otro.

  • Comentarios por página: Permite indicar cuantos comentarios se muestran por página.

Podemos configurar el formulario de respuesta para que permita introducir un título o asunto al comentario mediante la opción "Permitir título de comentario".Allow comment title

También podemos elegir dónde se ubicará el formulario de envío de los comentarios, éste puede presentarse en la misma página o en otra página distinta a la de los comentarios. Para configurar este comportamiento se utilizará la opción "Mostrar el formulario de respuesta en la misma página que los comentarios".Show reply form on the same page as comments.

  • Vista previa del comentario: Define si los usuarios deben realizar una vista previa obligatoria u opcional del comentario antes de publicarlo. Si queremos que no se muestre la vista previa del comentario seleccionaremos Desactivado. 

Opciones de menús

Por último podemos asociar el tipo de contenido a un menú y elemento padre predeterminado. Salvo que especifiquemos lo contrario, todos los nodos creados generarán entradas de menú en la posición especificada.

Añadir campos a un tipo de contenido

Para configurar los campos que se muestran en un tipo de contenido accederemos mediante la siguiente ruta:

Administración -> Estructura -> Tipos de contenido

Para la explicación que nos ocupa utilizaremos el tipo de contenido Artículo, así que se seleccionará el enlace administrar campos de la sección Operaciones.

Una vez pulsado este enlace aparecerá una nueva ventana con los campos iniciales del tipo de contenido seleccionado. Algunos de ellos (Title) son campos por defecto que no se podrán modificar ni eliminar ya que provienen del Core de Drupal o de otros módulos instalados en el sitio. Sin embargo sí que se pueden ordenar.

Para agregar un nuevo campo se debe completar los siguientes datos:

  • Etiqueta: Nombre que se muestra al usuario en el formulario de creación del nodo de este tipo de contenido.
  • Nombre: Nombre asociado al campo. Drupal hace uso de este nombre a nivel interno y le añade el prefijo field_. Sólo permite caracteres de la a-z (en minúsculas), números (0-9) y guión bajo (_). Este valor no se podrá modificar posteriormente.
  • Campo: Son los tipos de datos a almacenar. Los valores disponibles en el Core son:
    • Archivo, permite adjuntar un archivo al nodo. Podremos seleccionar, entre otras cosas, la extensiones de archivo permitidas.
    • Booleano (Boolean), campo que almacena dos valores (verdadero/falso, on/off).
    • Coma flotante (Float), Número decimal (Decimal) y Número entero (Integer), que permiten introducir valores numéricos con diferentes formatos.
    • Imagen, permite añadir una imagen al formulario. Podremos seleccionar la extensiones permitidas y otras opciones de conversión de la imagen subida.
    • Lista de números decimales, números enteros y texto permiten crear listas de números o de texto.
    • Referencia de término, que permite añadir un selector con los términos incluidos en un vocabulario de taxonomía.
    • Texto, Texto largo, Texto largo y resumen, que permiten añadir campos de texto de diferentes tipos.
  • Control: Define el tipo de elemento o control de formulario que se muestra al usuario en el proceso de creación de un nuevo nodo, para este campo. Por ejemplo un área de texto, una lista de selección, un conjunto de botones de radio, etc. Los elementos disponibles dependerán del tipo de campo seleccionado y de los módulos adicionales instalados.

Una vez se introducen los valores para la creación de alguno de estos campos esnecesario hacer clic en el botón Guardar.

Un función del tipo de campo creado Drupal abrirá una nueva ventana para poder personalizar el detalle de este nuevo campo. Siguiendo el ejemplo se ha creado un nuevo campo CampoNuevo de tipo Archivo. Una vez guardada esta configuración se mostrará, como acabamos de comentar, una nueva ventana para personalizar este nuevo campo.

En la pestaña Editar podremos personalizar las características de este nuevo campo en los siguientes aspectos:

  • Estas opciones afectarán sólo en el campo CampoNuevo cuando se utiliza en el tipo Article.
    • Etiqueta: Permite indicar el nombre de la etiqueta del campo que se mostrará en el formulario de creación o edición del nodo.
    • Campo necesario: Si el campo es obligatorio debemos marcar esta opción.
    • Texto de ayuda: El texto de ayuda que se mostrará al usuario.
    • Extensiones de archivos permitidos: Se indicarán las extensiones de archivos que se permitirán subir al tipo de contenido.
    • Directorio de archivos: Subdirectorio opcional dentro del destino de subidas donde se almacenarán los archivos. No escriba barras ni al inicio ni al final.
    • Tamaño máximo de subida: Escriba un valor como "512" (bytes), "80 KB" (kilobytes) o "50 MB" (megabytes) para restringir el tamaño permitido de archivo. Si se deja vacío, los tamaños de archivo estarán limitados únicamente por los tamaños máximos definidos en PHP para envíos y subida de archivos
    • Activar campo Descripción: El campo de descripción permite a los usuarios proporcionar una descripción del fichero subido al servidor.
  • Estas opciones se aplican al campo CampoNuevo en todos los sitios en los que se usa.
    • Número de valores: Determina el número máximo de valores que el usuario puede introducir. Se puede establecer como ilimitado, lo que proporcionará un campo Añadir más.
    • Activar campo Presentación: La opción de presentación permite a los usuarios elegir si un archivo se debe mostrar al presentar el contenido.
    • Archivos mostrados de forma predeterminada: Esta opción sólo tiene efecto si la opción de presentación está activada.
    • Destino de la subida al servidor: Seleccionar dónde se deben almacenar los archivos finales.
 

Añadir un campo existente

Además de crear nuevos campos, también es posible reutilizar un campo existente. Esto nos permitirá compartir campos entre distintos tipos de contenido.

Cuando haya campos existentes disponibles para su uso, se mostrará una nueva opción de selección, llamada Agregar campo existente.

Si por ejemplo, hacemos las mismas operaciones recién explicadas, pero en el tipo de contenido por defecto Página Básica, podremos comprobar que el NuevoCampo ahora está disponible para este tipo de contenido.

Presentación de los campos

Para finalizar, podemos configurar la visibilidad de los campos al mostrar un nodo. Dede la pestaña Gestionar presentación, en la edición del tipo de contenido, podemos realizar las siguientes acciones:

  • Orden de los campos: Establecer el orden en que se mostrarán los campos. Con un simple arrastrar y soltar el campo se puede ordenar según las necesidades.
  • Posición de la etiqueta: Seleccionar si la etiqueta del campo se mostrará encima, a la izquierda (alineado) o no se mostrará (<Hidden>).
  • Formato del campo: El formato dependerá del tipo de campo. Seleccionando <Hidden> el campo no se mostrará. Los campos en los que no se pueda seleccionar un formato específico, tendrán como mínimos las opciones Visible/Oculto.
 

Tags: 

Tema: