Drupal
Marco Torres RodríguezSoftwin Perú
¿QUÉ ES UN TEMA?
Un Tema (theme) es una serie de archivos que define la capa de presentación (el look and feel) de una web con Drupal. Un tema especifica la estructura de la página.
Drupal(Theming)
HERRAMIENTAS ÚTILES
● Aptana / Vim (multiplataformas)
● Firebug de Firefox
● Inspector de Chromium o Google Chrome
Drupal(Theming)
MÓDULO DEVEL
Es un paquete de módulos con herramientas muy útiles para desarrolladores Drupal.
Drupal(Theming)
MÓDULO THEME DEVELOPER
Es un módulo que ayuda a los creadores de temas, dando información sobre: hook que se utiliza, template, nombres de los templates que se podrían usar, funciones preprocess y lista de variables disponibles.
Drupal(Theming)
ESTÁNDAR DE CÓDIGO
http://drupal.org/coding-standards
Drupal(Theming)
RECORDEMOS LAS ENTIDADES EN DRUPAL 7
● Nodes (Nodos)
● User (Usuarios)
● Taxonomy terms (Términos de Taxonomía)
● Comments (Comentarios)
Drupal(Theming)
TEMPLATES (.tpl.php)
Drupal(Theming)
TEMPLATES (.tpl.php)
Drupal(Theming)
PROCESO DE CREACIÓN DE UN TEMA
Se debe contar con los diseños necesarios, los que definan la estructura del sitio web. De acuerdo a los diseños se definirán las regiones, bloques y vistas.
Drupal(Theming)
FUNCIÓN l()
Para imprimir hipervínculos (enlaces)l($text, $path, array $options = array($attributes, $html, $language))
Drupal(Theming)
REGIONES EN PAGE (.tpl.php)
Condicionar la visibilidad de regiones si estas almacenan contenido.
Drupal(Theming)
PÁGINA Y NODO
Tomar en cuenta las clases que generan cada página o nodo dentro de ella.
page-type-node, page-pagename, node, node-id, etc
Drupal(Theming)
VISTAS
Tomar en cuenta las clases que generan o podemos generar en las listas de vistas.
view, view-row-odd, view-row-even, pager, etc
Drupal(Theming)
FORMULARIOS
Tomar en cuenta las clases que drupal genera para campo o div padre del mismo.
form-text, form-checkbox, form-submit, etc
Drupal(Theming)
BLOCK CLASS
Es un módulo muy práctico y sencillo que nos permitirá declarar clases para cada bloque que deseémos. De esta manera, evitamos generar archivos .tpl.php dando un mejor rendimiento al sitio web.
Drupal(Theming)
ESTILOS PARA ETIQUETAS HTML
Definir un archivo para todas las etiquetas html y clases estándares de drupal.
Drupal(Theming)
Drupal(Theming)
[email protected] Perú