¿Qué es el theming? Es el proceso de generar html y css a partir de los datos de nuestra aplicación. El diseño de una aplicación web hecha con Drupal lo.

Slides:



Advertisements
Presentaciones similares
CARACTERÍSTICAS DE FACTUMARKET, SISTEMA DE FACTURACIÓN E INVENTARIO
Advertisements

HERRAMIENTAS DE OFFICE. Jhensy Hernández. Silvia Juliana Díaz.
Una vez observado el producto programado que se debe construir, es importante que realice los siguientes ejercicios con la ayuda del docente. 1)Con la.
VISUALBEE. VisualBee es un software que te permite mejorar tus presentaciones mismos viejos en una presentación llena de gráficos de gran alcance. Para.
T – Student teoria de las muestras pequeñas Paola Andrea Palacio Montero Estadística.
JoomlaDay 2009 Taller avanzado de programación. JoomlaDay - Taller Avanzado de Desarrollo - Índice ● Introducción: Presentación ● Introducción: Objetivos.
Desarrollo de módulos con Drupal 6 Como mis problemas ayudan a la comunidad Drupal Summit Latino - Lima 2011 enzo – Eduardo Garcia
AÑADIR UN GADGET EN BLOGGER va a ser uno de meteorología en ocho sencillos pasos (si el tiempo y la autoridad lo permiten) Desde Bidegaina blog nocturno.
MODELO ADDIE Módulo 2. 1.Fundamentos teóricos ADDIE Análisis Diseño Desarrollo Implementación Evaluación Prototipación rápida 2.Actividad de clase.
Construcción del diagrama de componentes y Generación automática de código fuente por Racional. Laboratorio # 2. Ingeniería Software II Curso
HTM L (Hyper Text Markup Language). ¿Qué es HTML? Es el lenguaje que permite escribir texto de forma estructurada, y que está compuesto por etiquetas,
NAVEGADORES WEB.
Capítulo 6 Aplicaciones fuera de línea u offline-app
Introducción a la Programación Multimedial
Base de datos El almacenamiento, manipulación y recuperación de información en forma eficiente, es vital y estratégico para cualquier organización. Las.
Tema 4: Ingeniería del Software
Programación PHP función saregune CC 2009.
SAP Business One, Versión 9.0
REPRODUCTOR WINDOWS MEDIA
Métodos en Java.
Guía teórica de manejo de estructuras de datos
HILOS EN SISTEMAS DISTRIBUIDOS
Curso de programación Visual Chart 6 (2ªEd.)
Tema 4 Elementos para el Desarrollo de Algoritmos
FLATPRESS Flatpress es un administrador de contenidos que permite crear fácilmente un blog, en el cual se pueden publicar y administrar artículos y al.
Capacitación Macros en Excel
ENFOQUES DE CONSERVACIÓN
CRE ATU PAGINA WEB CON HTML
Análisis y Diseño de Sistemas de Información
Page Composer de EBSCOhost
Aplicaciones Web de Servidor
CÓMO CREAR UNA CUENTA EN WIKISPACES.COM.
FACTORY METHOD Creación a nivel de clases.
RSS Cindy Castro Catalina Torres.
ESTRUCTURA DE UN PROGRAMA SIMPLE EN JAVA
Administrador de Tareas
Qué son y características generales
LAS WIKIS.
EI1102 Introducción a la Ingeniería II
TAREA 3 GLOSARIO TIC Libia Quintana HERRAMIENTA TAREAS.
6.6 Administración de defectos
Herramientas tecnológicas
Diseño en Alice En este módulo estudiaremos los elementos del diseño en Alice: Escenarios Storyboards Textuales Visuales Definiciones.
M.V.C (Modelo-vista-controlador)
¿Cómo lo vamos a realizar?
UNIVERSIDAD TECNOLÓGICA EMILIANO ZAPATA
Conceptos de Objetos, Clases y Otros Modelo Conceptual
Búsqueda bibliográfica
Dispositivos usados para la fotografía digital
LA MONEDA VIRTUAL.
La pantalla inicial   Al iniciar Excel aparece una pantalla inicial como ésta, vamos a ver sus componentes fundamentales, así conoceremos los nombres de.
XBRL en la recogida de datos de las Estadísticas Estructurales
GRÁFICOS Un gráfico es la representación gráfica de los datos de una hoja de cálculo y facilita su interpretación. La utilización de gráficos hace más.
SOFTWARE.
Plataforma de Gestión de Servicios Sociales
APLICACIÓN DEL PORTAFOLIO EN LA ENSEÑANZA DE LA MATEMATICA
GRÁFICOS Un gráfico es la representación gráfica de los datos de una hoja de cálculo y facilita su interpretación. La utilización de gráficos hace más.
MANUAL DE DIAPOSITIVAS DE WORDPRESS
POWER POINT PASO A PASO MI PRIMERA PRESENTACIÓN
Instituto Tecnológico de Zacatecas
De cómo los desarrolladores (también) ganamos un Premio Ondas
MATRIZ DE CHEQUEO DE PARIDAD
Transformación de una aplicación móvil utilizando Material Design Denisse Gómez Casco Usabilidad e Interfaces Trabajo final de grado.
Templates (en español: Pantillas, modelos, patrones)‏
Estructura General de un sistema de base de datos
Paquetes y Documentación en Java
!Hablemos! vevox.app Click en Join.
¡Data Discovery con R y PBI! ¿Qué es? ¿Por qué es importante?
Macros EN EXCEL.
Guía Básica de HTML.
Transcripción de la presentación:

