SlideShare a Scribd company logo
1 of 49
Download to read offline
Joomla!
MasterClass Desarrollo de Plantillas
      (1.5, 1.6, 1.7, 2.5, 3.0)
Joomla!
MasterClass Desarrollo de Plantillas
      (1.5, 1.6, 1.7, 2.5, 3.0)




       Sergio Iglesias Sánchez
       www.sergioiglesias.net | twitter.com/sergiois
        Trabajo en: Complusoft     Pertenezco a: OSIberia
        ● www.complusot.es         ● www.osiberia.es

        ● twitter.com/complusoft   ● twitter.com/osiberia
ÍNDICE DEL CONTENIDO


  ●   XHTML + CSS + PHP
  ●   Qué es una plantilla
  ●   Frameworks de desarrollo
  ●   Estructura básica de archivos
  ●   templateDetails.xml
  ●   API Joomla!
  ●   Templates Overrides
  ●   Ejemplo: index.php + css + params
  ●   Diferencias entre versiones
               MasterClass Desarrollo Plantillas Joomla!
XHTML + CSS + PHP




                              XHTML + CSS + PHP




               MasterClass Desarrollo Plantillas Joomla!
XHTML + CSS + PHP → XHTML

  ●   Define la estructura de la información.
  ●   Extensible Hypertext Markup Language (lenguaje extensible de
      marcado de hipertexto).
  ●   El lenguaje HTML no cumple al 100% las reglas del estándar XML.
      Para poder aprovechar las ventajas del XML, se hizo necesaria una
      evolución. del HTML hacia el xHTML, que no es más que una
      redefinición del lenguaje haciendo más estrictas algunas de sus
      formulaciones básicas (para que sea totalmente compatible con XML).
  ●   Entre las reglas que forman parte del xHTML, pero no del HTML,
      podemos citar la obligación de cerrar todas las etiquetas y el uso
      exclusivo de minúsculas para las palabras del lenguaje (etiquetas).
  ●   Es un estándar del W3C.



                 MasterClass Desarrollo Plantillas Joomla!
XHTML + CSS + PHP → CSS

  ●       Define el diseño.
  ●       Cascading Style Sheets (hojas de estilo en cascada).
  ●       Tres formas de aplicar:
      ●   CSS externa → recomendada.
      ●   CSS interna.
      ●   CSS en línea.
  ●       Ventajas:
      ●   Separa el diseño del contenido.
      ●   Mejora el mantenimiento.
      ●   HTML más claro de entender (e indexable).
      ●   Distinto diseño para dispositivo: impresora, PDA...
  ●       Es un estándar del W3C.




                      MasterClass Desarrollo Plantillas Joomla!
XHTML + CSS + PHP → PHP

  ●       Lenguaje de programación del lado del servidor.
  ●       Pre-Procesador de Hipertexto:
      ●   Lenguaje de programación interpretado.
  ●       Acceso a base de datos (MySQL).
  ●       Ventajas:
      ●   Desarrollo de páginas web dinámicas.
      ●   Lenguaje multiplataforma.
  ●       Cuidado con las versiones de PHP (5, 6).
  ●       Aplicaciones creadas con PHP:
      ●   Joomla!
      ●   SugarCRM.
      ●   FaceBook.
      ●   Tuenti.


                      MasterClass Desarrollo Plantillas Joomla!
QUÉ ES UNA PLANTILLA




                           QUÉ ES UNA PLANTILLA




               MasterClass Desarrollo Plantillas Joomla!
QUÉ ES UNA PLANTILLA

  ●       Es la base de la aplicación de entrega de contenidos.
  ●       Formada por diferentes archivos que controlan la estructura y el
          diseño de la página y de sus contenidos.
  ●       Ventajas:
      ●   Proporciona una separación entre la estructura, el contenido y el estilo.
          ●   HTML/XHML/HTML5 → estructura
          ●   DB (MySQL, SQL Server...) → contenido
          ●   CSS → estilo




                        MasterClass Desarrollo Plantillas Joomla!
FRAMEWORKS DE DESARROLLO




                  FRAMEWORKS DE DESARROLLO




             MasterClass Desarrollo Plantillas Joomla!
FRAMEWORKS DE DESARROLLO

  ●       Estructura de software compuesta de componentes
          personalizables e intercambiables para el desarrollo de una
          aplicación.
  ●       Ventajas:
      ●   Acelerar el proceso de desarrollo.
      ●   Reutilizar código ya existente.
      ●   Promover buenas prácticas de desarrollo (uso de patrones).
  ●       Frameworks de plantillas en Joomla!:
      ●   Gantry: http://www.gantry-framework.org/
      ●   Warp: http://www.yootheme.com/warp/
      ●   ZenGrid: http://www.joomlabamboo.com/joomla-templates/zen-grid-framework
      ●   T3: http://www.joomlart.com/joomla/t3-framework-and-ja-purity-templates
      ●   YJSG: http://yjsimplegrid.com/


                        MasterClass Desarrollo Plantillas Joomla!
ESTRUCTURA BÁSICA DE ARCHIVOS




                ESTRUCTURA BÁSICA DE ARCHIVOS




              MasterClass Desarrollo Plantillas Joomla!
ESTRUCTURA BÁSICA DE ARCHIVOS




              MasterClass Desarrollo Plantillas Joomla!
ESTRUCTURA BÁSICA DE ARCHIVOS

  ●   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.

                  MasterClass Desarrollo Plantillas Joomla!
