SlideShare una empresa de Scribd logo
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

Webperf wordpress
Webperf wordpressWebperf wordpress
Webperf wordpress
La Salle BCN
 
Bower & bitbucket
Bower & bitbucketBower & bitbucket
Bower & bitbucket
nanusefue
 
De Wordpress.com a Wordpress.org
De Wordpress.com a Wordpress.orgDe Wordpress.com a Wordpress.org
De Wordpress.com a Wordpress.org
ralcocer
 
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
Darí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 Drupal
Mediaglobe Innova
 
Docker en el entorno de desarrollo
Docker en el entorno de desarrolloDocker en el entorno de desarrollo
Docker en el entorno de desarrollo
Alejandro 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.1
Julio Camarero
 
Que es un blog
Que es un blogQue es un blog
Que es un blog
Irwin Fuentes MORADO
 
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
Darío BF
 
Contenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneasContenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneas
Software Guru
 
Taller de Drupal - Sesión 3
Taller de Drupal - Sesión 3Taller de Drupal - Sesión 3
Taller de Drupal - Sesión 3
SEAT, S.A.
 
Blogs kathya
Blogs kathyaBlogs kathya
Blogs kathya
Kathya Mena
 
Fuctional css
Fuctional cssFuctional css
Fuctional css
Medio y forma
 
Curso WordPress desde Cero, parte 1
Curso WordPress desde Cero, parte 1Curso WordPress desde Cero, parte 1
Curso WordPress desde Cero, parte 1
Sergio 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 blogs
luciafvh
 
Trabajo blog
Trabajo blogTrabajo blog
Trabajo blog
luciafvh
 
Trabajo blogs
Trabajo blogsTrabajo blogs
Trabajo blogs
luciafvh
 
Nodejs
NodejsNodejs

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

Dbdeployer
DbdeployerDbdeployer
Dbdeployer
Giuseppe Maxia
 
Sitios responsivos con Adaptive Theme
Sitios responsivos con Adaptive ThemeSitios responsivos con Adaptive Theme
Sitios responsivos con Adaptive Theme
Christian Marcelo Tola Pacheco
 
Servidores Web en GNU/Linux
Servidores Web en GNU/LinuxServidores Web en GNU/Linux
Servidores Web en GNU/Linux
Martin 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 Drupal
JLSitec
 
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
Javier Gomez
 
Drupal workflow
Drupal workflowDrupal workflow
Drupal workflow
Nahuel Carvajal
 
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
Atenea 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 php
jaumeven
 
Sistema operativo unix
Sistema operativo unixSistema operativo unix
Sistema operativo unix
José Chancoh
 
WordPress Child Themes
WordPress Child ThemesWordPress Child Themes
WordPress Child Themes
Amit Kvint
 
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
Jorge A. Gallegos-Esparza
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)
Emerson Garay
 
Cursowordpress 091124113422-phpapp02
Cursowordpress 091124113422-phpapp02Cursowordpress 091124113422-phpapp02
Cursowordpress 091124113422-phpapp02
Josefina 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 mysql
Juan 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 XML
Juan Carlos Rubio Pineda
 
Django avanzado: Dia4
Django avanzado: Dia4Django avanzado: Dia4
Django avanzado: Dia4
Esau Rodriguez
 
Open Build Service
Open Build ServiceOpen Build Service
Open Build Service
Mauro Parra-Miranda
 
Dockers y wp
Dockers y wpDockers y wp
Dockers y wp
Eric Zeidan
 
Presentando drupal en xalapa
Presentando drupal en xalapaPresentando drupal en xalapa
Presentando drupal en xalapa
Medio y forma
 
Kitsune documentation
Kitsune documentationKitsune documentation
Kitsune documentation
Verónica Díaz
 

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

El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
jgvanessa23
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
ranierglez
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
luiscohailatenazoa0
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 

Último (20)

El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 

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