Objetivos y Temario CURSO PROGRAMACIÓN PARA JOOMLA! · PDF filecomponentes, MVC y la...

5

Click here to load reader

Transcript of Objetivos y Temario CURSO PROGRAMACIÓN PARA JOOMLA! · PDF filecomponentes, MVC y la...

Page 1: Objetivos y Temario CURSO PROGRAMACIÓN PARA JOOMLA! · PDF filecomponentes, MVC y la estructura de Joomla! TEMARIO 1. Qué es el desarrollo con Joomla! Desarrollar con Joomla! no

www.grupocarman.com

Objetivos y Temario CURSO PROGRAMACIÓN PARA JOOMLA!

OBJETIVOS

Joomla! se ha consolidado como uno de los mejores sistemas de gestión de contenidos de código abierto del mercado. Su programación sencilla y rápida, aporta un nivel de personalización en los sitios Web que no se consigue cambiando parámetros, ni instalando extensiones de otros. Este curso está enfocado a todos los usuarios, desde aquellos que no tienen experiencia con la aplicación hasta los programadores más expertos. Este curso recopila instrucciones paso a paso para múltiples proyectos, desde tareas como aplicar un override a una plantilla, hasta las técnicas más innovadoras que incluyen componentes, MVC y la estructura de Joomla!

TEMARIO

1. Qué es el desarrollo con Joomla! Desarrollar con Joomla! no es difícil - El entorno técnico de Joomla! Programar con Joomla!: qué tiene que saber Ampliar Joomla!: distintas formas de hacerlo - El código abierto nos proporciona el control - Override nos permite cambiar lo que aparece en la página - Extensiones - Plugins - Módulos - Componentes - Idiomas - Plantillas ¿Qué tipo de extensión deberíamos utilizar en nuestro proyecto? Utilizar Joomla! como plataforma o como estructura Resumen 2. Preparar la estación de trabajo para el desarrollo con Joomla! Requisitos para ejecutar Joomla! - Carpeta raíz para almacenar los documentos de Apache - Instrucciones actualizadas - Plataforma Windows - Nota sobre Microsoft IIS y SQL Server - Plataforma Mac OS X - Plataforma Linux - Propietario predeterminado de archivos y carpetas Herramientas necesarias - IDE o editor de texto - Opciones IDE de código abierto - Eclipse - IDE comerciales - Elección de un editor de texto - Notepad++ Otras herramientas - Sistema de control de versiones - Software de generación automática (Ant y Phing) - Programas de prueba automáticos

Page 2: Objetivos y Temario CURSO PROGRAMACIÓN PARA JOOMLA! · PDF filecomponentes, MVC y la estructura de Joomla! TEMARIO 1. Qué es el desarrollo con Joomla! Desarrollar con Joomla! no

OBJETIVOS Y TEMARIO

www.grupocarman.com

Resumen 3. Cómo funciona Joomla! Recorrido por las carpetas de Joomla! - Front-End o Back-End - Cache - CLI - Componentes - Images - Includes - Installation - Language - Libraries - Logs - Media - Modules - Plugins - Templates - Tmp - Administrator - Administrator/Cache - Administrator/Components - Administrator/Help - Administrator/Includes - Administrator/Language - Administrator/Manifests - Administrator/Modules - Administrator/Templates - Administrator/index.php - Files Plataforma Joomla! Programación Web o programación "normal" - Conservar el estado del programa - Controlar y comprobar las instrucciones Anatomía de un ciclo de ejecución de Joomla! - Cargar el archivo Index.php - Comprobar el entorno de ejecución - Definir la ubicación de los archivos - Cargar la estructura de Joomla! - Empezar o continuar la sesión - Asignar una ruta a la URL - Ejecutar el componente - Interpretar la página - Resultado de la página - Resumen de la sesión de Joomla! Convenciones de nomenclatura (¿sabiduría convencional?) Objetos globales Vista general de las tablas de una base de datos - Nota sobre los prefijos de las tablas Resumen 4. Ampliar Joomla! con overrides para el diseño Nociones básicas sobre las plantillas - Carpetas y archivos para las plantillas - Archivo index.php de una plantilla - Posiciones en las plantillas - Parámetros de las plantillas

Page 3: Objetivos y Temario CURSO PROGRAMACIÓN PARA JOOMLA! · PDF filecomponentes, MVC y la estructura de Joomla! TEMARIO 1. Qué es el desarrollo con Joomla! Desarrollar con Joomla! no

OBJETIVOS Y TEMARIO

www.grupocarman.com

