Descripción:
Joomla! es el manejador de contenidos de código abierto más fresco y podemos decir “fervoroso”, además de ser el ganador del premio Open Source CMS en 2006. Joomla! se puede usar para gestionar fácilmente cualquiera de los aspectos de un sitio web, desde la introducción de contenidos e imágenes hasta la actualización de un catálogo de productos, la creación de un foro o blog personal, un sistema de reservaciones o subastas o tal vez el portal comunicación interna de alguna importante empresa en Intranet.
A pesar de que Joomla! tiene todas las herramientas básicas para el manejo de contenidos que necesitemos en la construcción y administración de un sitio web, este es también fue diseñado para ejecutar extensiones desarrolladas a la medida escritas en PHP. Este curso guía el participante en el desarrollo de ejemplos reales de código PHP para que trabaje de manera integrada en Joomla!.
El participante aprenderá a:
En el Curso de Joomla Avanzado el participante descubrirá cómo utilizar el patrón de diseño MVC (Vista – Modelo – Controlador), desplegar elementos comunes HTML, utilizar los entornos de trabajo (frameworks) de JavaScript, gestionar usuarios, construir paneles de configuración, internacionalizar interfases y manejar registros de la base de datos.
Conocimientos previos: Se requiere conocimiento básico de PHP o algún otro lenguaje otro lenguaje de programación orientado a objetos, haber cursado el curso básico de Joomla o al menos estar familiarizado con la operación general de Joomla!, experiencia en el desarrollo y/o diseño web es altamente recomendable.
Temario:
1: Desarrollo de extensiones en Joomla!: Un vistazo general
Tipos de extensión y sus usos | Extensiones soportadas en relación con la versión de Joomla | Licenciamiento y GPL | Herramientas necesarias para el desarrollo de extensiones | Estándares de programación | MVC
2: Primeros pasos con el Desarrollo de Plugins
Tipos de plugin | Desencadenadores de eventos | Dónde comenzar | Archivo de instalación de plugin xml | Crear un archivo de plugin PHP | Comprimir e instalar el plugin | Añadir parámetros al plugin
3: Comenzar con el Desarrollo de Módulos
Dónde comenzar | Módulos frontend vs Módulos backend | Archivo de instalación de módulo xml | Crear un archivo de módulo PHP | Crear la vista | Conectar a la Base de Datos | Comprimir e instalar el módulo | Añadir archivo de ayuda | Reemplazos de plantilla | Hacer tu módulo responsivo
4: Comenzar con el Desarrollo de Componentes
Dónde comenzar | Archivo de instalación de componente xml | Crear un componente simple | Ajustes en la Base de Datos | Crear un form | Crear una vista | Script de instalación | Comprimir e instalar Componente
5: Desarrollo de Componentes Backend
Añadir campos adicionales | Añadir columnas a tu vista | Botones de barra de herramientas y opciones de componente | Ver filtros y buscar | Paginación | Añadir Vistas y elementos de submenú | Lista de Control de Acceso (ACL) | Soporte multi bases de datos
6: Desarrollo de Componentes Frontend
Crear una Vista | Añadir CSS | Añadir imágenes de ejemplo | Crear otra vista | Parámetros de elemento de menú | Actualizar datos desde el frontend | Usar plugin “click-to-call” con el componente | Integrar extensión de terceros
7: Seguridad, cómo evitar vulnerabilidades más comunes
Inyección SQL | Inclusión local de archivos | Inclusión remota de archivos | Scripts entre sitios | Falsificación de solicitudes a sitio | Algunos consejos rápidos