responsive en drupal

61
Responsive en Drupal Drupaleada Origami Febrero 18

Upload: betovarg

Post on 30-Jul-2015

618 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Responsive en Drupal

Responsive en Drupal

Drupaleada Origami Febrero 18

Page 2: Responsive en Drupal

Alberto Rojas Co-fundador Manatí

@betovarg @estudiomanati [email protected] www.estudiomanati.com

Page 3: Responsive en Drupal

15

DR

U P A L C A M P CR

29 al 31 de julioUniversidad de Costa Rica

Page 4: Responsive en Drupal

Web Agency

Page 5: Responsive en Drupal

Somos un montón de drupal nerdsSan José, Costa Rica

Page 6: Responsive en Drupal

#manateam

Page 7: Responsive en Drupal

Primero las máximas

Page 8: Responsive en Drupal

• Menos es más. • Móvil primero. • Usuarios primero. • Contenido primero. • Piensen en rendimiento

(interpretación + peso).

Page 9: Responsive en Drupal
Page 10: Responsive en Drupal
Page 11: Responsive en Drupal

Stack de temas

Page 12: Responsive en Drupal

Core

Theme

Subtheme

Page 13: Responsive en Drupal
Page 14: Responsive en Drupal

Discusión eterna: ¿cuál es el mejor tema base?

Page 15: Responsive en Drupal
Page 16: Responsive en Drupal

• ¿Me sirve un tema base?

• ¿Comprendo el stack?

• ¿Voy a utilizar las características del tema base?

Page 17: Responsive en Drupal

Componentes responsive en Drupal

Page 18: Responsive en Drupal

Slideshows

Page 19: Responsive en Drupal

No hagan Slideshows.

http://shouldiuseacarousel.com/

Page 20: Responsive en Drupal

Si no tienen otra opción… Flexslider

Page 21: Responsive en Drupal
Page 22: Responsive en Drupal

Layouts sin código: Display Suite

Page 23: Responsive en Drupal

DS no es solo layouts:

• Elimina divitis • Permite agregar elementos de html5 a

fields • Permite agregar classes a fields • Diversos view modes por contenido

Page 24: Responsive en Drupal

drupal.org/project/ds

Page 25: Responsive en Drupal

Configuración de campos

Page 26: Responsive en Drupal

Selección de layouts

Page 27: Responsive en Drupal

Si no se quiere un módulo:

• Cada field tiene un template:field-name-[field_name].tpl

Por ejemplo: • Nombre del field: field_description • Template: field-name-field-description.tpl

Documentación: • https://api.drupal.org/api/drupal/modules!field!

theme!field.tpl.php/7

Page 28: Responsive en Drupal

Views

Page 29: Responsive en Drupal

Views permite modificar la salida del markup:

• Views permite limpiar el markup de salida de campos.

• Permite agregar clases personalizadas a envoltorios.

• Facilita el uso con live preview en edición.

Page 30: Responsive en Drupal

drupal.org/project/views

Page 31: Responsive en Drupal

Selección de elemento de html

Page 32: Responsive en Drupal

Class personalizados

Page 33: Responsive en Drupal

Class para envoltorios y estilos

Page 34: Responsive en Drupal

Responsive Images

Page 35: Responsive en Drupal

Existen una gran cantidad de soluciones:

• Picture • Client Side Adaptive Images • Borealis

Page 36: Responsive en Drupal

Nuestro combo:

• Client Side Adaptive Images • Retina Images • Image style quality • Imagefield focus

Page 37: Responsive en Drupal

http://www.incae.edu/es/programas-maestria/mba.html

Page 38: Responsive en Drupal

Retinafy:

• Imágenes a 2X de lo requerido. • Compresión al 85%.

Page 39: Responsive en Drupal

Normal

20 kb

Retinafied

14 kb

Retinafy first!

Page 40: Responsive en Drupal
Page 41: Responsive en Drupal

Otros módulos recomendados:

• Fitvids, responsive video embed • Block class, class personalizado para

bloques • Context, robusto sistema de

posicionamiento de bloques

Page 42: Responsive en Drupal

CSS

Page 43: Responsive en Drupal

Recomendación

Arquitectura de CSS: https://latinamerica2015.drupal.org/session/un-mejor-css-planeando-hoy-para-no-sufrir-en-el-futuro

Page 44: Responsive en Drupal

• Todo nuestro CSS debe estar en un solo lugar: nuestro tema.

• SASS! Si no sabés sass, no estás en nada: • compass • breakpoint • singularity

• SMACSSManaging Complex Projects with Design Components - Drupalcon Austin 2014http://es.slideshare.net/JohnAlbin/managing-design

Page 45: Responsive en Drupal

H4ck Tiem

FOAD

Page 46: Responsive en Drupal
Page 47: Responsive en Drupal

El modo elegante

Page 48: Responsive en Drupal

Hasta la vista baby!

Page 49: Responsive en Drupal

Javascript: organized.

Page 50: Responsive en Drupal

Javascript

Page 51: Responsive en Drupal

Enquire

Page 52: Responsive en Drupal

Modernizr, yepnope

Page 53: Responsive en Drupal

INTERNET EXPLORER

Page 54: Responsive en Drupal

• Conditional Stylesheetshttps://www.drupal.org/project/conditional_styles

• Feature detection, Yepnope.js

• PIECSS :S

Page 55: Responsive en Drupal

Desacopladodrupal + angular

Page 56: Responsive en Drupal

http://www.mercadoilegal.com

Page 57: Responsive en Drupal

• Lectura recomendadaDrupalCon Amsterdam: Headless rounduphttp://fourword.fourkitchens.com/article/drupalcon-amsterdam-headless-roundup

Page 58: Responsive en Drupal

Consejos

Page 59: Responsive en Drupal

• Usar SVGs. Fallbacks CSS multiple backgrounds: http://callmenick.com/2014/04/02/svg-fallback-with-png/

• Comprimir CSS y JS. Advanced CSS/JS Aggregation https://www.drupal.org/project/advagg

• No todo tiene que ser un módulo.

• Performance first!

• KISS

Page 60: Responsive en Drupal

KISS

Page 61: Responsive en Drupal

¡Gracias!

@betovarg @estudiomanati [email protected] www.estudiomanati.com