¿Qué es el theming? Es el proceso de generar html y css a partir de los datos de nuestra aplicación. El diseño de una aplicación web hecha con Drupal lo determinan el theme actual y el theming implementado por sus módulos. Cualquier proceso de theming puede ser modificado para nuestros propósitos. Estudiaremos el theming desde la perspectiva del desarrollo de módulos.

Lógica de negocio y lógica de presentación Datos de negocio Presentación (html+css) Theme layer

Themes ● Un theme determina el diseño de una aplicación Drupal. ● Compuesta por ficheros css, js, tpl.php y.info ● Base-themes & sub-themes ● ● En en el theme usado por nuestro site, se puede sobrecargar el theming hecho por nuestros módulos

Theming en módulos: la función theme() Los módulos que aportan funcionalidad a Drupal, también pueden decidir cómo mostrar la información que generan. Gracias al theme layer de Drupal, la presentación puede ser cambiada por otros módulos o por el theme activo. Uso: theme( ‘[theme hook name]‘, $variables ); Invocando esta función, le pasamos los datos al theme layer para que lo renderize.

Theme hooks Es un nombre junto con unos datos que hay que renderizar. Cada theme hook es renderizado por una función específica. Drupal incorpora multitud de theme hooks por defecto (item_list, link, image, pager, etc). Todas los theme hooks con implementaciones por defecto que podemos modificar:

Granularidad En Drupal, cualquier elemento de información visible puede ser manipulado por el theme layer, desde elementos simples (links, images...) hasta elemenos más complejos (nodes, fields, etc.)

Theme functions Son las dos formas que tenemos para implementar el theming. Las theme functions están implementadas en los módulos; son functions cuyos nombre siguen una convención: 1. Debe implementar un función con este nombre: theme_[theme hook name] 2. Además, esta función recibirá un único parámetro: theme_[theme hook name]( $variables ) {} $variables es un array asociativo con la información que queremos renderizar así como otras opciones que queramos pasar a la función. 3. Por último, la theme function debe devolver devolver una cadena que contiene el renderizado de esa información.

Templates Ficheros con extensión tpl.php con código donde se mezcla html y php. El código php sólo se debe usar para mostrar la información, no para incluir lógica. El nombre del template suele ser el nombre del theme hook.

Funciones de preprocesamiento Permiten modificar / añadir información antes de que se invoque una theme function. Cualquier dato que requiera un procesamiento para su generación, se calcular en las funciones de preprocesamiento para que los templates sean sencillos. Las funciones de procesamiento se definen así: [module_name]_preprocess_[hook_name]( &$variables );

Themes overrides Otra opción para controlar cómo mostrar un elemento determinado en una aplicación Drupal. Se incluyen en settings.php Para hacer un theme override: 1. Copiar la theme function a settings.php 2. Cambiarle el nombre sustituyendo el prefijo "theme" por el nombre del theme 3. Hacer los cambios necesarios en la función

Elements & Render API (Drupal 7) En Drupal 7 todos los elementos que procesa el theme layer generan un array de datos fácilmente manipulable hasta finalmente cada dato de ese array se convierte a html. Esto permite mayor rendimiento y flexibilidad.

Anatomía de un módulo que hace theming Según la naturaleza del módulo, puede necesitar mostrar información o no. Si el módulo debe mostrar información en al front-end, entonces lo debe hacer usando correctamente la theme layer para permitir que otros módulos sobrecarguen o puedan manipular cómo muestra la información. ''Los módulos deben permitir que el theme haga el rendering completo, aunque suministren una implementación por defecto'' Para implementar un módulo que hace theming: ● Definir los theme hooks names y los datos que necesitan ● Implementar el hook_theme() ● Implementar funciones de preprocesamiento si son necesarias ● Implementar los theme hooks / templates

Libros

¡ Gracias !