SlideShare una empresa de Scribd logo
1 de 17
DRUPAL 7 SUBTHEME 
FOUNDATION 
VERONICA KAREN VEDI A F LORES 
veronica.vedia@supersoftinc.com
INSTALAR FOUNDATION 
• Primeramente para instalar el framework Foundation, 
es necesario instalar: 
• ruby 
• rvm 
•sass 
•compass
INSTALAMOS RUBY 
• Windows: Instalar RubyInstaller 
• http://rubyinstaller.org/downloads/ 
• Linux: https://www.ruby-lang. 
org/en/installation/#package-management-systems 
• Debian or Ubuntu: 
$ sudo apt-get install ruby 
• En Ubuntu 13.10 
sudo apt-get install ruby1.9.1-dev
INSTALAR RUBY VERSION MANAGER 
RVM 
• RVM es una herramienta de linea de comandos que permite 
facilmente instalar, administrar y trabajar con multiples entornos 
ruby. 
• Windows: https://github.com/vertiginous/pik 
• Linux: https://rvm.io/rvm/install 
• $ curl -sSL https://get.rvm.io | bash -s stable 
• Necesita curl, si aun no se tiene instalado: 
sudo apt-get install curl
INSTALAR SASS 
• Sass requiere tener Ruby instalado previamente 
• Sass es un pre-procesador CSS igual que Less o 
Stylus 
• Sass es el lenguaje mas estable y poderoso de hojas 
de estilos 
• Instalar: http://sass-lang.com/install 
$ [sudo] gem install sass
INSTALAR COMPASS 
• Compass es un framework para la creación de CSS 
de código abierto 
• Compass nos facilita un montón de mixins que se 
agregan a Sass, como border-radius, box-shadow y 
gradientes, con la ventaja que hace el CSS3 más fácil 
y no tienes que agregar todas las etiquetas 
propietarias tu mismo. 
• Instalar: http://compass-style.org/install 
1. $ gem update --system o $ [sudo] apt-get update 
2. $ [sudo] gem install compass
INSTALAR GEMA ZURB-FOUNDATION 
• Para usar la extensión Compass, es necesario 
instalar la gema zurb-foundation. 
• Para instalar Foundation y todas las dependencias 
necesarias: 
[sudo] gem install zurb-foundation
INSTALAR EL TEMA ZURB-FOUNDATION 
PARA DRUPAL 7 
• Instalar el theme en: 
sites/all/themes 
• http://drupal.org/project/zurb_foundation 
• La version 7.x-4.x: Utiliza Foundation 4 
1. drush dl zurb_foundation 
2. drush en zurb_foundation 
• Requiere el modulo: JQuery 
• https://www.drupal.org/project/jquery_update
CREAR EL SUBTHEME 
• Se puede hacer de dos maneras: 
1. Por drush, en sites/all/themes ejecutar: 
1. Primeramente limpiar la cache: drush cc all 
drush fst nombre-de-subtheme Para crear el subtheme 
• Automaticamente renombra todos los archivos necesarios. 
2. Manualmente: 
• Copiar la carpeta STARTER que se encuentra en el theme zurb-foundation 
a sites/all/themes/ 
• De tal forma que se tenga sites/all/themes/STARTER 
• Renombrar STARTER, con el nombre personalizado de tu 
subtheme, y tambien renombrar el .info 
• Ver mas detalles en: https://www.drupal.org/node/1948282 
• Para este ejemplo crearemos el subtheme usando drush fst
EL SUBTHEME ESTA LISTO!!
PERSONALIZAR EL SUBTHEME I 
• Existen dos formas de personalizar: 
1. Usando CSS 
2. Usando SCSS, (recomendable) 
• Por defecto en el archivo .info encontraremos: 
• El archivo app.css descomentado, es decir por defecto usa 
estilos css
PERSONALIZAR EL SUBTHEME II 
• Para usar sass, es decir archivos scss en lugar de css es 
necesario: 
• Comentar 
• ;stylesheets[all][] = css/app.css 
• Y descomentar 
stylesheets[all][] = css/mytheme.css 
O 
stylesheets[all][] = css/custom.css 
Nota: Cuando creas el subtheme con drush fst, automaticamente 
crea el archivo nombre-del-theme.css, en este caso 
mytheme.css en lugar de custom.css que es generado cuando se 
crea el subtheme manualmente
.INFO PARA USAR SASS 
• Para usar SASS, el archivo .info debe quedar asi: 
• El archivo mytheme.scss o custom.scss se crea 
automaticamente y se encuentra en: 
• sites/all/themes/nombre-de-subtheme/scss/nombre-de-subtheme.scss 
• Ejemplo: 
• sites/all/themes/mytheme/scss/mytheme.scss o 
• sites/all/themes/mytheme/scss/custom.scss
PERSONALIZANDO… 
• Para personalizar el subtheme, modificar los 
siguientes archivos: 
sites/all/themes/nombre-de-subtheme/scss/nombre-de-subtheme.scss 
scss/_variables.scss 
• Descomentar las variables que deseamos personalizar. Ejemplo 
en el archivo scss/_variables.scss descomentamos lo siguiente:
ESTRUCTURA DEL SUB-THEME PARA 
PERSONALIZAR 
• La carpeta scss contiene todos los archivos necesarios para 
personalizar el sub-theme: 
• nombre-de-subtheme.css Importa archivos 
• _variables.scss Contiene todas las variables para personalizar 
• Base: CSS reset/normalize estilos base 
• Layout: Contiene archivos de diferentes secciones del sitio para 
personalizar su apariencia: 
• _triptych.scss 
• _main.scss 
• _header.scss 
• _footer.scss 
• _aside.scss 
• Components: Estilos para elementos reutilizables 
• Theme: Estilos opcionales para un componente
COMPILAR LOS ARCHIVOS 
• Para compilar los archivos SCSS y convertirlos en CSS existen 
dos maneras, para ello ubicarse en sites/all/themes/nombre-de- 
subtheme 
Opción 1.- Ejecutar el comando: 
compass compile 
Nota: Este comando es necesario ejecutar cada vez que hagamos un 
cambio en algun archivo .scss. Posteriormente por ser la primera vez 
limpiar cache 
Opción 2.- Ejecutar el comando: 
compass watch 
Nota: Este comando automaticamente compila todos los cambios y 
genera los .css, solo basta ejecutar una vez.
LISTO!! 
• Limpiar cache y vemos los cambios