TEMPLATEDETAILS.XML




                          TEMPLATEDETAILS.XML




              MasterClass Desarrollo Plantillas Joomla!
TEMPLATEDETAILS.XML

  ●       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 4 partes:
      ●   Datos.
      ●   Archivos.
      ●   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




                        MasterClass Desarrollo Plantillas Joomla!
TEMPLATEDETAILS.XML → DATOS

  ●   Datos específicos de la plantilla: versión, autor, email, página web,
      año, licencia y descripción.




  ●   Para Joomla! 1.7 en adelante hay cambios.

                  MasterClass Desarrollo Plantillas Joomla!
TEMPLATEDETAILS.XML → ARCHIVOS

  ●   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>



                  MasterClass Desarrollo Plantillas Joomla!
TEMPLATEDETAILS.XML → POSICIONES

  ●   Qué y cuántas posiciones tendremos en la plantilla.




                 MasterClass Desarrollo Plantillas Joomla!
TEMPLATEDETAILS.XML → PARÁMETROS

  ●   Parámetros: para ser manejados desde el back. Hace que una
      plantilla sea más versátil.




  ●   Apartado ligado con el fichero params.ini
  ●   Para Joomla! 1.7 en adelante hay cambios



                  MasterClass Desarrollo Plantillas Joomla!
TEMPLATEDETAILS.XML




              MasterClass Desarrollo Plantillas Joomla!
API JOOMLA!




                             API JOOMLA! - JDOC




              MasterClass Desarrollo Plantillas Joomla!
API JOOMLA! - JDOC

  ●       <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.




                            MasterClass Desarrollo Plantillas Joomla!
API JOOMLA! - JDOC

  ●       <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.




                      MasterClass Desarrollo Plantillas Joomla!
TEMPLATE OVERRIDES




                           TEMPLATE OVERRIDES




              MasterClass Desarrollo Plantillas Joomla!
TEMPLATE OVERRIDES

  ●       Técnica para redefinir la presentación por pantalla de un
          componente o módulo de Joomla!
      ●   Se trata de una “clonación” de la vista de la extensión.
  ●       Se incluye a partir de la versión 1.5.
  ●       Ventajas:
      ●   Personalizar el portal sin preocuparse de las actualizaciones de las
          extensiones.
      ●   Validación de estándares propuestos por la W3C.
      ●   Conseguir un nivel adecuado de accesibilidad (algunas extensiones, incluso
          las nativas, no cumplen con la accesibilidad).
      ●   Importante: la extensión debe cumplir con MVC.




                      MasterClass Desarrollo Plantillas Joomla!
TEMPLATE OVERRIDES → USO

  ●       Crear una carpeta llamada html dentro de nuestra plantilla:
      ●   templates/plantilla/html/
  ●       Dentro de esta carpeta crear las carpetas con los nombres de las
          extensiones (componentes y/o módulos) que queramos “redefinir” o
          “clonar”.
  ●       Copiar en ellas el contenido de la carpeta tmpl (vistas) y realizar en
          esos ficheros las modificaciones/adaptaciones necesarias.
  ●       Joomla!, al generar la página web, mira a ver si existe una carpeta
          html en la plantilla y si hay una “clonación” de la extensión que va a
          mostrar. En caso afirmativo, muestra ésta en lugar de la original.




                      MasterClass Desarrollo Plantillas Joomla!
EJEMPLO: INDEX.PHP + CSS + PARAMS




      EJEMPLO: INDEX.PHP + CSS + PARAMS


               MasterClass Desarrollo Plantillas Joomla!
EJEMPLO: INDEX.PHP + CSS + PARAMS




               MasterClass Desarrollo Plantillas Joomla!
EJEMPLO: INDEX.PHP + CSS + PARAMS




               MasterClass Desarrollo Plantillas Joomla!
EJEMPLO: INDEX.PHP + CSS + PARAMS




               MasterClass Desarrollo Plantillas Joomla!
EJEMPLO: INDEX.PHP + CSS + PARAMS

  ●       Insertar estilos para la maquetación de la plantilla.
  ●       Conocer algunas clases que Joomla! carga por defecto:
      ●   componentheading: muestra el título del componente.
      ●   contentheading: muestra el título de los artículos.
      ●   buttonheading: muestra iconos PDF, imprimir y enviar a un amigo.
      ●   small: utilizado en varios elementos (como autor del artículo).
      ●   createdate: muestra la fecha de creación del artíuclo.
      ●   readon: utilizada en el enlace de “leer más...” de los artículos.
      ●   article_separator: utilizada por etiqueta <span> para separar artículos.
      ●   moduletable(+ sufijo):carga los div (y sufijo cargado desde back) de los
          módulos.
      ●   active: para ítem de menú activo.
      ●   parent: cuando hay sub-ítems, para el elemento padre.



                      MasterClass Desarrollo Plantillas Joomla!
EJEMPLO: INDEX.PHP + CSS + PARAMS

  ●       Otras clases:
      ●   button: asociada a elementos de tipo botón.
      ●   inputbox: asociada a elementos text-input.
      ●   pagenav: asociada a paginación de artículos.
      ●   modifydate: asociada a fecha de modificación del artículo.
      ●   sectiontableentry1/sectiontableentry2: asociada a datos en tablas.




                      MasterClass Desarrollo Plantillas Joomla!
EJEMPLO: INDEX.PHP + CSS + PARAMS




               MasterClass Desarrollo Plantillas Joomla!
EJEMPLO: INDEX.PHP + CSS + PARAMS




               MasterClass Desarrollo Plantillas Joomla!
