Archivo de instalación del módulo personalizado de Drupal 8
Contenidos
Los módulos en Drupal se encuentran en la carpeta /modules. Crearemos dos carpetas custom y contrib dentro de la carpeta /modules. Los módulos adicionales de drupal.org se almacenarán en la carpeta contrib, y nuestros módulos personalizados se almacenarán en la carpeta custom.
Usando el menú administrativo Manage, navegue a la página Extend en la lista de módulos, busque el módulo welcome page y luego seleccione su casilla. Desplácese hasta la parte inferior de la página web y, a continuación, haga clic en Instalar.
El cuerpo de la página es devuelto por el controlador. Debe ser un servicio registrado o un método de clase. Cree una nueva subcarpeta “modules/custom/welcome_page/src/Controller”. Cree un archivo llamado “WelcomePageController.php” en esta carpeta con el siguiente contenido:
¿Se pueden crear módulos personalizados?
En la herramienta de gestión del diseño, puede crear módulos codificados personalizados para añadir funciones avanzadas a su blog, páginas o correos electrónicos. Los módulos personalizados ofrecen una amplia gama de funcionalidades para que el contenido pueda personalizarse por completo dentro del editor de páginas, correos electrónicos o blogs.
¿Cómo añadir un módulo en Drupal 8?
Añadir un módulo utilizando la interfaz de usuario de Drupal (fácil)
gz” en la sección Descargas de la parte inferior de esa página (haga clic con el botón derecho del ratón en el círculo rojo de la imagen inferior). A continuación, pegue ese enlace en su sitio en /admin/modules/install en el cuadro URL y pulse Instalar.
¿Qué es un módulo personalizado?
Los módulos personalizados pueden utilizarse para organizar o mostrar contenidos de formas que no son posibles utilizando los módulos de contenido predeterminados de Participate. Por ejemplo, puede crear un módulo que utilice más campos que los permitidos en los módulos de contenido estándar.
Ejemplo de módulo personalizado de Drupal
El sistema de módulos de Drupal 9 es prácticamente idéntico al sistema de módulos de Drupal 8 (por lo que si vienes de ese ecosistema, no debería ser un gran salto). Sin embargo, si vienes de una versión anterior de Drupal (como Drupal 7), entonces habrá algunas diferencias realmente significativas. ¿Qué es un módulo y por qué te importa? El núcleo de Drupal proporciona un conjunto de características muy robustas. Gracias al sistema de gestión de la configuración se puede ajustar y construir un montón de características para los sitios web comunes y modernos sin tener que escribir una línea de código. Eso es genial. PERO hay muchas cosas que puedes querer hacer que no puedes hacer desde el principio. Tomemos como ejemplo la generación de un archivo sitemap.xml para SEO. Drupal no proporciona ningún mecanismo para hacer esto. En su lugar, se necesita un módulo. Ahora, afortunadamente, en este ejemplo en particular hay módulos creados por la comunidad (módulos contrib) que han sido creados para este propósito. Para un mapa del sitio, normalmente recomiendo el módulo simple sitemap. Sin embargo, no siempre puedes encontrar un módulo para “todo”. A veces hay características específicas requeridas para un sitio, cambios de datos propietarios, etc. que sólo se aplican a “su” código que todavía necesita. Ahí es donde entra en juego un módulo personalizado. Un módulo, en su forma más simple, es una carpeta y uno o más archivos que definen el módulo para Drupal y proporcionan funcionalidad.
Formulario de bloque personalizado drupal 8
Lo que estamos construyendo en este tutorial es un módulo para la generación de lorem ipsum. En pocas palabras, es un módulo que combina frases aleatorias para crear texto de relleno. Los usuarios pueden seleccionar cuántos párrafos de texto y cuántas frases en cada párrafo, pulsar un botón y obtener algo de material para sus necesidades de maquetación.
En fin, esta guía es, como he dicho en el título, práctica. Mi objetivo es cubrir los aspectos básicos y no entraré en muchos detalles sobre lo que ha cambiado y por qué. Cuando proceda, dividiré el código de cada archivo en partes lógicas para incluir algunos comentarios.
Ejemplo de módulo personalizado de Drupal 9
Drupal 8 está (casi) aquí y si usted es un desarrollador, es hora de empezar a aprender el desarrollo de módulos de Drupal 8. El desarrollo de módulos en Drupal 8 representa un cambio importante con respecto a Drupal 7. Este es el primer tutorial de una serie en la que recorreré el proceso de aprendizaje del desarrollo en Drupal 8. El módulo que creamos en este tutorial es tan simple como puede ser y tiene como objetivo ayudarle a tener una idea de la estructura del módulo.
Nota: Gran parte del código escrito en este tutorial puede ser generado por la Consola de Drupal utilizando los comandos generate:module, generate:controller y generate:plugin:block (gracias Jesús Manuel Olivas por el consejo), por lo que en realidad no tienes que codificarlo tú mismo cada vez que crees un nuevo módulo personalizado. Pero a efectos de aprendizaje, ¡me gusta hacerlo a mano primero!
Al igual que con Drupal 7, el primer trabajo es nombrar el módulo. Tenemos que crear un nombre de máquina que se utilizará en todo el sistema. Los nombres de máquina se utilizan en las funciones y métodos de su módulo. Para obtener más información sobre cómo nombrar tu módulo, echa un vistazo a [naming and placing your Drupal 8 module] en drupal.org.