Más contenido relacionado

La actualidad más candente

Bower & bitbucket
Bower & bitbucketBower & bitbucket
Bower & bitbucketnanusefue
 
De Wordpress.com a Wordpress.org
De Wordpress.com a Wordpress.orgDe Wordpress.com a Wordpress.org
De Wordpress.com a Wordpress.orgralcocer
 
Wordpress como framework - DarioBF en WordCamp Barcelona
Wordpress como framework - DarioBF en WordCamp BarcelonaWordpress como framework - DarioBF en WordCamp Barcelona
Wordpress como framework - DarioBF en WordCamp BarcelonaDarío BF
 
WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...
WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...
WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...Darío BF
 
Curso Drupal. Instalación y configuracion de Drupal
Curso Drupal. Instalación y configuracion de DrupalCurso Drupal. Instalación y configuracion de Drupal
Curso Drupal. Instalación y configuracion de DrupalMediaglobe Innova
 
Docker en el entorno de desarrollo
Docker en el entorno de desarrolloDocker en el entorno de desarrollo
Docker en el entorno de desarrolloAlejandro Hernández
 
Desarrollo de temas de apariencia para Liferay 6.1
Desarrollo de temas de apariencia para Liferay 6.1Desarrollo de temas de apariencia para Liferay 6.1
Desarrollo de temas de apariencia para Liferay 6.1Julio Camarero
 
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbao
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbaoDesarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbao
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbaoDarío BF
 
Contenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneasContenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneasSoftware Guru
 
Taller de Drupal - Sesión 3
Taller de Drupal - Sesión 3Taller de Drupal - Sesión 3
Taller de Drupal - Sesión 3SEAT, S.A.
 
Curso WordPress desde Cero, parte 1
Curso WordPress desde Cero, parte 1Curso WordPress desde Cero, parte 1
Curso WordPress desde Cero, parte 1Sergio Nouvel Castro
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Emerson Garay
 
Trabajo blogs
Trabajo blogsTrabajo blogs
Trabajo blogsluciafvh
 
Trabajo blog
Trabajo blogTrabajo blog
Trabajo blogluciafvh
 
Trabajo blogs
Trabajo blogsTrabajo blogs
Trabajo blogsluciafvh
 

