SlideShare ist ein Scribd-Unternehmen logo
1 von 60
Joomla!Day 2013 - Albacete
Taller Desarrollo de Plantillas
* * *
Sergio Iglesias SánchezSergio Iglesias Sánchez
www.sergioiglesias.net | twitter.com/sergiois
Trabajo en: Complusoft
● www.complusot.es
● twitter.com/complusoft
Pertenezco a: OSIberia
● www.osiberia.es
● twitter.com/osiberia
ÍNDICE DEL CONTENIDO
● Introducción
● Tips Plantillas Joomla!
1.Snippets
2.Cargar jQuery
3.Cargar Bootstrap
4.Crear y usar nuevo estilo de plantilla
5.Crear posición nueva
6.Crear nuevo tipo de estilo de módulo
7.Crear clase CSS del módulo
8.Error 404 como artículo
9.Template override
10.Crear presentación alternativa de componente
11.Crear presentación alternativa de módulo
● Herramientas de ayuda
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
INTRODUCCIÓN
INTRODUCCIÓNINTRODUCCIÓN
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
INTRODUCCIÓN
● #JoomlaIO:
● Desarrollo plantillas Joomla! - Teórico:
● http://www.sergioiglesias.net/blog/cursos/212-joomlaio-28-01-2013-
hangout-desarrollo-plantillas-joomla
● Desarrollo plantillas Joomla! - Práctico:
● http://www.sergioiglesias.net/blog/cursos/213-joomlaio-18-02-2013-
hangout-desarrollo-plantillas-joomla-ii
● Taller de desarrollo de plantillas
Joomla!Day 2011 Zaragoza:
● http://www.sergioiglesias.net/blog/cursos/175-taller-de-desarrollo-de-
plantillas-joomla-en-video
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
INTRODUCCIÓN → ESTRUCTURA BÁSICA DE ARCHIVOS
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
INTRODUCCIÓN → ESTRUCTURA BÁSICA DE ARCHIVOS
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● index.html: añade seguridad a las carpetas. Es un fichero vacío.
● index.php: contiene el HTML que define la estructura de la plantilla y
las llamadas PHP a la API de Joomla! (punto de entrada al template).
● params.ini: guarda los parámetros personalizables desde el admin.
● template_thumbnail.png: imagen miniatura de la plantilla.
● template_preview: a partir de 1.7. Imagen un poco más grande.
● css: carpeta con los archivos .css que necesita la plantilla.
● template.css: archivo principal con los estilos.
● images: carpeta con las imágenes utilizadas en la plantilla (y css).
● html: contiene vistas personalizadas de extensiones (técnica de
template overrides).
● templateDetails.xml: contiene información necesaria para la correcta
instalación de la plantilla. Define los parámetros personalizables.
INTRODUCCIÓN → TEMPLATEDETAILS.XML
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● Imprescindible para que la plantilla sea reconocida por el admin.
● Se utiliza como instalador de la plantilla.
● Todo lo que no esté definido en él, no se instala.
● Datos divididos en 5 partes:
● Datos.
● Archivos.
● Idiomas.
● Posiciones.
● Parámetros.
● Los datos de los parámetros podrán ser utilizados desde el back para
cambiar la visualización.
● Relacionado con el fichero params.ini
INTRODUCCIÓN → TEMPLATEDETAILS.XML (datos)
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● Datos específicos de la plantilla: nombre del template, fecha de
creación, autor, copyright, email, página web, versión y descripción.
INTRODUCCIÓN → TEMPLATEDETAILS.XML (archivos)
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● Especificación de los archivos utilizados en la plantilla.
● Recuerda: lo que no se declare aquí, no se instala.
● Para incluir una carpeta completa, utilizar:
<folder>nombre_carpeta</folder>
INTRODUCCIÓN → TEMPLATEDETAILS.XML (idiomas)
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● Especificación de los idiomas utilizados en la plantilla.
INTRODUCCIÓN → TEMPLATEDETAILS.XML (posiciones)
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● Qué y cuántas posiciones tendremos en la plantilla.
INTRODUCCIÓN → TEMPLATEDETAILS.XML (parámetros)
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● Parámetros/Campos de configuración: para ser manejados desde el
back. Hace que una plantilla sea más versátil.
● Apartado ligado con el fichero params.ini
● http://docs.joomla.org/Standard_form_field_types
INTRODUCCIÓN → API JOOMLA! - JDOC
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● <jdoc:include type=”head”/>
● Va dentro de la cabecera HTML (<head>).
● Muestra el title, metatags, feed y js (MooTools).
● $this->template
● Obtenemos el nombre de la carpeta que contiene nuestra plantilla.
● Uso: para cargar css, favicon, js y cualquier otro archivo.
● $mainframe->getCfg('sitename')
● Obtenemos el nombre del sitio.
● <jdoc:inclue type=”modules” name=”posicion” style=”estilo”/>
● Indica la carga de un módulo de una manera específica:
● name: posiciones cargadas en el fichero templateDetails.xml
● style: table (tabla vertical = columna), horz (tabla horizontal = fila), xhtml (divs),
rounde (divs anidados), raw (sin contenedor).
● También se pueden crear estilos propios.
INTRODUCCIÓN → API JOOMLA! - JDOC
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● <jdoc:include type=”component”/>
● Cargamos el contenido principal del sitio (contenido de componentes):
artículos, secciones, categorías, calendarios...
● if($this->countModules('nombre_posicion')){}
● Condicional para saber si hay algún módulo en una posición determinada.
● $this->baseurl
● Contiene la dirección base de nuestro sitio.
● $this->language
● Contiene el idioma en el que se encuentra nuestro sitio.
INTRODUCCIÓN → RECORDATORIO
● #JoomlaIO:
● Desarrollo plantillas Joomla! - Teórico:
● http://www.sergioiglesias.net/blog/cursos/212-joomlaio-28-01-2013-
hangout-desarrollo-plantillas-joomla
● Desarrollo plantillas Joomla! - Práctico:
● http://www.sergioiglesias.net/blog/cursos/213-joomlaio-18-02-2013-
hangout-desarrollo-plantillas-joomla-ii
● Taller de desarrollo de plantillas
Joomla!Day 2011 Zaragoza:
● http://www.sergioiglesias.net/blog/cursos/175-taller-de-desarrollo-de-
plantillas-joomla-en-video
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
TIPS PLANTILLAS JOOMLA!
TIPS PLANTILLAS JOOMLATIPS PLANTILLAS JOOMLA
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
TIPS PLANTILLAS JOOMLA! → SNIPPETS
● Variables comunes:
● Ocultar Meta Generator:
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
01
TIPS PLANTILLAS JOOMLA! → SNIPPETS
● Cargar hojas de estilo:
● Cargar javascript:
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
01
TIPS PLANTILLAS JOOMLA! → SNIPPETS
● Página de inicio / Frontpage:
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
01
TIPS PLANTILLAS JOOMLA! → CARGAR JQUERY
● Cargar jQuery:
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
02
TIPS PLANTILLAS JOOMLA! → CARGAR BOOTSTRAP
● Cargar Bootstrap:
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
03
TIPS PLANTILLAS JOOMLA! → CREAR Y USAR NUEVO ESTILO DE PLANTILLA
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
04
TIPS PLANTILLAS JOOMLA! → CREAR Y USAR NUEVO ESTILO DE PLANTILLA
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
04
TIPS PLANTILLAS JOOMLA! → CREAR Y USAR NUEVO ESTILO DE PLANTILLA
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
04
TIPS PLANTILLAS JOOMLA! → CREAR Y USAR NUEVO ESTILO DE PLANTILLA
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
04
TIPS PLANTILLAS JOOMLA! → CREAR Y USAR NUEVO ESTILO DE PLANTILLA
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
04
TIPS PLANTILLAS JOOMLA! → CREAR Y USAR NUEVO ESTILO DE PLANTILLA
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
04
TIPS PLANTILLAS JOOMLA! → CREAR POSICIÓN NUEVA
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
05
TIPS PLANTILLAS JOOMLA! → CREAR POSICIÓN NUEVA
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
05
TIPS PLANTILLAS JOOMLA! → CREAR POSICIÓN NUEVA
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
05
TIPS PLANTILLAS JOOMLA! → CREAR POSICIÓN NUEVA
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
05
TIPS PLANTILLAS JOOMLA! → CREAR NUEVO TIPO DE ESTILO DE MÓDULO
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● Crear carpeta “html” en la carpeta del template
● Crear fichero “modules.php”
06
TIPS PLANTILLAS JOOMLA! → CREAR NUEVO TIPO DE ESTILO DE MÓDULO
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
index.php
modules.php
06
TIPS PLANTILLAS JOOMLA! → CREAR CLASE CSS DE MÓDULO
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
07
TIPS PLANTILLAS JOOMLA! → CREAR CLASE CSS DE MÓDULO
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
07
TIPS PLANTILLAS JOOMLA! → CREAR CLASE CSS DE MÓDULO
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
07
TIPS PLANTILLAS JOOMLA! → CREAR CLASE CSS DE MÓDULO
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
07
TIPS PLANTILLAS JOOMLA! → CREAR CLASE CSS DE MÓDULO
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
template.css
07
TIPS PLANTILLAS JOOMLA! → ERROR 404 COMO ARTÍCULO
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● Crear artículo
● Crear ítem de menú con alias “error404”
● Crear fichero “error.php” en la carpeta del template
08
TIPS PLANTILLAS JOOMLA! → ERROR 404 COMO ARTÍCULO
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
08
TIPS PLANTILLAS JOOMLA! → ERROR 404 COMO ARTÍCULO
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
08
TIPS PLANTILLAS JOOMLA! → ERROR 404 COMO ARTÍCULO
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
08
TIPS PLANTILLAS JOOMLA! → ERROR 404 COMO ARTÍCULO
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
error.php
08
TIPS PLANTILLAS JOOMLA! → TEMPLATE OVERRIDES
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● Crear carpeta “html” en la carpeta del template
● Crear carpeta del componente o módulo al que queramos aplicar
esta técnica
● Copiar el contenido de sus carpetas “tmpl” (views/-/tmpl)
● Realizar las modificaciones en estos ficheros
09
TIPS PLANTILLAS JOOMLA! → TEMPLATE OVERRIDES
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
components/com_content/views/
templates/nuestro_template/html/com_content/
09
TIPS PLANTILLAS JOOMLA! → TEMPLATE OVERRIDES
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
modules/mod_login/
templates/nuestro_template/html/mod_login/
09
TIPS PLANTILLAS JOOMLA! → PRESENTACIÓN ALTERNATIVA DE COMPONENTE
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
10
TIPS PLANTILLAS JOOMLA! → PRESENTACIÓN ALTERNATIVA DE COMPONENTE
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
10
TIPS PLANTILLAS JOOMLA! → PRESENTACIÓN ALTERNATIVA DE COMPONENTE
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● Copiar y pegar el “default.php” del “tmpl” (o la vista si es
override)
● Renombrar y realizar las modificaciones necesarias para adaptarlo
a las necesidades
com_content/views/article/tmpl
10
TIPS PLANTILLAS JOOMLA! → PRESENTACIÓN ALTERNATIVA DE COMPONENTE
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
10
TIPS PLANTILLAS JOOMLA! → PRESENTACIÓN ALTERNATIVA DE MÓDULO
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
11
TIPS PLANTILLAS JOOMLA! → PRESENTACIÓN ALTERNATIVA DE MÓDULO
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● Copiar y pegar el “default.php” del “tmpl” (o la vista si es
override)
● Renombrar y realizar las modificaciones necesarias para adaptarlo
a las necesidades
modules/mod_login/tmpl
11
TIPS PLANTILLAS JOOMLA! → PRESENTACIÓN ALTERNATIVA DE MÓDULO
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
11
HERRAMIENTAS DE AYUDA
HERRAMIENTAS DE AYUDAHERRAMIENTAS DE AYUDA
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
HERRAMIENTAS DE AYUDA → EXTENSIONES PARA FIREFOX
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● Firebug: https://addons.mozilla.org/es/firefox/addon/firebug/
● HeadingsMaps:
https://addons.mozilla.org/es/firefox/addon/headingsmap/
● HTML Validator:
https://addons.mozilla.org/es/firefox/addon/html-validator/
● QuickJava: https://addons.mozilla.org/es/firefox/addon/quickjava/
● Web Developer:
https://addons.mozilla.org/es/firefox/addon/web-developer/
● User Agent Switcher:
https://addons.mozilla.org/es/firefox/addon/user-agent-switcher
HERRAMIENTAS DE AYUDA → RESPONSIVE WEB DESIGN
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● ScreenFly by QuirkTools: http://quirktools.com/screenfly/
● Responsive Design Testing: http://mattkersley.com/responsive/
● ScreenQueries: http://screenqueri.es/
● Resizer: http://lab.maltewassermann.com/viewport-resizer/
● Responsinator: http://www.responsinator.com
HERRAMIENTAS DE AYUDA → VELOCIDAD DE CARGA
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● Pingdom: http://tools.pingdom.com/fpt/
● PageSpeed Insights:
https://developers.google.com/speed/pagespeed/insights
● Web Page Analyzer:
http://www.websiteoptimization.com/services/analyze/
● GTmetrix: http://gtmetrix.com/
HERRAMIENTAS DE AYUDA → CHEATSEETS
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● Para plantillas Joomla! 1.5:
http://www.younic.de/wp-content/uploads/Joomla15_Basic_Template_Cheatsheet.pdf
● Para plantillas Joomla! 2.5:
http://www.avadesigner.com/dl/cheat-sheet/Joomla-Sheet-Cheat-Templates-2.5.pdf
● Para plantillas Joomla! 3.0:
www.joomlack.fr/en/joomla-documentations-tutorials/joomla-3-x-templates-cheatsheet
HERRAMIENTAS DE AYUDA → DESARROLLO DE PLANTILLAS
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!
● #JoomlaIO:
● Desarrollo plantillas Joomla! - Teórico:
● http://www.sergioiglesias.net/blog/cursos/212-joomlaio-28-01-2013-
hangout-desarrollo-plantillas-joomla
● Desarrollo plantillas Joomla! - Práctico:
● http://www.sergioiglesias.net/blog/cursos/213-joomlaio-18-02-2013-
hangout-desarrollo-plantillas-joomla-ii
● Taller de desarrollo de plantillas
Joomla!Day 2011 Zaragoza:
● http://www.sergioiglesias.net/blog/cursos/175-taller-de-desarrollo-de-
plantillas-joomla-en-video
FIN DEL TALLER
Gracias por vuestra atenciónGracias por vuestra atención
Tenéis más información en:
www.sergioiglesias.net Y www.twitter.com/sergiois
FIN DEL TALLERFIN DEL TALLER
Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois
#jd13es :: Desarrollo Plantillas Joomla!

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (19)

