Una tarea normal para cualquier usuario de la línea de comandos de Linux, es tener que buscar dentro de directorios archivos con un nombre o que contenga cierto texto. Son dos comandos que fácilmente recordaremos en cuando los usemos unas pocas veces, pero que resultan muy útiles:
Esto mas que un truco sobre como quitar el modo mantenimiento, va a ser un repaso a como llegar hasta el código de donde se modifica el valor que indica si Drupal considera si el sitio esta en mantenimiento o no. Comencemos!

Muchas veces cuando desarrollamos un nuevo diseño web, utilizamos el framework frontend Bootstrap como base. Vamos a crear un tema bootstrap y lo haremos utilizando el tema base de Drupal 8 creado para ser utilizado como base con este framework frontend, como todo, puede asustar un poco, pero veremos que realmente es muy sencillo, básicamente consiste en descargar el tema, copiar un kit de inicio y renombrarlo.

Una de las características principales de una aplicación web es la gran cantidad de enlaces entre sus recursos. De hecho, son el pegamento que lo une. Por esa razon esta vez vamos a ver algunas técnicas comunes que se utilizan al trabajar con enlaces programáticamente en Drupa 8.
Drupal 8 nos ha proporcionado muchas nuevas funcionalidades, hemos pasado de tener unicamente variables para almacenar lo relacionado con configuración del sitio, información temporal o permanente relacionada con nuestro sitio web a disponer de muchos tipos diferentes de opciones, como State API.
Realmente no es algo muy común, pero nos puede causar algún quebradero de cabeza si tenemos que alterar algún formulario, y este tiene una ID dinámica, es decir, que parte de su ID corresponde a una acción, pero la otra se ajusta dependiendo de lo que estemos haciendo.
Una de las tareas que mas costaba en Drupal 7, era tener que darle estilo o modificar su código HTML de algún formulario en especifico. Personalmente, era lo que menos me gustaba en Drupal 7. Drupal 8 ha mejorado muchísimo y ahora es muy sencillo.
Acquia Dev Desktop es un software que para los que no nos gustan los servidores pero si desarrollar, nos ayuda muchísimo. Se trata de una "suite" de herramientas para instalar un servidor en nuestra maquina local. Este paquete incluye Apache como servidor web, Mysql para bases de datos, PhpMyadmin para gestionarlas con una interfaz grafica y múltiples versiones de PHP para que escojamos la que mas se amolde a nuestros requisitos.
Ya tenemos unas novedad de lo que traerá Drupal 8.6, y aunque es algo simple, siempre son útiles estos pequeños detalles. A partir de la siguiente versión podremos especificar el logo que se usara en el tema por defecto en el archivo info.yml del tema.
Cuando desarrollamos un tema, algo normal es localizar la plantilla que necesitamos para ajustar el diseño, Drupal nos provee una herramienta para ello.
Saber como depurar (o hacer debug) una aplicación en cualquier lenguaje es algo básico. La comunidad de Drupal nos provee el módulo Devel, el cual nos sera de mucha ayuda.
Drupal es una herramienta que sirve para crear muchos tipos de webs y aplicaciones web, y algo común es utilizar lo para crear intranets; y las intranets están limitadas a usuarios registrados, a si que redirigir los usuarios anónimos al login para que no puedan entrar a ningún lado, es algo necesario.
Una de las incorporaciones realizadas a Drupal 8 de Symfony, es el componente Event Dispacher, el cual nos permite lanzar eventos para ampliar nuestros módulos, pero también permite que nuestro código pueda realizar acciones cuando estos se lanzan.
Cuando comenzamos con Symfony, una de las funcionalidades que mas nos llama la atención es su arquitectura orientada a servicios (también llamado inyección de dependencias).

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: