LECCIÓN 1 LECCIÓN 2 LECCIÓN 3 LECCIÓN 4

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