Introducción a HTML5 y CSS3 AWGR
Introducción a HTML5 y CSS3 AWGRIntroducción a HTML5 y CSS3 AWGR
Introducción a HTML5 y CSS3 AWGR
 
Introducción a HTML5 y CSS3 - ArtMedia 2011
Introducción a HTML5 y CSS3 - ArtMedia 2011Introducción a HTML5 y CSS3 - ArtMedia 2011
Introducción a HTML5 y CSS3 - ArtMedia 2011
 
HTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOYHTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOY
 
HTML5 y CSS3: como sacarles partido hoy
HTML5 y CSS3: como sacarles partido hoyHTML5 y CSS3: como sacarles partido hoy
HTML5 y CSS3: como sacarles partido hoy
 
HTML5 y CSS3
HTML5 y CSS3HTML5 y CSS3
HTML5 y CSS3
 
Curso html5-v1
Curso html5-v1Curso html5-v1
Curso html5-v1
 
HTML5 Nuevas Etiquetas Semanticas
HTML5 Nuevas Etiquetas SemanticasHTML5 Nuevas Etiquetas Semanticas
HTML5 Nuevas Etiquetas Semanticas
 
Maquetación web con html5
Maquetación web con html5Maquetación web con html5
Maquetación web con html5
 
Html5
Html5Html5
Html5
 
