SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
Drupalcamp.es



Plantillas, como tomar el control sin perder
         (mucho) pelo en el intento.
Sobre el presentador

¿Quién soy?                 ¿Qué hago?
Manuel García               ✔ Plantillas
✔ Autónomo                  ✔ Implementaciones
✔ Site builder              ✔ Arquitectura de información
✔ Themer                    ✔ Consultoría
✔ Desarrollador front-end

Autor de:                   Contacto
✔ views_accordion            manueg.okkernoot.net
✔ darkblue                   drupal.org/user/213194
                             manuel.drupal@gmail.com
¿Plantilla qué?

 Qué es:                       Qué no es:
✔ Encargada del markup        ✗ Encargada de limpiar el
  (HTML).                       HTML de los módulos.
✔ Encargada de los estilos    ✗ Encargada de deshacer el
  (CSS).                        CSS del desarrollador.
✔ Encargada del Javascript.   ✗ Una varita mágica.
✔ Encargada del Layout        ✗ Algo que se hace solo al
  general.                      final de un proyecto.
✔ Encargada de la             ✗ Una oportunidad para
  distribución de bloques.      ignorar al desarrollador.
¿Donde juega un themer?
Theme Layer




http://sheenadonnelly.net/blog/archive/2009/drupal-theme-layer-illustraiton
Como empezar.
Como empezar

 Hay tres posibilidades:
1.Usar una plantilla hecha
2.Empezar desde una plantilla base
3.Hacer tu propia plantilla
Usando una plantilla hecha
A favor                  En contra
✔ Ya está hecho.         ✗ Sin flexibilidad
✔ Ya está testado.       ✗ Lo que hay es lo que
✔ Soportado por la         hay.
  comunidad.             ✗ Dependes de que la
✔ No te preocupas por      persona que lo
  las actualizaciones.     mantiene, lo haga
                           correctamente.
Empezar desde una plantilla base

A favor                  En contra
✔ Mayor flexibilidad.    ✗ Mayor tiempo de
                           implementación.
✔ Ya está testado.
                         ✗ Quizás tengas que
✔ Soportado por la         cambiar demasiadas
  comunidad.               cosas.
✔ No te preocupas por    ✗ Dependes de que la
  las actualizaciones.     persona que lo
                           mantiene, lo haga
                           correctamente.
Hacer tu propia plantilla

A favor                En contra
✔ Flexibilidad total   ✗ Máximo tiempo de
✔ No dependes de         implementación.
  nadie.               ✗ Las actualizaciones
✔ Menos tiempo           son responsabilidad
  deshaciendo reglas     tuya.
  de layout, etc.
OK, ¿como empiezo entonces?

Como decidirse por una de las tres
    Dependerá de:
●   Tus conocimientos de Drupal, CSS y HTML
●   El tiempo que tengas para hacerlo
●   El presupuesto
●   Tus ganas de aprender
●   Tu paciencia
Plantillas bases
Plantillas bases



    Tres formas de trabajar sobre una base.

1.Coger una, y hacerla tuya.
2.Escoger una como base, y hacer un subtema.
3.Utilizar una con sistema de grid.
Plantillas bases

  Cogiendo una y haciendola nuestra
     Mi preferida: Basic (Raincity Studios)
         http://drupal.org/project/basic

✔ Soporte nativo para Skinr
✔ Layout fácil de modificar
✔ Primero el contenido (SEO)
✔ Sistema genial para clases de body, etc
Plantillas bases
  Plantillas para hacer subtema de ellas
Lo más usado: ZEN
http://drupal.org/project/zen
✔ Muy documentado, ideal para aprender
✔ Muchas cosas ya prehechas
✔ Contenido primero (SEO)
✔ Sistema genial para clases de body, etc

Otro interesante: Clean
http://drupal.org/project/clean
Plantillas bases

       Plantillas con sistema de grid
Se crean también subplantillas

960 grid system:
http://drupal.org/project/ninesixty
http://drupal.org/project/zen_ninesixty

Blueprint
http://drupal.org/project/blueprint
Estrategias de plantilleo
Estrategias de plantilleo



Hay dos maneras a grandes rasgos:

1.Limpiando.
2.Corriendo.
Estrategias de plantilleo
    Limpieza                   Rapidez
●   Intentar limpiar el    ●   Usar body, node
    html de core, views,       classes
    cck                    ●   Construir el CSS