La actualidad más candente (20)

Webperf wordpress
Webperf wordpressWebperf wordpress
Webperf wordpress
 
Bower & bitbucket
Bower & bitbucketBower & bitbucket
Bower & bitbucket
 
De Wordpress.com a Wordpress.org
De Wordpress.com a Wordpress.orgDe Wordpress.com a Wordpress.org
De Wordpress.com a Wordpress.org
 
Wordpress como framework - DarioBF en WordCamp Barcelona
Wordpress como framework - DarioBF en WordCamp BarcelonaWordpress como framework - DarioBF en WordCamp Barcelona
Wordpress como framework - DarioBF en WordCamp Barcelona
 
WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...
WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...
WPEuskadi 2015 - La potencia sin control no sirve de nada, claves para aprove...
 
Curso Drupal. Instalación y configuracion de Drupal
Curso Drupal. Instalación y configuracion de DrupalCurso Drupal. Instalación y configuracion de Drupal
Curso Drupal. Instalación y configuracion de Drupal
 
Docker en el entorno de desarrollo
Docker en el entorno de desarrolloDocker en el entorno de desarrollo
Docker en el entorno de desarrollo
 
Desarrollo de temas de apariencia para Liferay 6.1
Desarrollo de temas de apariencia para Liferay 6.1Desarrollo de temas de apariencia para Liferay 6.1
Desarrollo de temas de apariencia para Liferay 6.1
 
Que es un blog
Que es un blogQue es un blog
Que es un blog
 
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbao
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbaoDesarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbao
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbao
 
Contenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneasContenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneas
 
Taller de Drupal - Sesión 3
Taller de Drupal - Sesión 3Taller de Drupal - Sesión 3
Taller de Drupal - Sesión 3
 
Blogs kathya
Blogs kathyaBlogs kathya
Blogs kathya
 
Fuctional css
Fuctional cssFuctional css
Fuctional css
 
Curso WordPress desde Cero, parte 1
Curso WordPress desde Cero, parte 1Curso WordPress desde Cero, parte 1
Curso WordPress desde Cero, parte 1
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)
 
Trabajo blogs
Trabajo blogsTrabajo blogs
Trabajo blogs
 
Trabajo blog
Trabajo blogTrabajo blog
Trabajo blog
 
Trabajo blogs
Trabajo blogsTrabajo blogs
Trabajo blogs
 
Nodejs
NodejsNodejs
Nodejs
 

Similar a Como crear un subtheme Drupal usando zurb-foundation

Servidores Web en GNU/Linux
Servidores Web en GNU/LinuxServidores Web en GNU/Linux
Servidores Web en GNU/LinuxMartin Gregorio
 
1 Diseño Web introducción a Drupal
1 Diseño Web   introducción a Drupal1 Diseño Web   introducción a Drupal
1 Diseño Web introducción a DrupalJLSitec
 
Taller de introducción a drupal 7 1ª parte
Taller de introducción a drupal 7 1ª parteTaller de introducción a drupal 7 1ª parte
Taller de introducción a drupal 7 1ª parteJavier Gomez
 
Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010Atenea tech
 
Acceso a base de datos con php
Acceso a base de datos con phpAcceso a base de datos con php
Acceso a base de datos con phpjaumeven
 
Sistema operativo unix
Sistema operativo unixSistema operativo unix
Sistema operativo unixJosé Chancoh
 
WordPress Child Themes
WordPress Child ThemesWordPress Child Themes
WordPress Child ThemesAmit Kvint
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)Emerson Garay
 
Cursowordpress 091124113422-phpapp02
Cursowordpress 091124113422-phpapp02Cursowordpress 091124113422-phpapp02
Cursowordpress 091124113422-phpapp02Josefina Moratalla
 
desarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqldesarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqlJuan Timoteo Cori
 
4/9 Curso JEE5, Soa, Web Services, ESB y XML
4/9 Curso JEE5, Soa, Web Services, ESB y XML4/9 Curso JEE5, Soa, Web Services, ESB y XML
4/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
Presentando drupal en xalapa
Presentando drupal en xalapaPresentando drupal en xalapa
Presentando drupal en xalapaMedio y forma
 

Similar a Como crear un subtheme Drupal usando zurb-foundation (20)

Dbdeployer
DbdeployerDbdeployer
Dbdeployer
 