Introducción a Foundation 5
Introducción a Foundation 5Introducción a Foundation 5
Introducción a Foundation 5
 
Introduccion html5
Introduccion html5Introduccion html5
Introduccion html5
 
HTML5 y CSS3
HTML5 y CSS3HTML5 y CSS3
HTML5 y CSS3
 
Html5 telefonica-curso
Html5 telefonica-cursoHtml5 telefonica-curso
Html5 telefonica-curso
 
HTML5 la revolución!
HTML5 la revolución!HTML5 la revolución!
HTML5 la revolución!
 
Taller de Maquetación Web
Taller de Maquetación WebTaller de Maquetación Web
Taller de Maquetación Web
 
Ria 03-html5-css3
Ria 03-html5-css3Ria 03-html5-css3
Ria 03-html5-css3
 
NUEVO!!! EN HTML 5
NUEVO!!! EN HTML 5NUEVO!!! EN HTML 5
NUEVO!!! EN HTML 5
 
Taller maquetacion web
Taller maquetacion webTaller maquetacion web
Taller maquetacion web
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePoint
 

Andere mochten auch

trivago, Comparador de precios y herramienta de marketing para hoteles
trivago, Comparador de precios y herramienta de marketing para hotelestrivago, Comparador de precios y herramienta de marketing para hoteles
trivago, Comparador de precios y herramienta de marketing para hotelesAlbertocalce
 