EJEMPLO: INDEX.PHP + CSS + PARAMS




               MasterClass Desarrollo Plantillas Joomla!
EJEMPLO: INDEX.PHP + CSS + PARAMS




               MasterClass Desarrollo Plantillas Joomla!
EJEMPLO: INDEX.PHP + CSS + PARAMS




               MasterClass Desarrollo Plantillas Joomla!
EJEMPLO: INDEX.PHP + CSS + PARAMS

  ●       Íntimamente ligada al fichero templateDetails.xml:
      ●   Sus parámetros se ponen en este fichero.
  ●       Declaración:
      ●   nombre_parametro_1=valor_1
          nombre_parametro_2=valor_2
          nombre_parametro_3=valor_3
  ●       Llamada desde PHP
      ●   <?php echo $this->params->get('nombre_parametro'); ?>


  ●       Los estilos asociados se añaden en los ficheros .css (template.css)




                     MasterClass Desarrollo Plantillas Joomla!
EJEMPLO: INDEX.PHP + CSS + PARAMS




               MasterClass Desarrollo Plantillas Joomla!
DIFERENCIAS ENTRE VERSIONES




                   DIFERENCIAS ENTRE VERSIONES




              MasterClass Desarrollo Plantillas Joomla!
DIFERENCIA ENTRE VERSIONES

  ●       Novedades a partir de Joomla! 1.7:
      ●   Salida de contenidos sin tablas: todos los archivos de salida están escritos
          en xHTML 1.0 Strict.
      ●   templateDetails.xml (estilos de plantilla): creación de variaciones en la
          plantilla para una o varias páginas que pueden ser asignadas de forma
          específica.
  ●
          Novedades a partir de Joomla! 3.0:
      ●   Incorporación de Twitter Bootstrap (framework CSS).
      ●   Nuevas plantillas front y back adaptadas a móviles (boostrap).
      ●   Actualización plantilla accesible Beez3.




                        MasterClass Desarrollo Plantillas Joomla!
DIFERENCIA ENTRE VERSIONES → TEMPLATEDETAILS.XML

  ●   A partir de Joomla! 1.7:




                  MasterClass Desarrollo Plantillas Joomla!
DIFERENCIA ENTRE VERSIONES → TEMPLATEDETAILS.XML

  ●   Parámetros en Joomla! 1.5:




                MasterClass Desarrollo Plantillas Joomla!
DIFERENCIA ENTRE VERSIONES → TEMPLATEDETAILS.XML

  ●   Campos de configuración a partir de Joomla! 1.7:




                 MasterClass Desarrollo Plantillas Joomla!
DIFERENCIA ENTRE VERSIONES → INDEX.PHP

  ●       En Joomla! 1.5, La variable mainframe se definía así:
      ●   $global mainframe;
  ●       A partir de Joomla! 1.7, se define así:
      ●   $mainframe = JFactory::getApplication();




                      MasterClass Desarrollo Plantillas Joomla!
FIN DE LA MASTERCLASS



              Gracias por vuestra atención. Tenéis más información en:
                                  atención
                  www.sergioiglesias.net Y www.twitter.com/sergiois




                          FIN DE LA MASTERCLASS




               MasterClass Desarrollo Plantillas Joomla!
PUBLICIDAD

  ●
          Libro Joomla! 1.6 – Guía de referencia en español
      ●   Guía de referencia en español
      ●   Minitutoriales



        Introducción              Instalar XAMPP
        Novedades en Joomla!      Instalar Joomla! 1.6
      1.6                         Gestionar permisos
        Enlaces de interés        Crear un artículo
      Joomla!                     Crear un contacto
       Acceso al panel de         Integrar noticias
      control                     Añadir un módulo
        Sitio                    submenú
        Usuarios                  Habilitar la vista de
        Menús                    módulos
        Contenido                 Añadir accesskey
        Componentes               Integrar DNI electrónico
        Extensiones               Enlaces de interés
       Ayuda

      http://www.bubok.es/libros/200879/Joomla-16--Guia-de-referencia-y-minitutoriales

                     MasterClass Desarrollo Plantillas Joomla!
PUBLICIDAD

  ●   www.sergioiglesias.net/blog
  ●   www.twitter.com/sergiois


  ●   www.complusoft.es/blog
  ●   www.twitter.com/complusoft


  ●   www.osiberia.es
  ●   www.twitter.com/osiberia




                 MasterClass Desarrollo Plantillas Joomla!

More Related Content

What's hot

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 2011Hernan Beati
 
Guia word press
Guia word pressGuia word press
Guia word pressivan1587
 
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 AWGRvalgreens
 
Pablo Arias: Joomla como herramienta para el desarrollo web
Pablo Arias: Joomla como herramienta para el desarrollo webPablo Arias: Joomla como herramienta para el desarrollo web
Pablo Arias: Joomla como herramienta para el desarrollo webPHP Vigo
 
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...JaenFrankcezco
 
Drupal creación módulos, bloques, formularios y alters
Drupal  creación módulos, bloques, formularios y altersDrupal  creación módulos, bloques, formularios y alters
Drupal creación módulos, bloques, formularios y altersSergio Carracedo Martinez
 
Sesión 5 Curso Avanzado SPIPEDU
Sesión 5 Curso Avanzado SPIPEDUSesión 5 Curso Avanzado SPIPEDU
Sesión 5 Curso Avanzado SPIPEDUPedro Jimenez
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Facescok12v
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePointAdrian Diaz Cervera
 