Sitios responsivos con Adaptive Theme
Sitios responsivos con Adaptive ThemeSitios responsivos con Adaptive Theme
Sitios responsivos con Adaptive Theme
 
Servidores Web en GNU/Linux
Servidores Web en GNU/LinuxServidores Web en GNU/Linux
Servidores Web en GNU/Linux
 
1 Diseño Web introducción a Drupal
1 Diseño Web   introducción a Drupal1 Diseño Web   introducción a Drupal
1 Diseño Web introducción a Drupal
 
Taller de introducción a drupal 7 1ª parte
Taller de introducción a drupal 7 1ª parteTaller de introducción a drupal 7 1ª parte
Taller de introducción a drupal 7 1ª parte
 
Drupal workflow
Drupal workflowDrupal workflow
Drupal workflow
 
Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010Drush Make & Feature Server - Drupal Camp Spain 2010
Drush Make & Feature Server - Drupal Camp Spain 2010
 
Acceso a base de datos con php
Acceso a base de datos con phpAcceso a base de datos con php
Acceso a base de datos con php
 
Sistema operativo unix
Sistema operativo unixSistema operativo unix
Sistema operativo unix
 
WordPress Child Themes
WordPress Child ThemesWordPress Child Themes
WordPress Child Themes
 
Desarrollo de sitios web con php y my sql
Desarrollo de sitios web con php y my sqlDesarrollo de sitios web con php y my sql
Desarrollo de sitios web con php y my sql
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)
 
Cursowordpress 091124113422-phpapp02
Cursowordpress 091124113422-phpapp02Cursowordpress 091124113422-phpapp02
Cursowordpress 091124113422-phpapp02
 
desarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqldesarrolo de sitios web php y mysql
desarrolo de sitios web php y mysql
 
4/9 Curso JEE5, Soa, Web Services, ESB y XML
4/9 Curso JEE5, Soa, Web Services, ESB y XML4/9 Curso JEE5, Soa, Web Services, ESB y XML
4/9 Curso JEE5, Soa, Web Services, ESB y XML
 
Django avanzado: Dia4
Django avanzado: Dia4Django avanzado: Dia4
Django avanzado: Dia4
 
Open Build Service
Open Build ServiceOpen Build Service
Open Build Service
 
Dockers y wp
Dockers y wpDockers y wp
Dockers y wp
 
Presentando drupal en xalapa
Presentando drupal en xalapaPresentando drupal en xalapa
Presentando drupal en xalapa
 
Kitsune documentation
Kitsune documentationKitsune documentation
Kitsune documentation
 