Sistemas Digitales - Comparadores
Sistemas Digitales - ComparadoresSistemas Digitales - Comparadores
Sistemas Digitales - ComparadoresLuis Reyes
 
Tu 1er Don Comparador de Pisos Casas Viviendas Inmuebles de Bancos y entidade...
Tu 1er Don Comparador de Pisos Casas Viviendas Inmuebles de Bancos y entidade...Tu 1er Don Comparador de Pisos Casas Viviendas Inmuebles de Bancos y entidade...
Tu 1er Don Comparador de Pisos Casas Viviendas Inmuebles de Bancos y entidade...Don Comparador
 
Recovery: Job Growth and Education Requirements Through 2020
Recovery: Job Growth and Education Requirements Through 2020Recovery: Job Growth and Education Requirements Through 2020
Recovery: Job Growth and Education Requirements Through 2020CEW Georgetown
 

Andere mochten auch (7)

CMS - Joomla
CMS - JoomlaCMS - Joomla
CMS - Joomla
 
trivago, Comparador de precios y herramienta de marketing para hoteles
trivago, Comparador de precios y herramienta de marketing para hotelestrivago, Comparador de precios y herramienta de marketing para hoteles
trivago, Comparador de precios y herramienta de marketing para hoteles
 
Sistemas Digitales - Comparadores
Sistemas Digitales - ComparadoresSistemas Digitales - Comparadores
Sistemas Digitales - Comparadores
 
Comparador de caratula
Comparador de caratula Comparador de caratula
Comparador de caratula
 
Tu 1er Don Comparador de Pisos Casas Viviendas Inmuebles de Bancos y entidade...
Tu 1er Don Comparador de Pisos Casas Viviendas Inmuebles de Bancos y entidade...Tu 1er Don Comparador de Pisos Casas Viviendas Inmuebles de Bancos y entidade...
Tu 1er Don Comparador de Pisos Casas Viviendas Inmuebles de Bancos y entidade...
 
Recovery: Job Growth and Education Requirements Through 2020
Recovery: Job Growth and Education Requirements Through 2020Recovery: Job Growth and Education Requirements Through 2020
Recovery: Job Growth and Education Requirements Through 2020
 
Bill Aulet GEC2016 keynote speech March 16 2016 Medellin Colombia
Bill Aulet GEC2016 keynote speech March 16 2016 Medellin ColombiaBill Aulet GEC2016 keynote speech March 16 2016 Medellin Colombia
Bill Aulet GEC2016 keynote speech March 16 2016 Medellin Colombia
 

