Es sabido por todos que Drupal 8 utiliza Symfony en sus cimientos, un framework que ha revolucionado el desarrollo web en PHP y que muchos otros frameworks y gestores están implementando, desde Laravel y Ez Platform hasta Prestashop y PHPbb.

Puede que en alguna ocasión necesitemos mostrar ciertos valores en la plantilla sí un campo tiene contenido o no. Esto es algo muy sencillo y útil, pero que nos puede llevar un poco de tiempo solucionar.

Seguramente lo primero que intentemos, sea algo parecido al siguiente código:

Hoy ha sido lanzada una nueva versión de Drupal, la 8.4.3, la cual es una versión de mantenimiento, es aconsejable que actualicemos, aunque no lo podemos tomar con calma, ya que no se trata de una versión de seguridad, por lo tanto, podemos relajarnos :)

Ya hemos hablado otras iniciativas de Drupal 8 con las cuales se ampliaran funcionalidades y mejorara durante su ciclo de vida. En este caso hablaremos de la iniciativa Workflow, la cual comenzó su andadura con Drupal 8.2 y ha avanzado mucho desde entonces. En un principio se lanzo el modulo experimental Content Moderation en la 8.2 y posteriormente, fue añadido Workflows en la versión 8.3. En octubre llegamos a la 8.4, en la cual comenzamos a ver esta iniciativa progresar.

En Drupal 8 recibimos un nuevo modulo para ampliar la ya larga lista de módulos disponibles en el core; media fue el modulo. Es un caso especial, ya que no ha pasado por la categoría de experimental, si no que directamente se ha considerado estable.

Una de las revoluciones de Drupal 8, han sido las entidades, existen de dos tipos, entidades de configuracion y entidades de contenido

En Drupal 8 muchas cosas han cambiado, y a la hora de desarrollar mas todavía. Uno de los problemas que tenemos, es el tener que limpiar cache cuando desarrollamos para ver por ejemplo la salida de un dpm, si tu terminal se parece a la mía, tienes ese problema.

Hoy vamos a empezar con una pequeña serie sobre pequeños tutoriales en Drupal 8, serán básicos, mas que nada para orientar sobre como comenzar a desarrollar con Drupal 8 si estamos un poco perdidos. Es recomendable ademas, tener instalado DrupalConsole, ya que vamos a trabajar con ella para algunas cosas, podeis mirar como instalarlo desde este enlace.

Ahora que podemos hacer uso de composer para descargar modulos o temas, si no tocamos la configuracion, por defecto composer descargará todas las librerias en el directorio "vendors".

Evidentemente, esto no interfiere con los módulos, temas, perfiles y librerias de Drupal. Para garantizar que los paquetes se descargan en la ruta correcta, Drupal utiliza el paquete composer/installers. Simplemente agrega lo siguiente a su composer.json para configurar las carpetas de tu sitio Drupal:

En alguna ocasion, en lugar de imagenes, solemos subir gifs, pero si dejamos que Drupal aplique estilos a los GIF, vamos a perder la animacion que proporcionan. Por suerte es sencillo evitar que Drupal 8 aplique los estilos.

En esta tercera y ultima parte del desarrollo del modulo, vamos a indicar cual es el nodo que se esta visualizando en caso de que estemos en la pagina final de un nodo, y tambien vamos a añadir los nodos a la cache para que no se carguen todos los nodos, cada vez que se carga el bloque.

En este capitulo vamos a continuar con el desarrollo del pequeño modulo que dejamos en la primera parte de un bloque que muestra un listado de nodos del tipo de contenido que indiquemos.

En el anterior capitulo creamos el bloque con un formulario de configuracion, ahora vamos a crear un archivo twig para la plantilla, haremos el preprocesamiento de la plantilla, y cargaremos los nodos para finalmente listarlos en el tpl. Vamos con ello!

El desarrollo de modulo ha cambiado mucho en Drupal 8, ahora ya no es como antes, que todo se hacia en el mimodulo.info y mimodulo.module, ahora debemos estructurar nuestro modulo de una manera concreta para que Drupal localice todo. En este caso, crearemos un bloque. Este articulo es el primero de una pequeña serie, en el que crearemos un modulo, que nos servirá como aprendizaje he intentara abarcar cosas como creación de un bloque configurable, por lo tanto se usaran formularios, uso de EntityQuery para consultas a la base de datos, carga de nodos, cache…

Drupal dispone de 2 metodos para almacenar los archivos, el sistema publico y privado. La ubicacion de estas carpetas, se puede modificar, es mas, la carpeta privada no viene definida por defecto, y la carpeta publica esta en /sites/default/files.

Crear un comentario en Drupal 8 puede parecer complicado dada la nueva estructura y manera de programar en Drupal 8. Pero es una tarea realmente sencilla. En Drupal 8 los comentarios son ahora entidades completas y ya no están limitados unicamente a los nodos, son independientes, lo cual hace los nuevos comentarios de Drupal 8 mucho mas flexibles.

Para crear un nuevo comentario, tenemos que crear una entidad de tipo comentario pasarle unos parametros, y guardarla, en este ejemplo vamos a rellenar unicamente los campos requeridos.

A muchos seguramente no les suene esta carpeta, a otros puede que si., en la carpeta “config” (esa gran desconocida) se guardan los archivos de configuración de Drupal 8 cuando hacemos una sincronización y si no la mantenemos en un lugar seguro, alguien puede obtener la configuración que tenemos en ese Drupal 8.