Desarrollar sitios web puede implicar generar soluciones a la medida y Drupal es una excelente herramienta para ello. Con el curso Drupal Back-end, que consta de dos niveles, usted aprenderá a extender la funcionalidad de este popular sistema gestor de contenidos, cubriendo así los requerimientos más particulares. LECCIÓN 3 BUENAS PRÁCTICAS DE DESARROLLO Modalidad: Presencial Nivel: 1 LECCIÓN 1 MI PRIMER MÓDULO Preparando mi ambiente de desarrollo Estándares de código de Drupal Entendiendo los hooks Entendiendo la estructura básica de un módulo Construyendo mi primer módulo: ◦ hook_help ◦ hook_permission ◦ hook_block_info ◦ hook_block_view ◦ Escribiendo pruebas para mi módulo LECCIÓN 2 CONTROL DE VERSIONES git github Features ◦ Uso básico ◦ Strongarm ◦ Features Overrides ◦ UUID ◦ Features Extras Módulo de deployment ◦ hook_install ◦ hook_update_N Pseudocampos Database API LECCIÓN 4 CREACIÓN DE FORMULARIOS Otros hooks: ◦ hook_menu ◦ hook_form_alter ◦ hook_form_FORM_ID_alter ◦ hook_node_save ◦ hook_node_delete Creando interfaz de configuración para mi módulo ◦ Variable API ◦ Form API ◦ States API ◦ Validar un form ◦ Submit de un form LECCIÓN 5 LECCIÓN 7 CREANDO TABLAS EN LA BASE DE DATOS PROGRAMANDO EVENTOS, CONDICIONES Y ACCIONES Schema API ◦ hook_schema EXTENDIENDO VIEWS (PARTE 1) Views API: ◦ hook_views_data ◦ hook_views_data_alter ◦ Handlers de Views LECCIÓN 6 EXTENDIENDO VIEWS (PARTE 2) Views API: ◦ Plugins de Views ▪ Plugin de acceso ▪ Plugin de validador de argumentoS Acciones para Views Bulk Operations Extendiendo Rules ◦ Eventos ◦ Condiciones ◦ Acciones TIPS DE RENDIMIENTO Caché estática Caché persistente #attached vs drupal_add_js/drupal_add_css Abuso de variable_set Requests externos EntityQuery vs db_select vs db_query entity_load_multiple vs entity_load LECCIÓN 8 PROCESAMIENTO MASIVO/INTENSIVO Opciones para operaciones intensivas: ◦ hook_update_N(&$sandbox) ◦ Creando comandos de Drush ◦ Drupal Queues
© Copyright 2024 ExpyDoc