Último

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Último (10)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Como crear un subtheme Drupal usando zurb-foundation

  • 1. DRUPAL 7 SUBTHEME FOUNDATION VERONICA KAREN VEDI A F LORES veronica.vedia@supersoftinc.com
  • 2. INSTALAR FOUNDATION • Primeramente para instalar el framework Foundation, es necesario instalar: • ruby • rvm •sass •compass
  • 3. INSTALAMOS RUBY • Windows: Instalar RubyInstaller • http://rubyinstaller.org/downloads/ • Linux: https://www.ruby-lang. org/en/installation/#package-management-systems • Debian or Ubuntu: $ sudo apt-get install ruby • En Ubuntu 13.10 sudo apt-get install ruby1.9.1-dev
  • 4. INSTALAR RUBY VERSION MANAGER RVM • RVM es una herramienta de linea de comandos que permite facilmente instalar, administrar y trabajar con multiples entornos ruby. • Windows: https://github.com/vertiginous/pik • Linux: https://rvm.io/rvm/install • $ curl -sSL https://get.rvm.io | bash -s stable • Necesita curl, si aun no se tiene instalado: sudo apt-get install curl
  • 5. INSTALAR SASS • Sass requiere tener Ruby instalado previamente • Sass es un pre-procesador CSS igual que Less o Stylus • Sass es el lenguaje mas estable y poderoso de hojas de estilos • Instalar: http://sass-lang.com/install $ [sudo] gem install sass
  • 6. INSTALAR COMPASS • Compass es un framework para la creación de CSS de código abierto • Compass nos facilita un montón de mixins que se agregan a Sass, como border-radius, box-shadow y gradientes, con la ventaja que hace el CSS3 más fácil y no tienes que agregar todas las etiquetas propietarias tu mismo. • Instalar: http://compass-style.org/install 1. $ gem update --system o $ [sudo] apt-get update 2. $ [sudo] gem install compass
  • 7. INSTALAR GEMA ZURB-FOUNDATION • Para usar la extensión Compass, es necesario instalar la gema zurb-foundation. • Para instalar Foundation y todas las dependencias necesarias: [sudo] gem install zurb-foundation
  • 8. INSTALAR EL TEMA ZURB-FOUNDATION PARA DRUPAL 7 • Instalar el theme en: sites/all/themes • http://drupal.org/project/zurb_foundation • La version 7.x-4.x: Utiliza Foundation 4 1. drush dl zurb_foundation 2. drush en zurb_foundation • Requiere el modulo: JQuery • https://www.drupal.org/project/jquery_update
  • 9. CREAR EL SUBTHEME • Se puede hacer de dos maneras: 1. Por drush, en sites/all/themes ejecutar: 1. Primeramente limpiar la cache: drush cc all drush fst nombre-de-subtheme Para crear el subtheme • Automaticamente renombra todos los archivos necesarios. 2. Manualmente: • Copiar la carpeta STARTER que se encuentra en el theme zurb-foundation a sites/all/themes/ • De tal forma que se tenga sites/all/themes/STARTER • Renombrar STARTER, con el nombre personalizado de tu subtheme, y tambien renombrar el .info • Ver mas detalles en: https://www.drupal.org/node/1948282 • Para este ejemplo crearemos el subtheme usando drush fst
  • 10. EL SUBTHEME ESTA LISTO!!
  • 11. PERSONALIZAR EL SUBTHEME I • Existen dos formas de personalizar: 1. Usando CSS 2. Usando SCSS, (recomendable) • Por defecto en el archivo .info encontraremos: • El archivo app.css descomentado, es decir por defecto usa estilos css
  • 12. PERSONALIZAR EL SUBTHEME II • Para usar sass, es decir archivos scss en lugar de css es necesario: • Comentar • ;stylesheets[all][] = css/app.css • Y descomentar stylesheets[all][] = css/mytheme.css O stylesheets[all][] = css/custom.css Nota: Cuando creas el subtheme con drush fst, automaticamente crea el archivo nombre-del-theme.css, en este caso mytheme.css en lugar de custom.css que es generado cuando se crea el subtheme manualmente
  • 13. .INFO PARA USAR SASS • Para usar SASS, el archivo .info debe quedar asi: • El archivo mytheme.scss o custom.scss se crea automaticamente y se encuentra en: • sites/all/themes/nombre-de-subtheme/scss/nombre-de-subtheme.scss • Ejemplo: • sites/all/themes/mytheme/scss/mytheme.scss o • sites/all/themes/mytheme/scss/custom.scss
  • 14. PERSONALIZANDO… • Para personalizar el subtheme, modificar los siguientes archivos: sites/all/themes/nombre-de-subtheme/scss/nombre-de-subtheme.scss scss/_variables.scss • Descomentar las variables que deseamos personalizar. Ejemplo en el archivo scss/_variables.scss descomentamos lo siguiente:
  • 15. ESTRUCTURA DEL SUB-THEME PARA PERSONALIZAR • La carpeta scss contiene todos los archivos necesarios para personalizar el sub-theme: • nombre-de-subtheme.css Importa archivos • _variables.scss Contiene todas las variables para personalizar • Base: CSS reset/normalize estilos base • Layout: Contiene archivos de diferentes secciones del sitio para personalizar su apariencia: • _triptych.scss • _main.scss • _header.scss • _footer.scss • _aside.scss • Components: Estilos para elementos reutilizables • Theme: Estilos opcionales para un componente
  • 16. COMPILAR LOS ARCHIVOS • Para compilar los archivos SCSS y convertirlos en CSS existen dos maneras, para ello ubicarse en sites/all/themes/nombre-de- subtheme Opción 1.- Ejecutar el comando: compass compile Nota: Este comando es necesario ejecutar cada vez que hagamos un cambio en algun archivo .scss. Posteriormente por ser la primera vez limpiar cache Opción 2.- Ejecutar el comando: compass watch Nota: Este comando automaticamente compila todos los cambios y genera los .css, solo basta ejecutar una vez.
  • 17. LISTO!! • Limpiar cache y vemos los cambios