Presentado en la Drupalcamp 2010 en Barcelona.
Podéis ver el vídeo de la misma aquí:
http://manueg.okkernoot.net/es/blog/201002/presentacion-sobre-plantillas-en-la-drupalcamp#comment-8272
Day 2: Creación de crucigramas en Chamilo LMS con HotPotatoes Chamilo Association
Directora por 30 años, se dedica a impartir/asesorar el curso de Tic´s en diferentes establecimientos a través del país. Nos presentará una innovadora practica docente para crear ejercicios, usando herramientas externas, complementarias a Chamilo LMS.
2do Congreso E-learning de la Plataforma Chamilo LMS
Web del evento: https://cartagena2016.chamilo.org
Facebook: https://www.facebook.com/chamilocon
Twitter: https://twitter.com/chamilonoticias
Chamilo Conference Cartagena de Indias – Colombia 2016
Tema 3 (Parte II) de la asignatura "Contexto Político Económico de la Ciudad" de la Maestría en Planificación Urbana, Mención Política y Acción Local.
Universidad Central de Venezuela. Facultad de Arquitectura y Urbanismo. Instituto de Urbanismo.
Day 2: Creación de crucigramas en Chamilo LMS con HotPotatoes Chamilo Association
Directora por 30 años, se dedica a impartir/asesorar el curso de Tic´s en diferentes establecimientos a través del país. Nos presentará una innovadora practica docente para crear ejercicios, usando herramientas externas, complementarias a Chamilo LMS.
2do Congreso E-learning de la Plataforma Chamilo LMS
Web del evento: https://cartagena2016.chamilo.org
Facebook: https://www.facebook.com/chamilocon
Twitter: https://twitter.com/chamilonoticias
Chamilo Conference Cartagena de Indias – Colombia 2016
Tema 3 (Parte II) de la asignatura "Contexto Político Económico de la Ciudad" de la Maestría en Planificación Urbana, Mención Política y Acción Local.
Universidad Central de Venezuela. Facultad de Arquitectura y Urbanismo. Instituto de Urbanismo.
Crear las bases para contribuir a Drupal.
Facilitar recursos para poder comenzar.
Tener un entorno para poder continuar en el
futuro.
Pautas para no morir en el intento.
Si tu aplicación no responde rápido pierdes clientesJesús Franco
Compartir algunos mecanismos para agilizar los tiempos de carga de las aplicaciones, especialmente con optimizaciones al servidor web, endpoints con la REST API de WordPress así como prácticas de caché en navegador, base de datos y carga en demanda de recursos (lazy load e inserción de scripts y CSS solo donde es requerido).
Charla que impartí en el Colegio Zabalburu sobre mi experiencia como Frontend Developer a los alumnos de Desarrollo de Aplicaciones Web y Administración de Sistemas Informáticos en Red.
Slidedeck de la charla que "Consejos de un perro viejo programador"
Hola me llamo Braulio y llevo más de 34 años programando (más de 20 años como profesional), en este tiempo me ha tocado
trabajar con un montón de tecnologías y proyectos: basic, pascal, ensamblador, cobol, clipper, delphi, c++, mfc, c# / .net framework, winforms,
asp .net web forms, silverlight, asp .net mvc, javascript, typescript, angularjs, react, ...
Después de tantos años sin colgar el ratón, me gustaría compartir contigo varias cosas que creo que me han sido
útiles, en esta charla vamos a tocar muchos palos :):
- Carrera.
- Toma de requerimientos, proyectos y estimaciones.
- Arquitectura.
- Código.
Ponente: Braulio Diez @braulio_sl
LLevo un montón de años programando (empezé en 1985, y como profesional en 1998), he trabajado con muchas tecnologías y proyectos de muchos tipos.
En 2010 me monté por mi cuenta, soy uno de los fundadores de Lemoncode Formación y de BaseFactor (consultoría).
Me dedico sobre todo a Front End, y echo un cable a otras empresas a aprender y llevar adelante proyectos front
desarrolladores con React, Redux, Typescript, ES6...
Si nos queréis seguir, nuestras cuentas de twitter son:
@braulio_sl
@lemoncoders
@basefactorteam
Slides de la charla del open space de wecode 2019.
Cuento qué reglas seguimos en @plasticscm para crear el código más simple posible. Cosas como que no usamos herencia, ni sobrecarga de métodos y que nuestro mantra es "pasa parámetros y todo irá bien"
Presentación de la conferencia sobre la basílica de San Pedro en el Vaticano realizada en el Ateneo Cultural y Mercantil de Onda el jueves 2 de mayo de 2024.
Crear las bases para contribuir a Drupal.
Facilitar recursos para poder comenzar.
Tener un entorno para poder continuar en el
futuro.
Pautas para no morir en el intento.
Si tu aplicación no responde rápido pierdes clientesJesús Franco
Compartir algunos mecanismos para agilizar los tiempos de carga de las aplicaciones, especialmente con optimizaciones al servidor web, endpoints con la REST API de WordPress así como prácticas de caché en navegador, base de datos y carga en demanda de recursos (lazy load e inserción de scripts y CSS solo donde es requerido).
Charla que impartí en el Colegio Zabalburu sobre mi experiencia como Frontend Developer a los alumnos de Desarrollo de Aplicaciones Web y Administración de Sistemas Informáticos en Red.
Slidedeck de la charla que "Consejos de un perro viejo programador"
Hola me llamo Braulio y llevo más de 34 años programando (más de 20 años como profesional), en este tiempo me ha tocado
trabajar con un montón de tecnologías y proyectos: basic, pascal, ensamblador, cobol, clipper, delphi, c++, mfc, c# / .net framework, winforms,
asp .net web forms, silverlight, asp .net mvc, javascript, typescript, angularjs, react, ...
Después de tantos años sin colgar el ratón, me gustaría compartir contigo varias cosas que creo que me han sido
útiles, en esta charla vamos a tocar muchos palos :):
- Carrera.
- Toma de requerimientos, proyectos y estimaciones.
- Arquitectura.
- Código.
Ponente: Braulio Diez @braulio_sl
LLevo un montón de años programando (empezé en 1985, y como profesional en 1998), he trabajado con muchas tecnologías y proyectos de muchos tipos.
En 2010 me monté por mi cuenta, soy uno de los fundadores de Lemoncode Formación y de BaseFactor (consultoría).
Me dedico sobre todo a Front End, y echo un cable a otras empresas a aprender y llevar adelante proyectos front
desarrolladores con React, Redux, Typescript, ES6...
Si nos queréis seguir, nuestras cuentas de twitter son:
@braulio_sl
@lemoncoders
@basefactorteam
Slides de la charla del open space de wecode 2019.
Cuento qué reglas seguimos en @plasticscm para crear el código más simple posible. Cosas como que no usamos herencia, ni sobrecarga de métodos y que nuestro mantra es "pasa parámetros y todo irá bien"
Presentación de la conferencia sobre la basílica de San Pedro en el Vaticano realizada en el Ateneo Cultural y Mercantil de Onda el jueves 2 de mayo de 2024.
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJEjecgjv
La Pedagogía Autogestionaria es un enfoque educativo que busca transformar la educación mediante la participación directa de estudiantes, profesores y padres en la gestión de todas las esferas de la vida escolar.
La Unidad Eudista de Espiritualidad se complace en poner a su disposición el siguiente Triduo Eudista, que tiene como propósito ofrecer tres breves meditaciones sobre Jesucristo Sumo y Eterno Sacerdote, el Sagrado Corazón de Jesús y el Inmaculado Corazón de María. En cada día encuentran una oración inicial, una meditación y una oración final.
Ponencia en I SEMINARIO SOBRE LA APLICABILIDAD DE LA INTELIGENCIA ARTIFICIAL EN LA EDUCACIÓN SUPERIOR UNIVERSITARIA. 3 de junio de 2024. Facultad de Estudios Sociales y Trabajo, Universidad de Málaga.
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
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
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.
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)