Drupal - theming (tips)

Preview:

DESCRIPTION

En esta oportunidad explico algunas maneras de poder hacer un tema en Drupal, doy varios consejos por la experiencia que tengo trabajando con este CMS durante varios años. Muy agradecido por la experiencia en Drupal, es que decidí publicar algunos tips(consejos) de como manejar las diferentes funcionalidad, herramientas, que te ofrece Drupal al momento de hacer un tema personalizado.

Citation preview

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)

marquillo01@gmail.comSoftwin Perú