Descripción:
Drupal es un sistema de administración de contenido (CMS) basado en la web de código abierto que se puede usar para construir desde sitios web simples hasta aplicaciones complejas. Permite a los individuos y organizaciones construir plataformas que atraigan a los usuarios y entreguen el contenido correcto en el momento adecuado. Drupal 8 es un nuevo y emocionante versionamiento del desarrollo en la comunidad Drupal. Sin embargo, las diferencias con respecto a la versión anterior son sustanciales y esto puede ejercer una gran presión sobre los desarrolladores de Drupal 7 que necesitan ponerse al día. Primero se presenta al alumno la arquitectura Drupal 8 y sus subsistemas antes de sumergirse en la creación de su primer módulo con funcionalidad básica. Sobre la base de eso, cubrirá muchas API centrales y funcionalidades disponibles para los desarrolladores de módulos. Trabajará con los sistemas de registro y envío de correos de Drupal, aprenderá cómo generar datos usando la capa de tema y trabajará con menús y enlaces mediante programación. Luego, aprenderá cómo trabajar con diferentes tipos de almacenamiento de datos, crear entidades personalizadas, tipos de campo y aprovechar la API de base de datos para consultas de base de datos de nivel inferior. La personalización de Drupal es importante para entregar a los clientes un sitio web listo para usarse y extendido más allá de los límites de la instalación normal.
Objetivo:
Al final del Curso de Drupal Avanzado , habrá aprendido a desarrollar su propio módulo personalizado desde cero que puede ayudar a resolver un pequeño problema o incluso proporcionar una funcionalidad compleja. Y quién sabe, tal vez incluso lo contribuirás a la comunidad de Drupal.
Dirigido a: personas interesadas en el desarrollo web con Drupal
Nivel: Intermedio-avanzado
Conocimientos previos: conocimiento básico de PHP o algún otro lenguaje de programación orientado a objetos, haber cursado el Curso de Drupal o al menos estar familiarizado con la operación general del mismo.
Temario:
PARTE 1: DESARROLLAR PARA DRUPAL 8 Y CREAR SU PRIMER MÓDULO
Presentamos Drupal (para desarrolladores) | Desarrollando para Drupal 8 | Creando un módulo | Usar servicios en Drupal 8 | Bloques | Trabajando con enlaces | Disparador de eventos y redireccionamientos
PARTE 2: REGISTRO Y CORREO, THEMING
Logging | Mail API | Tokens | Lógica empresarial versus lógica de presentación | Ramita | Hooks temáticos | Sugerencias de hooks temático | Renderizar matrices | Bienes y bibliotecas | Hooks temáticos comunes | Atributos | Tematizando nuestro módulo Hello World | El sistema de menú | Menús de renderizado | Trabajando con enlaces de menú | Definición de tareas locales | Definiendo acciones locales | Definir enlaces contextuales
PARTE 3: MODELADO Y ALMACENAMIENTO DE DATOS
Diferentes tipos de almacenamiento de datos | Estado API | Tempstore | UserData | Configuración | Entidades | TypedData | Interactuando con la API de la entidad
PARTE 4: SUS PROPIOS TIPOS DE ENTIDADES PERSONALIZADAS Y PLUGINS, Y LA API DE BASE DE DATOS
Tipo de entidad de contenido personalizado | Comando Drush | La API de esquema | Ejecutando consultas
PARTE 5: CAMPOS PERSONALIZADOS Y CONTROL DE ACCESO
Tipo de campo | Widget de campo | Formateador de campo | Configuraciones de campo | Usando como un campo base | Introducción al sistema de acceso Drupal | Definiendo permisos | Comprobando las credenciales del usuario | Ruta de acceso | Acceso a la entidad | Bloquear el acceso
PARTE 6: CACHING, JAVASCRIPT Y LA API AJAX
Introducción | Metadatos de cacheability | Placeholders y edificio perezoso | Usando la API de caché | JavaScript en Drupal | API Ajax
PARTE 7: LOTES, COLAS Y CRON
Hooks de actualización alimentados por lotes | Operaciones por lotes | Cron | Colas
PARTE 8: VISTAS
Entidades en Vistas | Exponer datos personalizados en Views | Campo Vistas personalizadas | Filtro de vistas personalizadas | Argumento Vistas personalizadas | Vistas tematizando | Vistas hooks