Articles

Regrese a la carpeta raíz de su módulo, donde se encuentra el archivo .info.yml, agregue un nuevo archivo llamado hello_world.routing.yml y añada lo siguiente:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Ahora que hemos creado un marcador de posición para nuestra página de configuración del módulo, vamos a agregar un enlace al menú. Las instrucciones a continuación muestran cómo crear un enlace de menú para el módulo hello_world en la sección “Desarrollo” de la página “Administrador > Configuración” (http://example.com/admin/config).
En la carpeta raíz de su módulo, cree un nuevo archivo llamado hello_world.links.menu.yml y agregue lo siguiente:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Esta guía continúa con el módulo Hello World, mostrando cómo agregar paso a paso bloques personalizados (y más).
Si realmente le gustan las aventuras, puede pasar al módulo de ejemplos. El módulo Examples contiene muchos más ejemplos de código que se utilizan en esta guía. Si es la primera vez que está aquí, siga leyendo esta guía y consulte los módulos de ejemplos cuando esté listo para aprender más.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Al agregar un archivo de configuración YAML a nuestro módulo, Drupal cargará automáticamente el contenido de ese archivo YAML y podremos acceder a él para proporcionar la configuración predeterminada. Desde la carpeta raíz de nuestro módulo, cree una nueva carpeta llamada «config». Dentro de esta nueva carpeta, cree otra carpeta llamada «install». Finalmente, dentro de config/install cree un nuevo archivo llamado hello_world.settings.yml.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Tema principal: configuración predeterminada
Resumen
En Drupal 7, para la configuración predeterminada de módulos como tipos de contenido, configuración de campos, vistas, etc., se requería código PHP especial para la instalación y actualización. En Drupal 8, estas configuraciones se almacenan junto con el sistema de configuración en archivos de texto YAML.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Introducción
Se ha dicho — y discutido — mucho sobre la última versión de Drupal — Drupal 8, y algo es seguro: la construcción de módulos ha cambiado drásticamente. Existen muchos tutoriales dedicados a las nuevas condiciones, y en cada uno los autores aconsejan a los desarrolladores estar atentos a cambios aún mayores conforme evoluciona el código.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Parte II de la guía práctica para crear módulos básicos en Drupal 8
De .info a tests, solo lo esencial

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Parte IV de la guía práctica para crear módulos básicos en Drupal 8
De .info a pruebas, solo lo esencial
Hasta ahora todo está bastante ordenado, pero ¿cómo podemos cambiar lo que vemos? Con algunos formularios, por supuesto.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Tema principal: definición de configuración propia
Puedes incluir configuración predeterminada en tu módulo, basándote en la funcionalidad de otros módulos (tipos de contenido, vistas, campos, formatos de texto, etc.).
Por ejemplo, el módulo de nodo proporciona configuración de tipos de contenido, por lo que en tu propio módulo puedes configurar un tipo de nodo predeterminado que puede venir con tu módulo.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Hay dos pasos para crear una página simple en Drupal:
Declare la ruta y sus parámetros.
Este paso incluye el título de la página, los requisitos de acceso a la página, etc.
En Drupal 7 debías implementar hook_menu().
En Drupal 8, crea un archivo .routing.yml en el directorio del módulo principal.
Escribe el código para devolver el contenido de la página.
En Drupal 7 debías escribir una función callback para la página definida en hook_menu().

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.