- Módulo chrome Copiar una plantilla Aplicar un override al diseño del módulo Últimas noticias - Configuración del módulo: loadmodule - Crear el archivo override para el diseño - Personalizar el diseño - Solucionar un problema empleando la función strip_tags - Usar el método truncate de JHtmlString - Emplear la sintaxis JHtml::_ Cambiar la apariencia de un componente: registro de usuario Diseños alternativos Añadir un nuevo diseño para un elemento de menú - Overrides para los parámetros Cómo funcionan los overrides en un diseño Overrides para otros elementos - Módulo Chrome: añadir un nuevo estilo a un módulo - Override de idioma: añadir una traducción a nuestro override - Reemplazar tablas y modelos Resumen 5. Ampliar Joomla! con plugins ¿Qué es un plugin? ¿Cómo funcionan los plugins? - Convenciones de nomenclatura para los plugins Tipos de plugin: ¿dónde podemos insertarlos? - Autenticación - Captcha - Contenido - Editores - Editores-xtd - Extensión - Búsqueda - Búsqueda inteligente - Sistema - Usuario Recorrido por algunos plugins base seleccionados - Plugin del sistema: SEF - ¿Dónde se activa? - ¿Qué hace? - Plugin de autenticación: carpeta joomla - ¿Cómo se ejecuta? - ¿Qué hace? - Plugin de contenido: carpeta joomla - ¿Cómo se ejecuta? - ¿Qué hace? - onBeforeCompileHead - ¿Cómo se ejecuta? - ¿Qué hace? Plugin de registro de usuario - Actualizar el archivo override para el registro con aprobación - Añadir el archivo XML - Añadir el archivo PHP al plugin - Añadir los archivos de idioma - Probar el plugin - Empaquetar el plugin Plugin mejorado para el registro de usuario - Crear el archivo XML del plugin

Page 4: Objetivos y Temario CURSO PROGRAMACIÓN PARA JOOMLA! · PDF filecomponentes, MVC y la estructura de Joomla! TEMARIO 1. Qué es el desarrollo con Joomla! Desarrollar con Joomla! no

OBJETIVOS Y TEMARIO

www.grupocarman.com

- Crear el archivo XML del formulario - Crear el archivo PHP del plugin - Añadir los archivos de idioma - Probar el plugin - Empaquetar el plugin Añadir parámetros a nuestro plugin Utilizar un plugin para modificar clases base - Cómo se importan los plugins - Cómo se cargan las clases de Joomla! - Ejemplo: Modificar la clase JTableNested Métodos más adecuados para los plugins Resumen 6. Ampliar Joomla! con módulos ¿Qué es un módulo? - Módulos o componentes Recorrido por un módulo base - Archivo XML del módulo - Archivo principal del módulo - Clase helper del módulo - Archivo de diseño predeterminado Mostrar los artículos ordenados por el autor - Estructura del módulo - Archivo XML del módulo - Archivo de entrada: mod_joompro_articles_author.php - Archivo helper - Archivo de diseño: default.php - Archivos de idioma - Validar parámetros en JForm - Comprobar los valores en helper - Tipo de número entero en JForm - Filtro de número entero en JForm - Clase personalizada JFormRule - Validación del mensaje de error - Validación de la lista - Archivo help - Empaquetar el módulo - Revisar nuestro módulo - Prácticas recomendables para los módulos Resumen 7. Componentes (primera parte): Controladores y modelos ¿Qué es un componente? - CRUD, Get y Post - Los componentes son únicos Patrón de diseño MVC El componente Enlaces Web del back-end - Archivos de instalación - Menú de un componente - Opciones de los componentes (parámetros) - Métodos helper - Punto de entrada al componente Enlaces Web - El controlador de los Enlaces Web en acción - Ejemplo 1: El usuario selecciona la opción de menú Componentes>Enlaces Web - Ejemplo 2: El usuario hace clic en el título de un enlace Web para editarlo - Ejemplo 3: El usuario hace clic en la opción Guardar & Cerrar del formulario de edición - Ejemplo 4: El usuario elimina algunos enlaces Web

Page 5: Objetivos y Temario CURSO PROGRAMACIÓN PARA JOOMLA! · PDF filecomponentes, MVC y la estructura de Joomla! TEMARIO 1. Qué es el desarrollo con Joomla! Desarrollar con Joomla! no

OBJETIVOS Y TEMARIO

www.grupocarman.com

- Modelos de los enlaces Web - Método publish() del modelo - Método save() del modelo - Otros métodos de los modelos - Clase table de los enlaces Web - Método load() de la tabla - Método bind() de la tabla - Método store() de la tabla - Método check() de la tabla Resumen 8. Componentes (segunda parte): Vistas, JForm y front-end Vistas y el método display() - Vista Weblinks - Método display() de JController - Método display() de WeblinksViewWeblinks - Archivo de diseño predeterminado - Operaciones de verificación - Sección A: Filtros para los títulos - Sección B: Listas de selección de filtros - Sección C: Seleccionar todas las casillas de verificación - Sección D: Títulos de columnas que se pueden ordenar - Sección E: Enlaces Web - Sección F: Controles de paginación - Vista predeterminada y plataforma de Joomla!

/

Tlf.:(34) 91 3