●   Intentar no cargar         con el markup por
    ficheros CSS de            defecto.
    modulos.               ●   No pierdes (tanto)
●   Pierdes mucho pelo         pelo
Estrategias de plantilleo



Lo interesante es usar técnicas de
ambas estrategias, y buscar el
equilibrio ideal que requiera nuestro
diseño...
Estrategias de plantilleo

✔ Eliminar markup en ciertos casos,
 por ejemplo: campos de CCK con
 poco contenido.
✔ Usar clases en el body que
 necesitemos.
✔ Usar un reset especial para módulos
 de Drupal.
Ficheros tepeeles
Ficheros tpls
Los tpls no vienen de París
Los traen los módulos
Uso de ficheros tpls
 Adecuado                Inadecuado
✔ Markup HTML (divs,    ✗ Estilos inline
  spans, h1, etc).      ✗ Javascript inline
✔ Clases e IDs de       ✗ Lógica de PHP
  elementos
                        ✗ PHP funcional
✔ <?php if ($foo): ?>
OK, sabemos que el markup de los tpls podemos
 tocarlo pero... y esos print $noseque que hay
                     dentro?
Las variables

    Las variables....
●   Son culpa de los desarrolladores (por meter
    cizaña).
●   Podemos alterarlas, ignorarlas, destruirlas, o
    sustituirlas.
Crear nuestras variables

    Para crear nuevas variables en nuestros node.tpl.php,
    en template.php:
    THEME_preprocess_node(&$vars) {
        $vars['minuevavariable'] = $view_content;
    }
●   En node.tpl.php → print $minuevavariable;



●   Recordad: En los tpls solo va HTML y print $noseque.
Alterar variables
●   Sustituyes la función que provee la variable, por la tuya propia.
    Mayor control y responsabilidad (overrides)
●   http://api.drupal.org/api/group/themeable/6
    En serio, aunque ponga API, apuntad esa URL


●   Indispensable: Devel http://drupal.org/project/devel
Consejos generales para retrasar la calvicie
Como conservar (algo de) pelo
●   Aprende CSS.
●   Familiarizate con el markup de views y CCK. Hipnotizate
    para que te resulte (casi) natural.
●   Aprende las jerarquías en CSS. En serio.
●   Planifica con el diseñador. Hazle saber que es implica
    diseñar para un CMS - Intenta estandarizar regiones,
    bloques, etc.
●   Aprende más CSS.
●   No odies a IE (demasiado). Domina sus defectos,
    preveelos, o perderás mucho pelo.
Como conservar (más) pelo




Utiliza las opciones de views y
         cck al máximo.
Como conservar (más) pelo
Views
Inline fields   Rewrite the output of this field
Como conservar (más) pelo
    CCK
●   Inline Labels
●   Excluye campos si los muestras tu
    manualmente, o si no quieres que se muestren.
Para nota...
    Los módulos no muerden
●   Aprende como crear un CCK formatter.
●   Aprende a crear views style plugins.
●   Aprende como crear panels style plugins.


    Te permiten reusar ciertos estilos/layouts, formatos y/o
    funcionalidades de javascript en varios campos,
    views, paneles, en instalaciones distintas, etc.
Pero...
Eso ya para la próxima drupalcamp!


Por ahora os dejo con algunos links y módulos que
pueden ayudarnos como plantilleros
Links y módulos útiles
●   http://drupal.org/theme-guide/6
    http://api.drupal.org/api/group/themeable/6


●   http://drupal.org/project/devel


●   http://drupal.org/project/conditional_styles
●   http://drupal.org/project/block_class
●   http://drupal.org/project/nice_menus
●   http://drupal.org/project/term_display
●   http://drupal.org/project/menutrails
●   http://drupal.org/project/skinr (a las 12 en el Auditorio Carlos Rincón,
    después que yo)
Gracias!


Contacto:
manueg.okkernoot.net
drupal.org/user/213194
manuel.drupal@gmail.com

Weitere ähnliche Inhalte

Ähnlich wie Plantillas en Drupal 6

[Drupal campspain2017] Contribuir a Drupal, de 0 a 100
[Drupal campspain2017] Contribuir a Drupal, de 0 a 100[Drupal campspain2017] Contribuir a Drupal, de 0 a 100
[Drupal campspain2017] Contribuir a Drupal, de 0 a 100Keopx
 
Contribuir a Drupal
Contribuir a DrupalContribuir a Drupal
Contribuir a DrupalKeopx
 