Ähnlich wie Joomla! Taller Plantillas

[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10Keopx
 
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
 
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
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendmenttes
 
J!D Barcelona 2009 - Taller Plantillas Avanzado
J!D Barcelona 2009 - Taller Plantillas AvanzadoJ!D Barcelona 2009 - Taller Plantillas Avanzado
J!D Barcelona 2009 - Taller Plantillas AvanzadoSergioIglesiasNET
 
Introducción a WordPress en WordCamp Bilbao (luciamarin.es)
Introducción a WordPress en WordCamp Bilbao (luciamarin.es)Introducción a WordPress en WordCamp Bilbao (luciamarin.es)
Introducción a WordPress en WordCamp Bilbao (luciamarin.es)Lucía Marín
 
Scraping avanzado o Cómo hacer de internet tu base de datos #seoplus2018
Scraping avanzado o Cómo hacer de internet tu base de datos #seoplus2018Scraping avanzado o Cómo hacer de internet tu base de datos #seoplus2018
Scraping avanzado o Cómo hacer de internet tu base de datos #seoplus2018nacho mascort
 
#JoomlaIO - Blogging con Joomla! (por Sergio Iglesias)
#JoomlaIO - Blogging con Joomla! (por Sergio Iglesias)#JoomlaIO - Blogging con Joomla! (por Sergio Iglesias)
#JoomlaIO - Blogging con Joomla! (por Sergio Iglesias)SergioIglesiasNET
 
Primeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigoPrimeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigoPHP Vigo
 
Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a DrupalPedro Cambra
 
Web corporativa con Drupal
Web corporativa con DrupalWeb corporativa con Drupal
Web corporativa con Drupaleduvega
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosGeorge Navarro Gomez
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosGeorge Navarro Gomez
 

Ähnlich wie Joomla! Taller Plantillas (20)

Protostar como framework
Protostar como frameworkProtostar como framework
Protostar como framework
 
Symfony Parte 5
Symfony Parte 5Symfony Parte 5
Symfony Parte 5
 
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
 
SEO para Drupal
SEO para DrupalSEO para Drupal
SEO para Drupal
 
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
 
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
 
Symfony parte 4
Symfony parte 4Symfony parte 4
Symfony parte 4
 
Introducción a Django
Introducción a DjangoIntroducción a Django
Introducción a Django
 
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontendCombinación ganadora: Plone como CMS, tu framework preferido como frontend
Combinación ganadora: Plone como CMS, tu framework preferido como frontend
 
J!D Barcelona 2009 - Taller Plantillas Avanzado
J!D Barcelona 2009 - Taller Plantillas AvanzadoJ!D Barcelona 2009 - Taller Plantillas Avanzado
J!D Barcelona 2009 - Taller Plantillas Avanzado
 
Iniciación al Desarrollo de Módulos Joomla
Iniciación al Desarrollo de Módulos JoomlaIniciación al Desarrollo de Módulos Joomla
Iniciación al Desarrollo de Módulos Joomla
 
Introducción a WordPress en WordCamp Bilbao (luciamarin.es)
Introducción a WordPress en WordCamp Bilbao (luciamarin.es)Introducción a WordPress en WordCamp Bilbao (luciamarin.es)
Introducción a WordPress en WordCamp Bilbao (luciamarin.es)
 
Scraping avanzado o Cómo hacer de internet tu base de datos #seoplus2018
Scraping avanzado o Cómo hacer de internet tu base de datos #seoplus2018Scraping avanzado o Cómo hacer de internet tu base de datos #seoplus2018
Scraping avanzado o Cómo hacer de internet tu base de datos #seoplus2018
 
#JoomlaIO - Blogging con Joomla! (por Sergio Iglesias)
#JoomlaIO - Blogging con Joomla! (por Sergio Iglesias)#JoomlaIO - Blogging con Joomla! (por Sergio Iglesias)
#JoomlaIO - Blogging con Joomla! (por Sergio Iglesias)
 
Primeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigoPrimeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigo
 
Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
 
Web corporativa con Drupal
Web corporativa con DrupalWeb corporativa con Drupal
Web corporativa con Drupal
 
SOLID - ¿Cómo lo aplico a mi código?
SOLID - ¿Cómo lo aplico a mi código?SOLID - ¿Cómo lo aplico a mi código?
SOLID - ¿Cómo lo aplico a mi código?
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
 

Joomla! Taller Plantillas

  • 1. Joomla!Day 2013 - Albacete Taller Desarrollo de Plantillas * * * Sergio Iglesias SánchezSergio Iglesias Sánchez www.sergioiglesias.net | twitter.com/sergiois Trabajo en: Complusoft ● www.complusot.es ● twitter.com/complusoft Pertenezco a: OSIberia ● www.osiberia.es ● twitter.com/osiberia
  • 2. ÍNDICE DEL CONTENIDO ● Introducción ● Tips Plantillas Joomla! 1.Snippets 2.Cargar jQuery 3.Cargar Bootstrap 4.Crear y usar nuevo estilo de plantilla 5.Crear posición nueva 6.Crear nuevo tipo de estilo de módulo 7.Crear clase CSS del módulo 8.Error 404 como artículo 9.Template override 10.Crear presentación alternativa de componente 11.Crear presentación alternativa de módulo ● Herramientas de ayuda Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla!
  • 3. INTRODUCCIÓN INTRODUCCIÓNINTRODUCCIÓN Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla!
  • 4. INTRODUCCIÓN ● #JoomlaIO: ● Desarrollo plantillas Joomla! - Teórico: ● http://www.sergioiglesias.net/blog/cursos/212-joomlaio-28-01-2013- hangout-desarrollo-plantillas-joomla ● Desarrollo plantillas Joomla! - Práctico: ● http://www.sergioiglesias.net/blog/cursos/213-joomlaio-18-02-2013- hangout-desarrollo-plantillas-joomla-ii ● Taller de desarrollo de plantillas Joomla!Day 2011 Zaragoza: ● http://www.sergioiglesias.net/blog/cursos/175-taller-de-desarrollo-de- plantillas-joomla-en-video Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla!
  • 5. INTRODUCCIÓN → ESTRUCTURA BÁSICA DE ARCHIVOS Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla!
  • 6. INTRODUCCIÓN → ESTRUCTURA BÁSICA DE ARCHIVOS Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● index.html: añade seguridad a las carpetas. Es un fichero vacío. ● index.php: contiene el HTML que define la estructura de la plantilla y las llamadas PHP a la API de Joomla! (punto de entrada al template). ● params.ini: guarda los parámetros personalizables desde el admin. ● template_thumbnail.png: imagen miniatura de la plantilla. ● template_preview: a partir de 1.7. Imagen un poco más grande. ● css: carpeta con los archivos .css que necesita la plantilla. ● template.css: archivo principal con los estilos. ● images: carpeta con las imágenes utilizadas en la plantilla (y css). ● html: contiene vistas personalizadas de extensiones (técnica de template overrides). ● templateDetails.xml: contiene información necesaria para la correcta instalación de la plantilla. Define los parámetros personalizables.
  • 7. INTRODUCCIÓN → TEMPLATEDETAILS.XML Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● Imprescindible para que la plantilla sea reconocida por el admin. ● Se utiliza como instalador de la plantilla. ● Todo lo que no esté definido en él, no se instala. ● Datos divididos en 5 partes: ● Datos. ● Archivos. ● Idiomas. ● Posiciones. ● Parámetros. ● Los datos de los parámetros podrán ser utilizados desde el back para cambiar la visualización. ● Relacionado con el fichero params.ini
  • 8. INTRODUCCIÓN → TEMPLATEDETAILS.XML (datos) Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● Datos específicos de la plantilla: nombre del template, fecha de creación, autor, copyright, email, página web, versión y descripción.
  • 9. INTRODUCCIÓN → TEMPLATEDETAILS.XML (archivos) Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● Especificación de los archivos utilizados en la plantilla. ● Recuerda: lo que no se declare aquí, no se instala. ● Para incluir una carpeta completa, utilizar: <folder>nombre_carpeta</folder>
  • 10. INTRODUCCIÓN → TEMPLATEDETAILS.XML (idiomas) Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● Especificación de los idiomas utilizados en la plantilla.
  • 11. INTRODUCCIÓN → TEMPLATEDETAILS.XML (posiciones) Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● Qué y cuántas posiciones tendremos en la plantilla.
  • 12. INTRODUCCIÓN → TEMPLATEDETAILS.XML (parámetros) Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● Parámetros/Campos de configuración: para ser manejados desde el back. Hace que una plantilla sea más versátil. ● Apartado ligado con el fichero params.ini ● http://docs.joomla.org/Standard_form_field_types
  • 13. INTRODUCCIÓN → API JOOMLA! - JDOC Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● <jdoc:include type=”head”/> ● Va dentro de la cabecera HTML (<head>). ● Muestra el title, metatags, feed y js (MooTools). ● $this->template ● Obtenemos el nombre de la carpeta que contiene nuestra plantilla. ● Uso: para cargar css, favicon, js y cualquier otro archivo. ● $mainframe->getCfg('sitename') ● Obtenemos el nombre del sitio. ● <jdoc:inclue type=”modules” name=”posicion” style=”estilo”/> ● Indica la carga de un módulo de una manera específica: ● name: posiciones cargadas en el fichero templateDetails.xml ● style: table (tabla vertical = columna), horz (tabla horizontal = fila), xhtml (divs), rounde (divs anidados), raw (sin contenedor). ● También se pueden crear estilos propios.
  • 14. INTRODUCCIÓN → API JOOMLA! - JDOC Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● <jdoc:include type=”component”/> ● Cargamos el contenido principal del sitio (contenido de componentes): artículos, secciones, categorías, calendarios... ● if($this->countModules('nombre_posicion')){} ● Condicional para saber si hay algún módulo en una posición determinada. ● $this->baseurl ● Contiene la dirección base de nuestro sitio. ● $this->language ● Contiene el idioma en el que se encuentra nuestro sitio.
  • 15. INTRODUCCIÓN → RECORDATORIO ● #JoomlaIO: ● Desarrollo plantillas Joomla! - Teórico: ● http://www.sergioiglesias.net/blog/cursos/212-joomlaio-28-01-2013- hangout-desarrollo-plantillas-joomla ● Desarrollo plantillas Joomla! - Práctico: ● http://www.sergioiglesias.net/blog/cursos/213-joomlaio-18-02-2013- hangout-desarrollo-plantillas-joomla-ii ● Taller de desarrollo de plantillas Joomla!Day 2011 Zaragoza: ● http://www.sergioiglesias.net/blog/cursos/175-taller-de-desarrollo-de- plantillas-joomla-en-video Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla!
  • 16. TIPS PLANTILLAS JOOMLA! TIPS PLANTILLAS JOOMLATIPS PLANTILLAS JOOMLA Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla!
  • 17. TIPS PLANTILLAS JOOMLA! → SNIPPETS ● Variables comunes: ● Ocultar Meta Generator: Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 01
  • 18. TIPS PLANTILLAS JOOMLA! → SNIPPETS ● Cargar hojas de estilo: ● Cargar javascript: Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 01
  • 19. TIPS PLANTILLAS JOOMLA! → SNIPPETS ● Página de inicio / Frontpage: Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 01
  • 20. TIPS PLANTILLAS JOOMLA! → CARGAR JQUERY ● Cargar jQuery: Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 02
  • 21. TIPS PLANTILLAS JOOMLA! → CARGAR BOOTSTRAP ● Cargar Bootstrap: Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 03
  • 22. TIPS PLANTILLAS JOOMLA! → CREAR Y USAR NUEVO ESTILO DE PLANTILLA Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 04
  • 23. TIPS PLANTILLAS JOOMLA! → CREAR Y USAR NUEVO ESTILO DE PLANTILLA Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 04
  • 24. TIPS PLANTILLAS JOOMLA! → CREAR Y USAR NUEVO ESTILO DE PLANTILLA Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 04
  • 25. TIPS PLANTILLAS JOOMLA! → CREAR Y USAR NUEVO ESTILO DE PLANTILLA Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 04
  • 26. TIPS PLANTILLAS JOOMLA! → CREAR Y USAR NUEVO ESTILO DE PLANTILLA Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 04
  • 27. TIPS PLANTILLAS JOOMLA! → CREAR Y USAR NUEVO ESTILO DE PLANTILLA Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 04
  • 28. TIPS PLANTILLAS JOOMLA! → CREAR POSICIÓN NUEVA Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 05
  • 29. TIPS PLANTILLAS JOOMLA! → CREAR POSICIÓN NUEVA Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 05
  • 30. TIPS PLANTILLAS JOOMLA! → CREAR POSICIÓN NUEVA Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 05
  • 31. TIPS PLANTILLAS JOOMLA! → CREAR POSICIÓN NUEVA Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 05
  • 32. TIPS PLANTILLAS JOOMLA! → CREAR NUEVO TIPO DE ESTILO DE MÓDULO Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● Crear carpeta “html” en la carpeta del template ● Crear fichero “modules.php” 06
  • 33. TIPS PLANTILLAS JOOMLA! → CREAR NUEVO TIPO DE ESTILO DE MÓDULO Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! index.php modules.php 06
  • 34. TIPS PLANTILLAS JOOMLA! → CREAR CLASE CSS DE MÓDULO Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 07
  • 35. TIPS PLANTILLAS JOOMLA! → CREAR CLASE CSS DE MÓDULO Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 07
  • 36. TIPS PLANTILLAS JOOMLA! → CREAR CLASE CSS DE MÓDULO Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 07
  • 37. TIPS PLANTILLAS JOOMLA! → CREAR CLASE CSS DE MÓDULO Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 07
  • 38. TIPS PLANTILLAS JOOMLA! → CREAR CLASE CSS DE MÓDULO Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! template.css 07
  • 39. TIPS PLANTILLAS JOOMLA! → ERROR 404 COMO ARTÍCULO Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● Crear artículo ● Crear ítem de menú con alias “error404” ● Crear fichero “error.php” en la carpeta del template 08
  • 40. TIPS PLANTILLAS JOOMLA! → ERROR 404 COMO ARTÍCULO Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 08
  • 41. TIPS PLANTILLAS JOOMLA! → ERROR 404 COMO ARTÍCULO Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 08
  • 42. TIPS PLANTILLAS JOOMLA! → ERROR 404 COMO ARTÍCULO Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 08
  • 43. TIPS PLANTILLAS JOOMLA! → ERROR 404 COMO ARTÍCULO Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! error.php 08
  • 44. TIPS PLANTILLAS JOOMLA! → TEMPLATE OVERRIDES Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● Crear carpeta “html” en la carpeta del template ● Crear carpeta del componente o módulo al que queramos aplicar esta técnica ● Copiar el contenido de sus carpetas “tmpl” (views/-/tmpl) ● Realizar las modificaciones en estos ficheros 09
  • 45. TIPS PLANTILLAS JOOMLA! → TEMPLATE OVERRIDES Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! components/com_content/views/ templates/nuestro_template/html/com_content/ 09
  • 46. TIPS PLANTILLAS JOOMLA! → TEMPLATE OVERRIDES Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! modules/mod_login/ templates/nuestro_template/html/mod_login/ 09
  • 47. TIPS PLANTILLAS JOOMLA! → PRESENTACIÓN ALTERNATIVA DE COMPONENTE Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 10
  • 48. TIPS PLANTILLAS JOOMLA! → PRESENTACIÓN ALTERNATIVA DE COMPONENTE Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 10
  • 49. TIPS PLANTILLAS JOOMLA! → PRESENTACIÓN ALTERNATIVA DE COMPONENTE Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● Copiar y pegar el “default.php” del “tmpl” (o la vista si es override) ● Renombrar y realizar las modificaciones necesarias para adaptarlo a las necesidades com_content/views/article/tmpl 10
  • 50. TIPS PLANTILLAS JOOMLA! → PRESENTACIÓN ALTERNATIVA DE COMPONENTE Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 10
  • 51. TIPS PLANTILLAS JOOMLA! → PRESENTACIÓN ALTERNATIVA DE MÓDULO Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 11
  • 52. TIPS PLANTILLAS JOOMLA! → PRESENTACIÓN ALTERNATIVA DE MÓDULO Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● Copiar y pegar el “default.php” del “tmpl” (o la vista si es override) ● Renombrar y realizar las modificaciones necesarias para adaptarlo a las necesidades modules/mod_login/tmpl 11
  • 53. TIPS PLANTILLAS JOOMLA! → PRESENTACIÓN ALTERNATIVA DE MÓDULO Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! 11
  • 54. HERRAMIENTAS DE AYUDA HERRAMIENTAS DE AYUDAHERRAMIENTAS DE AYUDA Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla!
  • 55. HERRAMIENTAS DE AYUDA → EXTENSIONES PARA FIREFOX Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● Firebug: https://addons.mozilla.org/es/firefox/addon/firebug/ ● HeadingsMaps: https://addons.mozilla.org/es/firefox/addon/headingsmap/ ● HTML Validator: https://addons.mozilla.org/es/firefox/addon/html-validator/ ● QuickJava: https://addons.mozilla.org/es/firefox/addon/quickjava/ ● Web Developer: https://addons.mozilla.org/es/firefox/addon/web-developer/ ● User Agent Switcher: https://addons.mozilla.org/es/firefox/addon/user-agent-switcher
  • 56. HERRAMIENTAS DE AYUDA → RESPONSIVE WEB DESIGN Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● ScreenFly by QuirkTools: http://quirktools.com/screenfly/ ● Responsive Design Testing: http://mattkersley.com/responsive/ ● ScreenQueries: http://screenqueri.es/ ● Resizer: http://lab.maltewassermann.com/viewport-resizer/ ● Responsinator: http://www.responsinator.com
  • 57. HERRAMIENTAS DE AYUDA → VELOCIDAD DE CARGA Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● Pingdom: http://tools.pingdom.com/fpt/ ● PageSpeed Insights: https://developers.google.com/speed/pagespeed/insights ● Web Page Analyzer: http://www.websiteoptimization.com/services/analyze/ ● GTmetrix: http://gtmetrix.com/
  • 58. HERRAMIENTAS DE AYUDA → CHEATSEETS Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● Para plantillas Joomla! 1.5: http://www.younic.de/wp-content/uploads/Joomla15_Basic_Template_Cheatsheet.pdf ● Para plantillas Joomla! 2.5: http://www.avadesigner.com/dl/cheat-sheet/Joomla-Sheet-Cheat-Templates-2.5.pdf ● Para plantillas Joomla! 3.0: www.joomlack.fr/en/joomla-documentations-tutorials/joomla-3-x-templates-cheatsheet
  • 59. HERRAMIENTAS DE AYUDA → DESARROLLO DE PLANTILLAS Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla! ● #JoomlaIO: ● Desarrollo plantillas Joomla! - Teórico: ● http://www.sergioiglesias.net/blog/cursos/212-joomlaio-28-01-2013- hangout-desarrollo-plantillas-joomla ● Desarrollo plantillas Joomla! - Práctico: ● http://www.sergioiglesias.net/blog/cursos/213-joomlaio-18-02-2013- hangout-desarrollo-plantillas-joomla-ii ● Taller de desarrollo de plantillas Joomla!Day 2011 Zaragoza: ● http://www.sergioiglesias.net/blog/cursos/175-taller-de-desarrollo-de- plantillas-joomla-en-video
  • 60. FIN DEL TALLER Gracias por vuestra atenciónGracias por vuestra atención Tenéis más información en: www.sergioiglesias.net Y www.twitter.com/sergiois FIN DEL TALLERFIN DEL TALLER Sergio Iglesias :: www.sergioiglesias.net :: twitter.com/sergiois #jd13es :: Desarrollo Plantillas Joomla!