Wordcamp España Online - Menos plugins y más optimización SEO
Wordcamp España Online - Menos plugins y más optimización SEOWordcamp España Online - Menos plugins y más optimización SEO
Wordcamp España Online - Menos plugins y más optimización SEODavid Ayala Gil
 
Dreamweaver generalidades
Dreamweaver generalidadesDreamweaver generalidades
Dreamweaver generalidadesLuzrodrig
 
Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan phpCarlos Zantana
 

What's hot (20)

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 CSS3
HTML5 y CSS3HTML5 y CSS3
HTML5 y CSS3
 
Guia word press
Guia word pressGuia word press
Guia word press
 
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
 
Pablo Arias: Joomla como herramienta para el desarrollo web
Pablo Arias: Joomla como herramienta para el desarrollo webPablo Arias: Joomla como herramienta para el desarrollo web
Pablo Arias: Joomla como herramienta para el desarrollo web
 
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
 
Drupal creación módulos, bloques, formularios y alters
Drupal  creación módulos, bloques, formularios y altersDrupal  creación módulos, bloques, formularios y alters
Drupal creación módulos, bloques, formularios y alters
 
NUEVO!!! EN HTML 5
NUEVO!!! EN HTML 5NUEVO!!! EN HTML 5
NUEVO!!! EN HTML 5
 
HTML5 Nuevas Etiquetas Semanticas
HTML5 Nuevas Etiquetas SemanticasHTML5 Nuevas Etiquetas Semanticas
HTML5 Nuevas Etiquetas Semanticas
 
Html5
Html5Html5
Html5
 
Sesión 5 Curso Avanzado SPIPEDU
Sesión 5 Curso Avanzado SPIPEDUSesión 5 Curso Avanzado SPIPEDU
Sesión 5 Curso Avanzado SPIPEDU
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePoint
 
Wordcamp España Online - Menos plugins y más optimización SEO
Wordcamp España Online - Menos plugins y más optimización SEOWordcamp España Online - Menos plugins y más optimización SEO
Wordcamp España Online - Menos plugins y más optimización SEO
 
Magento Best Practices
Magento Best PracticesMagento Best Practices
Magento Best Practices
 
Dreamweaver generalidades
Dreamweaver generalidadesDreamweaver generalidades
Dreamweaver generalidades
 
Curso html5-v1
Curso html5-v1Curso html5-v1
Curso html5-v1
 
Bootstrap, un framework CSS
Bootstrap, un framework CSSBootstrap, un framework CSS
Bootstrap, un framework CSS
 
Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan php
 

Viewers also liked

Cms joomla 3.0
Cms joomla 3.0Cms joomla 3.0
Cms joomla 3.0rmonago
 
Presentacion de joomla_completa
Presentacion de joomla_completaPresentacion de joomla_completa
Presentacion de joomla_completaMjP86
 
Instalacion joomla local
Instalacion joomla localInstalacion joomla local
Instalacion joomla localplumgar
 
Instalación de joomla 3.0
Instalación de joomla 3.0Instalación de joomla 3.0
Instalación de joomla 3.0Viviana López
 
Extendiendo las funcionalidades de joomla
Extendiendo las funcionalidades de joomlaExtendiendo las funcionalidades de joomla
Extendiendo las funcionalidades de joomlaAlejandro Domínguez
 
La Pícara ventera y venturera
La Pícara ventera y ventureraLa Pícara ventera y venturera
La Pícara ventera y ventureravalentinPerez
 
Introducción a Joomla! - Be smart, be online forum
Introducción a Joomla! - Be smart, be online forumIntroducción a Joomla! - Be smart, be online forum
Introducción a Joomla! - Be smart, be online forumIsidro Baquero Portero
 
Open Office Writer (Breve Tutorial)
Open Office Writer (Breve Tutorial)Open Office Writer (Breve Tutorial)
Open Office Writer (Breve Tutorial)Ups T.
 
Joomla cms primeros pasos para administrar contenidos en la web
Joomla cms primeros pasos para administrar contenidos en la webJoomla cms primeros pasos para administrar contenidos en la web
Joomla cms primeros pasos para administrar contenidos en la webxsolca
 
Writer de open office
Writer de open officeWriter de open office
Writer de open officerenzo2384
 
Manual dreamweaver 8 spanish
Manual dreamweaver 8 spanishManual dreamweaver 8 spanish
Manual dreamweaver 8 spanishbetosix1
 
Taller de Dreamweaver 8
Taller de Dreamweaver 8Taller de Dreamweaver 8
Taller de Dreamweaver 8Juan Pena
 

Viewers also liked (20)

Curso joomla-3
Curso joomla-3Curso joomla-3
Curso joomla-3
 
Cómo construimos tu sitio web1
Cómo construimos tu sitio web1Cómo construimos tu sitio web1
Cómo construimos tu sitio web1
 
Cms joomla 3.0
Cms joomla 3.0Cms joomla 3.0
Cms joomla 3.0
 
Presentacion de joomla_completa
Presentacion de joomla_completaPresentacion de joomla_completa
Presentacion de joomla_completa
 
Instalacion joomla local
Instalacion joomla localInstalacion joomla local
Instalacion joomla local
 
Instalación de joomla 3.0
Instalación de joomla 3.0Instalación de joomla 3.0
Instalación de joomla 3.0
 
Extendiendo las funcionalidades de joomla
Extendiendo las funcionalidades de joomlaExtendiendo las funcionalidades de joomla
Extendiendo las funcionalidades de joomla
 
