Theming drupal 7

Embed Size (px)

Citation preview

Diapositiva 1

Theming Drupal

Oskar Calvo

[email protected] Documentados consultora Drupal

Theming Drupal

Oskar+ 5 aos con Drupal.

Implicado en la comunidad.

Documentados proyecto personal.

Otras empresas.

Theming Drupal

We Don't hack core & We don't hack anything

Theming Drupal

Whe hook sheORwe override itOR we preprocess them.

Theming Drupal

Para entender mejor esta presentacin recomiendo a todo el mundo que se vea la presentacin de Alessandro Mascherpa Guinot porque entender mucho mejor el apartado de Theming Drupal

Theming Drupal

Qu veremos?Temas, starters

Profesionales.

Tipos de archivos.

Funciones theme('')

Hook_theme

Mdulos intersantes

Qu no veremos?No veremos todo theming, es muy amplio.

No sers un experto despus de la charla, sorry.

Theming Drupal

Temas de DrupalPorqu tiene menos temas que otros cms?

Qu son los Starter Themes?Basic

Zen

Start

.

Theming Drupal

Los profesionales de Drupal suelen ser denominados Frontend developers.Vamos a dividirlos en 4 tipos de profesionales segn sus conocimientos.

Qu es un Frontend developer de Drupal?

Theming Drupal

Theming Drupal

Skinner:nicamente se encargan de hacer las hojas de estilo. Su profesionalidad se centra en crear hojas de estilo.

Theming Drupal

Visual effects builders:Son aquellos profesionales que programan en javascript, jquery u otras libreras, adems de programar las hojas de estilo

Theming Drupal

Theming architects:Estos especialistas se especializan sobre todo en la configuracin de mdulos, no siempre manejan css o js, ya que los propios mdulos lo dan.

Theming Drupal

Frontend developersProfesionales completos, adems de todo lo anterior son capaces de programar todas las lneas de cdigo de php que necesitan.

Theming Drupal

Atletas completos

Fuerzar - Php

Agilidad - Js

Potencia - Mdulos

Resistencia - Css

Theming Drupal

PAC:Drupal usa el sistema PAC para su motor de temas.

La forma de entender PAC imaginar un controlador de vuelo que va dando paso a las funciones de temas / tpls correspondientes segn se requieran.

Theming Drupal

Theming Drupal

Theming Drupal

Theming Drupal

Donde instalamos los temas:Nunca en la carpeta theme de la raz.

Los instalamos en /raiz/sites/all/themes/

Theming Drupal

Temas de Drupal, archivos:*.info

Template.php

*.tpl.php

*.css (no lo veremos)

*.jss (no lo veremos)

Theming Drupal

Ejemplo de bartik

Theming Drupal

*.infodefinen la informacin bsica de los temas de Drupal y son obligatorios.

Se definen los siguientes valores: name, description, screenshot, core, engine, base theme, regions, features, stylesheets, scripts

Theming Drupal

Theming Drupal

*.infoEl css aadido mediante el archivo *.info se carga solo en el tema correspondiente.

El js aadido mediante el archivo *.info se carga solo en el tema correspondiente.

Theming Drupal

*.infoAgregamos nuevas regiones.

regions[newregion] = New region

Theming Drupal

Template.php (empezamos con la chicha).

For all the conditional logic and data processing of the output, there is the template.php file. It is not required, but to keep the .tpl.php files tidy it can be used to hold preprocessors for generating variables before they are merged with the markup inside .tpl.php files. Custom functions, overriding theme functions or any other customization of the raw output should also be done here. This file must start with a PHP opening tag "