Contribuir a drupal
Contribuir a drupalContribuir a drupal
Contribuir a drupalBiko
 
[DrupalCampSpain2018] Contribuir a Drupal
[DrupalCampSpain2018] Contribuir a Drupal[DrupalCampSpain2018] Contribuir a Drupal
[DrupalCampSpain2018] Contribuir a DrupalKeopx
 
Si tu aplicación no responde rápido pierdes clientes
Si tu aplicación no responde rápido pierdes clientesSi tu aplicación no responde rápido pierdes clientes
Si tu aplicación no responde rápido pierdes clientesJesús Franco
 
De principiante a rockstar en Drupal: "Hablemos de buenas prácticas"
De principiante a rockstar en Drupal: "Hablemos de buenas prácticas"De principiante a rockstar en Drupal: "Hablemos de buenas prácticas"
De principiante a rockstar en Drupal: "Hablemos de buenas prácticas"Aldibier Morales
 
MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!SergioIglesiasNET
 
Prestashop v1.6.1.4
Prestashop v1.6.1.4Prestashop v1.6.1.4
Prestashop v1.6.1.4rafa ruiz
 
III Meetup WordPress Almería | Framework themes
III Meetup WordPress Almería | Framework themesIII Meetup WordPress Almería | Framework themes
III Meetup WordPress Almería | Framework themesAntonio Torres
 
Consejos de un perro viejo programador
Consejos de un perro viejo programadorConsejos de un perro viejo programador
Consejos de un perro viejo programadorBraulio Diez Botella
 
SEO para desarrolladores
SEO para desarrolladoresSEO para desarrolladores
SEO para desarrolladoresEsteve Castells
 
Reglas de Código Simple
Reglas de Código SimpleReglas de Código Simple
Reglas de Código Simplepsluaces
 
Como hacer una pagina web
Como hacer una pagina webComo hacer una pagina web
Como hacer una pagina webAyllen Sanchez
 
Taller de Maquetación Web
Taller de Maquetación WebTaller de Maquetación Web
Taller de Maquetación WebBruno Garcia
 
Taller de Maquetacion web | Jorge Callalle Torres
Taller de Maquetacion web | Jorge Callalle TorresTaller de Maquetacion web | Jorge Callalle Torres
Taller de Maquetacion web | Jorge Callalle TorresJorge Luis Callalle Torres
 
Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan phpCarlos Zantana
 
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7Keopx
 

Ähnlich wie Plantillas en Drupal 6 (20)

[Drupal campspain2017] Contribuir a Drupal, de 0 a 100
[Drupal campspain2017] Contribuir a Drupal, de 0 a 100[Drupal campspain2017] Contribuir a Drupal, de 0 a 100
[Drupal campspain2017] Contribuir a Drupal, de 0 a 100
 
Contribuir a Drupal
Contribuir a DrupalContribuir a Drupal
Contribuir a Drupal
 
Contribuir a drupal
Contribuir a drupalContribuir a drupal
Contribuir a drupal
 
[DrupalCampSpain2018] Contribuir a Drupal
[DrupalCampSpain2018] Contribuir a Drupal[DrupalCampSpain2018] Contribuir a Drupal
[DrupalCampSpain2018] Contribuir a Drupal
 
Si tu aplicación no responde rápido pierdes clientes
Si tu aplicación no responde rápido pierdes clientesSi tu aplicación no responde rápido pierdes clientes
Si tu aplicación no responde rápido pierdes clientes
 
Frontend Developer
Frontend DeveloperFrontend Developer
Frontend Developer
 
De principiante a rockstar en Drupal: "Hablemos de buenas prácticas"
De principiante a rockstar en Drupal: "Hablemos de buenas prácticas"De principiante a rockstar en Drupal: "Hablemos de buenas prácticas"
De principiante a rockstar en Drupal: "Hablemos de buenas prácticas"
 
MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!MasterClass Desarrollo Plantillas Joomla!
MasterClass Desarrollo Plantillas Joomla!
 
Buenasprcticas
BuenasprcticasBuenasprcticas
Buenasprcticas
 
Prestashop v1.6.1.4
Prestashop v1.6.1.4Prestashop v1.6.1.4
Prestashop v1.6.1.4
 
III Meetup WordPress Almería | Framework themes
III Meetup WordPress Almería | Framework themesIII Meetup WordPress Almería | Framework themes
III Meetup WordPress Almería | Framework themes
 