Estructura básicas de plantillas en joomla!
Estructura básicas de plantillas en joomla!Estructura básicas de plantillas en joomla!
Estructura básicas de plantillas en joomla!
 
Curso joomla
Curso joomlaCurso joomla
Curso joomla
 
La Pícara ventera y venturera
La Pícara ventera y ventureraLa Pícara ventera y venturera
La Pícara ventera y venturera
 
EL ABC del SEO en Joomla!
EL ABC del SEO en Joomla!EL ABC del SEO en Joomla!
EL ABC del SEO en Joomla!
 
Trabajando con Joomla
Trabajando con JoomlaTrabajando con Joomla
Trabajando con Joomla
 
Introducción a Joomla! - Be smart, be online forum
Introducción a Joomla! - Be smart, be online forumIntroducción a Joomla! - Be smart, be online forum
Introducción a Joomla! - Be smart, be online forum
 
Joomla! Day Spain 2012 - Joomla! 3.0
Joomla! Day Spain 2012 - Joomla! 3.0Joomla! Day Spain 2012 - Joomla! 3.0
Joomla! Day Spain 2012 - Joomla! 3.0
 
Curso de Joomla 3.0 - Video 01: Instalación
Curso de Joomla 3.0 - Video 01: InstalaciónCurso de Joomla 3.0 - Video 01: Instalación
Curso de Joomla 3.0 - Video 01: Instalación
 
Open Office Writer (Breve Tutorial)
Open Office Writer (Breve Tutorial)Open Office Writer (Breve Tutorial)
Open Office Writer (Breve Tutorial)
 
Joomla cms primeros pasos para administrar contenidos en la web
Joomla cms primeros pasos para administrar contenidos en la webJoomla cms primeros pasos para administrar contenidos en la web
Joomla cms primeros pasos para administrar contenidos en la web
 
Writer de open office
Writer de open officeWriter de open office
Writer de open office
 
Manual dreamweaver 8 spanish
Manual dreamweaver 8 spanishManual dreamweaver 8 spanish
Manual dreamweaver 8 spanish
 
Taller de Dreamweaver 8
Taller de Dreamweaver 8Taller de Dreamweaver 8
Taller de Dreamweaver 8
 

Similar to MasterClass Desarrollo Plantillas Joomla!

Introducción a la programación para joomla
Introducción a la programación para joomlaIntroducción a la programación para joomla
Introducción a la programación para joomlaRoberto Segura
 
Migración Joomla 1.5 a 2.5/3.x
Migración Joomla 1.5 a 2.5/3.xMigración Joomla 1.5 a 2.5/3.x
Migración Joomla 1.5 a 2.5/3.xjachavesnaranjo
 
Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a DrupalPedro Cambra
 
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
 
Desarrollo rápido de páginas web con Joomla!
Desarrollo rápido de páginas web con Joomla!Desarrollo rápido de páginas web con Joomla!
Desarrollo rápido de páginas web con Joomla!Remigio Salvador Sánchez
 
¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days¡This is drupal! - Global Training Days
¡This is drupal! - Global Training DaysLa Drupalera
 
