If you can't read please download the document
Upload
documentados
View
4.243
Download
1
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 "