La finalidad del taller es hacer una introducción a la extensión Fabrik, mediante la cual podremos apenas sin esfuerzo, crear aplicaciones en Joomla sin necesidad de conocimientos de programación. En el taller trataremos desde el uso básico de la extensión, creando una sencilla aplicación para explicar todos y cada uno de los componentes de los que podemos hacer uso, hasta mostrar con algunos ejemplos la potencia de dicho componente para la realización de toda aquella aplicación que siempre has necesitado en tu web.
2. ¿Quién soy?
Juan A. Chaves
Ingeniero en Informática
Fundador de www.ayudajoomla.com
Trabajo en la Universidad de Málaga, CRUE,
Asociación de Comerciantes de Torre del
Mar, etc.
Freelance
juan@ayudajoomla.com
@ayudajoomla y @jachavescom
3. Abasteciendo tus necesidades
• Comunidad activa, en
constante evolución
atendiendo a necesidades de
la comunidad.
• Aparición de nuevas
extensiones constantemente.
• En el JED se encuentran en
torno a 10.000 extensiones
• Pero…
4. Solución: Fabrik
• Componente gratuito
• Aplicaciones a medida para Joomla sin necesidad de
programación.
• Con conocimientos de programación (HTML, PHP y Javascript)
se pueden conseguir unas aplicaciones más potentes.
• Foro de soporte gratuito y de pago
5. ¿Qué es Fabrik?
• Componente que proporciona herramientas que, mediante su
interacción nos ayudaran a conseguir la aplicación que
necesitamos.
• Herramientas:
• Formularios
• Listas
• Importar/Exportar
• Visualizaciones
• Conexiones
• Paquetes
• Tareas programadas
6. Formularios
• Permite recoger, editar, almacenar y tratar información
proporcionada por el usuario.
• La información puede ser almacenada en una base de datos o
tratada (enviar por email, transformaciones con código php,
etc.).
• ACL
• Template Override
• Inserción/Edición
• Solo vista
• Compuesto por grupos de campos
7. Formularios
• Grupos
• Orden lógico de los campos que conforman un formulario
• CSS propio
• Añadir eliminar grupos dinámicamente en el formulario
• Campos:
• Tipos: Text fields, Text areas, Radio buttons, Check boxes,
Drop downs, Database joins, File uploads, Images, Display
text, Username, Date, Button, Link, googlemap, etc.
• Propios tipos de campos (plugins)
• Validaciones de campos.
• Predefinidas (no vacío, no igual a, etc.)
• PHP
• Propias validaciones (plugins)
• Búsquedas, sumatorios, etc.
9. Listas
• Muestra información almacenada en tablas de la base de
datos.
• Origen:
• Creación en Fabrik
• Importación a partir de una tabla ya existente en la BD.
• Prefiltro
• Agrupación
• Data Join (Ej.: mostrar el autor de un libro)
• ACL
• Template Override
11. Importar/Exportar
• RSS
• Cada Lista puede generar un RSS
• Mostrar/Ocultar individualmente cada campo.
• CSV
• Importar datos y tablas
• Exportar datos
16. Conexiones
• Gestión de conexiones a las base de datos
• Local (Joomla corriendo)
• Externas
17. Paquetes
• Exportar nuestras aplicaciones a otras webs con Joomla
• Se instala cómo un componente normal
• La web de destino debe tener instalado Fabrik también.
18. Tareas programadas
• Programación de tareas (Cron Jobs)
• Envío Emails (email templates)
• Ejecución PHP
• Tareas personalizadas (plugins)
• Instalado y publicado Fabrik Schedule System
19. Ejemplo
• Escenario: N webs ya en producción en las que el contenido
se actualiza diariamente varias veces.
• Problema: perdida tiempo de gestión entre todas las webs.
• Solución: creación de aplicación con Fabrik que centraliza la
gestión de los contenidos de éstas webs.