[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
 
El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8Ymbra
 
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
 
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
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalSiteGround España
 
Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupalcamposer
 
Joomla Curso Noviembre
Joomla Curso NoviembreJoomla Curso Noviembre
Joomla Curso NoviembreÁngel Puente
 

Similar to MasterClass Desarrollo Plantillas Joomla! (20)

Introducción a la programación para joomla
Introducción a la programación para joomlaIntroducción a la programación para joomla
Introducción a la programación para joomla
 
Presentación TE: CMS y en especial joomla.
Presentación TE: CMS y en especial joomla.Presentación TE: CMS y en especial joomla.
Presentación TE: CMS y en especial joomla.
 
Migración Joomla 1.5 a 2.5/3.x
Migración Joomla 1.5 a 2.5/3.xMigración Joomla 1.5 a 2.5/3.x
Migración Joomla 1.5 a 2.5/3.x
 
Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
 
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
 
Introduccion drupal
Introduccion drupalIntroduccion drupal
Introduccion drupal
 
Desarrollo rápido de páginas web con Joomla!
Desarrollo rápido de páginas web con Joomla!Desarrollo rápido de páginas web con Joomla!
Desarrollo rápido de páginas web con Joomla!
 
¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days
 
[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
 
Taller de zan php
Taller de zan phpTaller de zan php
Taller de zan php
 
El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8
 
This is Drupal! (Basics)
This is Drupal! (Basics)This is Drupal! (Basics)
This is Drupal! (Basics)
 
Exposicion Mambo
Exposicion  MamboExposicion  Mambo
Exposicion Mambo
 
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
 
html5
html5html5
html5
 
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
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupal
 
Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupal
 
Joomla Curso Noviembre
Joomla Curso NoviembreJoomla Curso Noviembre
Joomla Curso Noviembre
 

More from SergioIglesiasNET

Proceso de Migración Joomla 4 - JoomlaDay ES 2023
Proceso de Migración Joomla 4 - JoomlaDay ES 2023Proceso de Migración Joomla 4 - JoomlaDay ES 2023
Proceso de Migración Joomla 4 - JoomlaDay ES 2023SergioIglesiasNET
 
Campos personalizados Joomla - JoomlaDay Vigo 2017
Campos personalizados Joomla - JoomlaDay Vigo 2017Campos personalizados Joomla - JoomlaDay Vigo 2017
Campos personalizados Joomla - JoomlaDay Vigo 2017SergioIglesiasNET
 
#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
 
Wordpress y el Comercio electrónico - eShow2012
Wordpress y el Comercio electrónico - eShow2012Wordpress y el Comercio electrónico - eShow2012
Wordpress y el Comercio electrónico - eShow2012SergioIglesiasNET
 
Joomla!Day Valencia 2010 Taller Desarrollo de Plantillas para Joomla! 1.5
Joomla!Day Valencia 2010 Taller Desarrollo de Plantillas para Joomla! 1.5Joomla!Day Valencia 2010 Taller Desarrollo de Plantillas para Joomla! 1.5
Joomla!Day Valencia 2010 Taller Desarrollo de Plantillas para Joomla! 1.5SergioIglesiasNET
 

More from SergioIglesiasNET (6)

Proceso de Migración Joomla 4 - JoomlaDay ES 2023
Proceso de Migración Joomla 4 - JoomlaDay ES 2023Proceso de Migración Joomla 4 - JoomlaDay ES 2023
Proceso de Migración Joomla 4 - JoomlaDay ES 2023
 
Campos personalizados Joomla - JoomlaDay Vigo 2017
Campos personalizados Joomla - JoomlaDay Vigo 2017Campos personalizados Joomla - JoomlaDay Vigo 2017
Campos personalizados Joomla - JoomlaDay Vigo 2017
 
#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)
 
Wordpress y el Comercio electrónico - eShow2012
Wordpress y el Comercio electrónico - eShow2012Wordpress y el Comercio electrónico - eShow2012
Wordpress y el Comercio electrónico - eShow2012
 
eCommretail - Joomla!
eCommretail - Joomla!eCommretail - Joomla!
eCommretail - Joomla!
 
Joomla!Day Valencia 2010 Taller Desarrollo de Plantillas para Joomla! 1.5
Joomla!Day Valencia 2010 Taller Desarrollo de Plantillas para Joomla! 1.5Joomla!Day Valencia 2010 Taller Desarrollo de Plantillas para Joomla! 1.5
Joomla!Day Valencia 2010 Taller Desarrollo de Plantillas para Joomla! 1.5
 

MasterClass Desarrollo Plantillas Joomla!

  • 1. Joomla! MasterClass Desarrollo de Plantillas (1.5, 1.6, 1.7, 2.5, 3.0)
  • 2. Joomla! MasterClass Desarrollo de Plantillas (1.5, 1.6, 1.7, 2.5, 3.0) Sergio Iglesias Sánchez www.sergioiglesias.net | twitter.com/sergiois Trabajo en: Complusoft Pertenezco a: OSIberia ● www.complusot.es ● www.osiberia.es ● twitter.com/complusoft ● twitter.com/osiberia
  • 3. ÍNDICE DEL CONTENIDO ● XHTML + CSS + PHP ● Qué es una plantilla ● Frameworks de desarrollo ● Estructura básica de archivos ● templateDetails.xml ● API Joomla! ● Templates Overrides ● Ejemplo: index.php + css + params ● Diferencias entre versiones MasterClass Desarrollo Plantillas Joomla!
  • 4. XHTML + CSS + PHP XHTML + CSS + PHP MasterClass Desarrollo Plantillas Joomla!
  • 5. XHTML + CSS + PHP → XHTML ● Define la estructura de la información. ● Extensible Hypertext Markup Language (lenguaje extensible de marcado de hipertexto). ● El lenguaje HTML no cumple al 100% las reglas del estándar XML. Para poder aprovechar las ventajas del XML, se hizo necesaria una evolución. del HTML hacia el xHTML, que no es más que una redefinición del lenguaje haciendo más estrictas algunas de sus formulaciones básicas (para que sea totalmente compatible con XML). ● Entre las reglas que forman parte del xHTML, pero no del HTML, podemos citar la obligación de cerrar todas las etiquetas y el uso exclusivo de minúsculas para las palabras del lenguaje (etiquetas). ● Es un estándar del W3C. MasterClass Desarrollo Plantillas Joomla!
  • 6. XHTML + CSS + PHP → CSS ● Define el diseño. ● Cascading Style Sheets (hojas de estilo en cascada). ● Tres formas de aplicar: ● CSS externa → recomendada. ● CSS interna. ● CSS en línea. ● Ventajas: ● Separa el diseño del contenido. ● Mejora el mantenimiento. ● HTML más claro de entender (e indexable). ● Distinto diseño para dispositivo: impresora, PDA... ● Es un estándar del W3C. MasterClass Desarrollo Plantillas Joomla!
  • 7. XHTML + CSS + PHP → PHP ● Lenguaje de programación del lado del servidor. ● Pre-Procesador de Hipertexto: ● Lenguaje de programación interpretado. ● Acceso a base de datos (MySQL). ● Ventajas: ● Desarrollo de páginas web dinámicas. ● Lenguaje multiplataforma. ● Cuidado con las versiones de PHP (5, 6). ● Aplicaciones creadas con PHP: ● Joomla! ● SugarCRM. ● FaceBook. ● Tuenti. MasterClass Desarrollo Plantillas Joomla!
  • 8. QUÉ ES UNA PLANTILLA QUÉ ES UNA PLANTILLA MasterClass Desarrollo Plantillas Joomla!
  • 9. QUÉ ES UNA PLANTILLA ● Es la base de la aplicación de entrega de contenidos. ● Formada por diferentes archivos que controlan la estructura y el diseño de la página y de sus contenidos. ● Ventajas: ● Proporciona una separación entre la estructura, el contenido y el estilo. ● HTML/XHML/HTML5 → estructura ● DB (MySQL, SQL Server...) → contenido ● CSS → estilo MasterClass Desarrollo Plantillas Joomla!
  • 10. FRAMEWORKS DE DESARROLLO FRAMEWORKS DE DESARROLLO MasterClass Desarrollo Plantillas Joomla!
  • 11. FRAMEWORKS DE DESARROLLO ● Estructura de software compuesta de componentes personalizables e intercambiables para el desarrollo de una aplicación. ● Ventajas: ● Acelerar el proceso de desarrollo. ● Reutilizar código ya existente. ● Promover buenas prácticas de desarrollo (uso de patrones). ● Frameworks de plantillas en Joomla!: ● Gantry: http://www.gantry-framework.org/ ● Warp: http://www.yootheme.com/warp/ ● ZenGrid: http://www.joomlabamboo.com/joomla-templates/zen-grid-framework ● T3: http://www.joomlart.com/joomla/t3-framework-and-ja-purity-templates ● YJSG: http://yjsimplegrid.com/ MasterClass Desarrollo Plantillas Joomla!
  • 12. ESTRUCTURA BÁSICA DE ARCHIVOS ESTRUCTURA BÁSICA DE ARCHIVOS MasterClass Desarrollo Plantillas Joomla!
  • 13. ESTRUCTURA BÁSICA DE ARCHIVOS MasterClass Desarrollo Plantillas Joomla!
  • 14. ESTRUCTURA BÁSICA DE ARCHIVOS ● 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. MasterClass Desarrollo Plantillas Joomla!
  • 15. TEMPLATEDETAILS.XML TEMPLATEDETAILS.XML MasterClass Desarrollo Plantillas Joomla!
  • 16. TEMPLATEDETAILS.XML ● 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 4 partes: ● Datos. ● Archivos. ● 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 MasterClass Desarrollo Plantillas Joomla!
  • 17. TEMPLATEDETAILS.XML → DATOS ● Datos específicos de la plantilla: versión, autor, email, página web, año, licencia y descripción. ● Para Joomla! 1.7 en adelante hay cambios. MasterClass Desarrollo Plantillas Joomla!
  • 18. TEMPLATEDETAILS.XML → ARCHIVOS ● 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> MasterClass Desarrollo Plantillas Joomla!
  • 19. TEMPLATEDETAILS.XML → POSICIONES ● Qué y cuántas posiciones tendremos en la plantilla. MasterClass Desarrollo Plantillas Joomla!
  • 20. TEMPLATEDETAILS.XML → PARÁMETROS ● Parámetros: para ser manejados desde el back. Hace que una plantilla sea más versátil. ● Apartado ligado con el fichero params.ini ● Para Joomla! 1.7 en adelante hay cambios MasterClass Desarrollo Plantillas Joomla!
  • 21. TEMPLATEDETAILS.XML MasterClass Desarrollo Plantillas Joomla!
  • 22. API JOOMLA! API JOOMLA! - JDOC MasterClass Desarrollo Plantillas Joomla!
  • 23. API JOOMLA! - JDOC ● <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. MasterClass Desarrollo Plantillas Joomla!
  • 24. API JOOMLA! - JDOC ● <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. MasterClass Desarrollo Plantillas Joomla!
  • 25. TEMPLATE OVERRIDES TEMPLATE OVERRIDES MasterClass Desarrollo Plantillas Joomla!
  • 26. TEMPLATE OVERRIDES ● Técnica para redefinir la presentación por pantalla de un componente o módulo de Joomla! ● Se trata de una “clonación” de la vista de la extensión. ● Se incluye a partir de la versión 1.5. ● Ventajas: ● Personalizar el portal sin preocuparse de las actualizaciones de las extensiones. ● Validación de estándares propuestos por la W3C. ● Conseguir un nivel adecuado de accesibilidad (algunas extensiones, incluso las nativas, no cumplen con la accesibilidad). ● Importante: la extensión debe cumplir con MVC. MasterClass Desarrollo Plantillas Joomla!
  • 27. TEMPLATE OVERRIDES → USO ● Crear una carpeta llamada html dentro de nuestra plantilla: ● templates/plantilla/html/ ● Dentro de esta carpeta crear las carpetas con los nombres de las extensiones (componentes y/o módulos) que queramos “redefinir” o “clonar”. ● Copiar en ellas el contenido de la carpeta tmpl (vistas) y realizar en esos ficheros las modificaciones/adaptaciones necesarias. ● Joomla!, al generar la página web, mira a ver si existe una carpeta html en la plantilla y si hay una “clonación” de la extensión que va a mostrar. En caso afirmativo, muestra ésta en lugar de la original. MasterClass Desarrollo Plantillas Joomla!
  • 28. EJEMPLO: INDEX.PHP + CSS + PARAMS EJEMPLO: INDEX.PHP + CSS + PARAMS MasterClass Desarrollo Plantillas Joomla!
  • 29. EJEMPLO: INDEX.PHP + CSS + PARAMS MasterClass Desarrollo Plantillas Joomla!
  • 30. EJEMPLO: INDEX.PHP + CSS + PARAMS MasterClass Desarrollo Plantillas Joomla!
  • 31. EJEMPLO: INDEX.PHP + CSS + PARAMS MasterClass Desarrollo Plantillas Joomla!
  • 32. EJEMPLO: INDEX.PHP + CSS + PARAMS ● Insertar estilos para la maquetación de la plantilla. ● Conocer algunas clases que Joomla! carga por defecto: ● componentheading: muestra el título del componente. ● contentheading: muestra el título de los artículos. ● buttonheading: muestra iconos PDF, imprimir y enviar a un amigo. ● small: utilizado en varios elementos (como autor del artículo). ● createdate: muestra la fecha de creación del artíuclo. ● readon: utilizada en el enlace de “leer más...” de los artículos. ● article_separator: utilizada por etiqueta <span> para separar artículos. ● moduletable(+ sufijo):carga los div (y sufijo cargado desde back) de los módulos. ● active: para ítem de menú activo. ● parent: cuando hay sub-ítems, para el elemento padre. MasterClass Desarrollo Plantillas Joomla!
  • 33. EJEMPLO: INDEX.PHP + CSS + PARAMS ● Otras clases: ● button: asociada a elementos de tipo botón. ● inputbox: asociada a elementos text-input. ● pagenav: asociada a paginación de artículos. ● modifydate: asociada a fecha de modificación del artículo. ● sectiontableentry1/sectiontableentry2: asociada a datos en tablas. MasterClass Desarrollo Plantillas Joomla!
  • 34. EJEMPLO: INDEX.PHP + CSS + PARAMS MasterClass Desarrollo Plantillas Joomla!
  • 35. EJEMPLO: INDEX.PHP + CSS + PARAMS MasterClass Desarrollo Plantillas Joomla!
  • 36. EJEMPLO: INDEX.PHP + CSS + PARAMS MasterClass Desarrollo Plantillas Joomla!
  • 37. EJEMPLO: INDEX.PHP + CSS + PARAMS MasterClass Desarrollo Plantillas Joomla!
  • 38. EJEMPLO: INDEX.PHP + CSS + PARAMS MasterClass Desarrollo Plantillas Joomla!
  • 39. EJEMPLO: INDEX.PHP + CSS + PARAMS ● Íntimamente ligada al fichero templateDetails.xml: ● Sus parámetros se ponen en este fichero. ● Declaración: ● nombre_parametro_1=valor_1 nombre_parametro_2=valor_2 nombre_parametro_3=valor_3 ● Llamada desde PHP ● <?php echo $this->params->get('nombre_parametro'); ?> ● Los estilos asociados se añaden en los ficheros .css (template.css) MasterClass Desarrollo Plantillas Joomla!
  • 40. EJEMPLO: INDEX.PHP + CSS + PARAMS MasterClass Desarrollo Plantillas Joomla!
  • 41. DIFERENCIAS ENTRE VERSIONES DIFERENCIAS ENTRE VERSIONES MasterClass Desarrollo Plantillas Joomla!
  • 42. DIFERENCIA ENTRE VERSIONES ● Novedades a partir de Joomla! 1.7: ● Salida de contenidos sin tablas: todos los archivos de salida están escritos en xHTML 1.0 Strict. ● templateDetails.xml (estilos de plantilla): creación de variaciones en la plantilla para una o varias páginas que pueden ser asignadas de forma específica. ● Novedades a partir de Joomla! 3.0: ● Incorporación de Twitter Bootstrap (framework CSS). ● Nuevas plantillas front y back adaptadas a móviles (boostrap). ● Actualización plantilla accesible Beez3. MasterClass Desarrollo Plantillas Joomla!
  • 43. DIFERENCIA ENTRE VERSIONES → TEMPLATEDETAILS.XML ● A partir de Joomla! 1.7: MasterClass Desarrollo Plantillas Joomla!
  • 44. DIFERENCIA ENTRE VERSIONES → TEMPLATEDETAILS.XML ● Parámetros en Joomla! 1.5: MasterClass Desarrollo Plantillas Joomla!
  • 45. DIFERENCIA ENTRE VERSIONES → TEMPLATEDETAILS.XML ● Campos de configuración a partir de Joomla! 1.7: MasterClass Desarrollo Plantillas Joomla!
  • 46. DIFERENCIA ENTRE VERSIONES → INDEX.PHP ● En Joomla! 1.5, La variable mainframe se definía así: ● $global mainframe; ● A partir de Joomla! 1.7, se define así: ● $mainframe = JFactory::getApplication(); MasterClass Desarrollo Plantillas Joomla!
  • 47. FIN DE LA MASTERCLASS Gracias por vuestra atención. Tenéis más información en: atención www.sergioiglesias.net Y www.twitter.com/sergiois FIN DE LA MASTERCLASS MasterClass Desarrollo Plantillas Joomla!
  • 48. PUBLICIDAD ● Libro Joomla! 1.6 – Guía de referencia en español ● Guía de referencia en español ● Minitutoriales Introducción Instalar XAMPP Novedades en Joomla! Instalar Joomla! 1.6 1.6 Gestionar permisos Enlaces de interés Crear un artículo Joomla! Crear un contacto Acceso al panel de Integrar noticias control Añadir un módulo Sitio submenú Usuarios Habilitar la vista de Menús módulos Contenido Añadir accesskey Componentes Integrar DNI electrónico Extensiones Enlaces de interés Ayuda http://www.bubok.es/libros/200879/Joomla-16--Guia-de-referencia-y-minitutoriales MasterClass Desarrollo Plantillas Joomla!
  • 49. PUBLICIDAD ● www.sergioiglesias.net/blog ● www.twitter.com/sergiois ● www.complusoft.es/blog ● www.twitter.com/complusoft ● www.osiberia.es ● www.twitter.com/osiberia MasterClass Desarrollo Plantillas Joomla!