Consejos de un perro viejo programador
Consejos de un perro viejo programadorConsejos de un perro viejo programador
Consejos de un perro viejo programador
 
Drupal vs joomla
Drupal vs joomlaDrupal vs joomla
Drupal vs joomla
 
SEO para desarrolladores
SEO para desarrolladoresSEO para desarrolladores
SEO para desarrolladores
 
Reglas de Código Simple
Reglas de Código SimpleReglas de Código Simple
Reglas de Código Simple
 
Como hacer una pagina web
Como hacer una pagina webComo hacer una pagina web
Como hacer una pagina web
 
Taller de Maquetación Web
Taller de Maquetación WebTaller de Maquetación Web
Taller de Maquetación Web
 
Taller de Maquetacion web | Jorge Callalle Torres
Taller de Maquetacion web | Jorge Callalle TorresTaller de Maquetacion web | Jorge Callalle Torres
Taller de Maquetacion web | Jorge Callalle Torres
 
Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan php
 
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
 

Kürzlich hochgeladen

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 

Kürzlich hochgeladen (20)

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 

Plantillas en Drupal 6

  • 1. Drupalcamp.es Plantillas, como tomar el control sin perder (mucho) pelo en el intento.
  • 2. Sobre el presentador ¿Quién soy? ¿Qué hago? Manuel García ✔ Plantillas ✔ Autónomo ✔ Implementaciones ✔ Site builder ✔ Arquitectura de información ✔ Themer ✔ Consultoría ✔ Desarrollador front-end Autor de: Contacto ✔ views_accordion manueg.okkernoot.net ✔ darkblue drupal.org/user/213194 manuel.drupal@gmail.com
  • 3. ¿Plantilla qué? Qué es: Qué no es: ✔ Encargada del markup ✗ Encargada de limpiar el (HTML). HTML de los módulos. ✔ Encargada de los estilos ✗ Encargada de deshacer el (CSS). CSS del desarrollador. ✔ Encargada del Javascript. ✗ Una varita mágica. ✔ Encargada del Layout ✗ Algo que se hace solo al general. final de un proyecto. ✔ Encargada de la ✗ Una oportunidad para distribución de bloques. ignorar al desarrollador.
  • 7. Como empezar Hay tres posibilidades: 1.Usar una plantilla hecha 2.Empezar desde una plantilla base 3.Hacer tu propia plantilla
  • 8. Usando una plantilla hecha A favor En contra ✔ Ya está hecho. ✗ Sin flexibilidad ✔ Ya está testado. ✗ Lo que hay es lo que ✔ Soportado por la hay. comunidad. ✗ Dependes de que la ✔ No te preocupas por persona que lo las actualizaciones. mantiene, lo haga correctamente.
  • 9. Empezar desde una plantilla base A favor En contra ✔ Mayor flexibilidad. ✗ Mayor tiempo de implementación. ✔ Ya está testado. ✗ Quizás tengas que ✔ Soportado por la cambiar demasiadas comunidad. cosas. ✔ No te preocupas por ✗ Dependes de que la las actualizaciones. persona que lo mantiene, lo haga correctamente.
  • 10. Hacer tu propia plantilla A favor En contra ✔ Flexibilidad total ✗ Máximo tiempo de ✔ No dependes de implementación. nadie. ✗ Las actualizaciones ✔ Menos tiempo son responsabilidad deshaciendo reglas tuya. de layout, etc.
  • 11. OK, ¿como empiezo entonces? Como decidirse por una de las tres Dependerá de: ● Tus conocimientos de Drupal, CSS y HTML ● El tiempo que tengas para hacerlo ● El presupuesto ● Tus ganas de aprender ● Tu paciencia
  • 13. Plantillas bases Tres formas de trabajar sobre una base. 1.Coger una, y hacerla tuya. 2.Escoger una como base, y hacer un subtema. 3.Utilizar una con sistema de grid.
  • 14. Plantillas bases Cogiendo una y haciendola nuestra Mi preferida: Basic (Raincity Studios) http://drupal.org/project/basic ✔ Soporte nativo para Skinr ✔ Layout fácil de modificar ✔ Primero el contenido (SEO) ✔ Sistema genial para clases de body, etc
  • 15. Plantillas bases Plantillas para hacer subtema de ellas Lo más usado: ZEN http://drupal.org/project/zen ✔ Muy documentado, ideal para aprender ✔ Muchas cosas ya prehechas ✔ Contenido primero (SEO) ✔ Sistema genial para clases de body, etc Otro interesante: Clean http://drupal.org/project/clean
  • 16. Plantillas bases Plantillas con sistema de grid Se crean también subplantillas 960 grid system: http://drupal.org/project/ninesixty http://drupal.org/project/zen_ninesixty Blueprint http://drupal.org/project/blueprint
  • 18. Estrategias de plantilleo Hay dos maneras a grandes rasgos: 1.Limpiando. 2.Corriendo.
  • 19. Estrategias de plantilleo Limpieza Rapidez ● Intentar limpiar el ● Usar body, node html de core, views, classes cck ● Construir el CSS ● Intentar no cargar con el markup por ficheros CSS de defecto. modulos. ● No pierdes (tanto) ● Pierdes mucho pelo pelo
  • 20. Estrategias de plantilleo Lo interesante es usar técnicas de ambas estrategias, y buscar el equilibrio ideal que requiera nuestro diseño...
  • 21. Estrategias de plantilleo ✔ Eliminar markup en ciertos casos, por ejemplo: campos de CCK con poco contenido. ✔ Usar clases en el body que necesitemos. ✔ Usar un reset especial para módulos de Drupal.
  • 24. Los tpls no vienen de París Los traen los módulos
  • 25. Uso de ficheros tpls Adecuado Inadecuado ✔ Markup HTML (divs, ✗ Estilos inline spans, h1, etc). ✗ Javascript inline ✔ Clases e IDs de ✗ Lógica de PHP elementos ✗ PHP funcional ✔ <?php if ($foo): ?>
  • 26. OK, sabemos que el markup de los tpls podemos tocarlo pero... y esos print $noseque que hay dentro?
  • 27. Las variables Las variables.... ● Son culpa de los desarrolladores (por meter cizaña). ● Podemos alterarlas, ignorarlas, destruirlas, o sustituirlas.
  • 28. Crear nuestras variables Para crear nuevas variables en nuestros node.tpl.php, en template.php: THEME_preprocess_node(&$vars) { $vars['minuevavariable'] = $view_content; } ● En node.tpl.php → print $minuevavariable; ● Recordad: En los tpls solo va HTML y print $noseque.
  • 29. Alterar variables ● Sustituyes la función que provee la variable, por la tuya propia. Mayor control y responsabilidad (overrides) ● http://api.drupal.org/api/group/themeable/6 En serio, aunque ponga API, apuntad esa URL ● Indispensable: Devel http://drupal.org/project/devel
  • 30. Consejos generales para retrasar la calvicie
  • 31. Como conservar (algo de) pelo ● Aprende CSS. ● Familiarizate con el markup de views y CCK. Hipnotizate para que te resulte (casi) natural. ● Aprende las jerarquías en CSS. En serio. ● Planifica con el diseñador. Hazle saber que es implica diseñar para un CMS - Intenta estandarizar regiones, bloques, etc. ● Aprende más CSS. ● No odies a IE (demasiado). Domina sus defectos, preveelos, o perderás mucho pelo.
  • 32. Como conservar (más) pelo Utiliza las opciones de views y cck al máximo.
  • 33. Como conservar (más) pelo Views Inline fields Rewrite the output of this field
  • 34. Como conservar (más) pelo CCK ● Inline Labels ● Excluye campos si los muestras tu manualmente, o si no quieres que se muestren.
  • 35. Para nota... Los módulos no muerden ● Aprende como crear un CCK formatter. ● Aprende a crear views style plugins. ● Aprende como crear panels style plugins. Te permiten reusar ciertos estilos/layouts, formatos y/o funcionalidades de javascript en varios campos, views, paneles, en instalaciones distintas, etc.
  • 36. Pero... Eso ya para la próxima drupalcamp! Por ahora os dejo con algunos links y módulos que pueden ayudarnos como plantilleros
  • 37. Links y módulos útiles ● http://drupal.org/theme-guide/6 http://api.drupal.org/api/group/themeable/6 ● http://drupal.org/project/devel ● http://drupal.org/project/conditional_styles ● http://drupal.org/project/block_class ● http://drupal.org/project/nice_menus ● http://drupal.org/project/term_display ● http://drupal.org/project/menutrails ● http://drupal.org/project/skinr (a las 12 en el Auditorio Carlos Rincón, después que yo)