Joomla!Day Spain Barcelona, Joomla! para todo tipo de proyectos

download Joomla!Day Spain Barcelona, Joomla! para todo tipo de proyectos

If you can't read please download the document

Transcript of Joomla!Day Spain Barcelona, Joomla! para todo tipo de proyectos

Jordi Cat [email protected], Web Engineeringwww.dunlock.com

Jooma Gestor de Contenidos Web para todo tipo de proyectos web

De qu hablaremos ?

Joomla: Gestor de Contenidos Web

Preguntas ?

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Cuantos sois Programadores ?

Cuantos sois diseadores ?

Preguntas ?

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Conoces el concepto de Gestor de Contenidos web ?

Conoces Joomla ?

Preguntas ?

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Cuanto tardarias en montar una web:

De zero ? Con Joomla ?

Por qu usar un CMS ?

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Cuanto tardaras en :

Hacer una web de zero : mens, contenidos

Aadir Multidioma

Aadir Gestin de usuarios

Aadir Gestin de contenidos

Por qu usar un CMS ?

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Cuanto tardaras en :

Aadir Foros

Aadir Blog

Aadir gestin de imgenes

...

Por qu usar un CMS ?

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

A tener en cuenta:

-Curva de aprendizaje de Joomla

-Evolucin de Joomla constantemente

-Que extensiones son las que mejor funcionan ? -> prubalas

-La web puede crecer, podemos aadir nuevas opciones, por ejemplo: +idiomasUsuariosForos...

-Se puede gestionar la informacin de vuestra web.

-Tecnologa multiplataforma: Linux, Windows, Mac.

-Cumple estndares.

Cosas a tener en cuenta para una web

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

-Lo importante es el contenido y Estructura de la web, no tanto la tecnologa -> como llega el mensaje al usuario -> usabilidad

->con Joomla podemos centrarnos en lo importante.

Cosas a tener en cuenta para una web

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Qu es Joomla ?

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Es un sistema gestor de contenidos dinmicos (CMS) que permite crear sitios web de elevada interactividad, profesionalidad y eficiencia.

Administrar fcilmente una web, desde aadir contenido y imgenes hasta actualitzar un catlogo de productos o gestionar reservas online.

Qu es Joomla ?

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Solucin de Gestin de Contenidos Web que permite construir Webs y aplicaciones online.

Para usuarios: gestin de la info de la web

Para desarrolladores: API, Framework

Para diseadores: templates

Para Webmasters/administradores: Gestin extensiones, usuarios, etc

Qu es Joomla ?

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

-Multiidioma, Localizacin en ms de 75 lenguas

-Software Libre: libertades del software

-Gran comunidad de desarrolladores-200.000 personas en todo el mundo-> Joomla evoluciona muy y muy rpido, constantmente se estn haciendo mejoras, corrigiendo errores, problemas de seguridad, etc.

Sobre Joomla: Por qu es interesante ?

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Sobre Joomla: Premios

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Qu s Joomla ?Qu s Joomla ?Joomla , En nmeros...

Alexa Ranking -> top 750 de totes las webs mundiales

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Qu s Joomla ?Qu s Joomla ?Joomla , En nmeros...- > 15 millones de descrgas >= 2005

- 5 TB de trfico/mes en los sites principales )

- > 140.000 usuarios registrados en el foro

- 42 subforos internacionales

- 9500 desarrolladores

- 3000 extensiones

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Qu s Joomla ?Qu s Joomla ?Joomla , En nmeros...

Foros Joomla Spanish

Posts: 126,807, Temas: 40,766, Usuarios: 65,605

Foros Joomla.org

Post: 1.877.814, Temas: 427.037, Usuarios: 336.999

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Qu s Joomla ?Qu s Joomla ?Joomla , su licenciaLicencia GPL

Podemos:-4 libertades del Software Libre: Copiar, distruir, Modificar,Usar-quitar el powered by Joomla!...-Cobrar por distribuir el software o prestar servicios-Mejorar Joomla! y redistribuirlo bajo GNU/GPL

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Qu s Joomla ?Qu s Joomla ?Joomla , su licenciaLicencia GPL

No Podemos:-Quitar las declaraciones de Copyright y crditos del cdigo-Cobrar por Joomla!-Modificar el cdigo de Joomla! Para cambiar la Licencia GNU/GPL

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Qu s Joomla ?Qu s Joomla ?Joomla , hemos vistoQu s Joomla ?Popularidad ...LicenciaPor que usarlo ?

Vamos a ver ...

Que podemos hacer con Joomla ?InstalacinUsos y Gestiones bsicas de JoomlaInstalacin de extensiones bsicasJoomla como Framework: pinceladas

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Con el Joomla! podemos crear desde sitios web personales hasta sitios corporativos. Algunas de las cosas para las que se puede utilizar el Joomla! son:

-Web Presenciales -Web Corporativas-Reservas Online -Diarios online, publicaciones-Portales comunitarios -Web de Organitzaciones no -Directorioslucrativas-Web de Escuelas -Web Personales-Web de Turismo -Redes Sociales-Intranets -Extranets

Sobre Joomla: Lo que podemos hacer

Joomla: Gestor de Contenidos Web

Ejemplos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Ejemplos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

-Gestor de usuarios-Gestores de Documentos-Galeria de Imgenes-Foros y chats-Tienda Virtual-Boletines de noticias-Calendarios -Generadores de Formularios Dinmicos-Blogs-Subscripciones-Baners-Comentarios/valoraciones de noticias-Multitud de plantillas -Directorios de Empresas -SEO

...y mucho ms

ms de 3000 extensiones ...

Sobre Joomla: algunas funcionalidades

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Sobre Joomla: Instalacin

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Requisitos de Joomla:

PHPMysqlApache

La forma fcil de empezar es instalar

Windows XAMPP

Linux urpmi apache mysql php5 o bienapt-get apache mysql php5

Joomla: Gestor de Contenidos Web

Sobre Joomla: Instalacin

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Descargar la ltima versin de Joomla: actual 1.5.15

http://joomlaspanish.org http://joomla.org

Descomprimimos el paquete a /var/www/hmtl/joomla1.5.15

Accedemos con un navegador al directorio:

http://localhost/joomla1.5.15

-> se ejecuta el instalador de Joomla

Joomla: Gestor de Contenidos Web

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Sobre Joomla: Instalacin

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Sobre Joomla: Instalacin

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Sobre Joomla: Instalacin

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Sobre Joomla: Instalacin

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Sobre Joomla: Instalacin

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Sobre Joomla: Instalacin

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Sobre Joomla: Instalacin

Sobre Joomla: Pgina inicial

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Frontend

Sobre Joomla: Panel de administracin

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Backend

Sobre Joomla: Funcionalidades Bsicas

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

-Gestin de plantillas-Gestin de idiomas-Gestin de Contenido, secciones, categoras, textos, imgenes, -Gestin de Mens-Gestin de Contactos-Gestin de usuarios

Joomla: Gestor de Contenidos Web

Sobre Joomla: Plantillas

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Separacin del contenido del diseo

Joomla: Gestor de Contenidos Web

Contenido

Sobre Joomla: Plantillas

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Instalacin de una plantilla

-Instalador de Joomla -> Extensiones: Instalar

Joomla: Gestor de Contenidos Web

Sobre Joomla: Plantillas

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Instalacin de una plantilla

Instalacin y configuracin de idiomas

Joomla: Gestor de Contenidos Web

Componentes, Mdulos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla se divide en una serie de funcionalidades:

-Componentes: se encargan de mostrar informacin referente al apartado dnde nos encontramos de la web.

-Mdulos: cajas para mostrar informacin en la web

-Plugins: para ampliar las funcionalidades de joomla de forma fcil: aadir contenido, aadir sistema de autenficacin, buscador, etc.

Joomla: Gestor de Contenidos Web

Componentes, Mdulos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

COMPONENTE

Mdulos

Componentes, Mdulos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Mdulos

Mdulos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Los mdulos se pueden colocar en diferentes posiciones en funcin del template

Joomla: Gestor de Contenidos Web

Estructuracin de Contenidos

Joomla estructura la informacin en secciones y categorias (1.5)

Seccin 1Categora 1Artculo 1Artculo 2Categora 2Artculo 1Artculo 2

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Estructuracin de Contenidos

Joomla estructura la informacin en secciones y categorias (1.5)

Seccin 1NoticiasCategoria 1DeportesArtculo 1Bara - MadridArtculo 2Rafa Nadal en el open de ...EconomaCrisisRecuperacin econmica

Joomla: Gestor de Contenidos Web

Estructuracin de Contenidos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Seccin: apartado de la web que engloba las categoras

Categora: Apartado de la web que engloba artculos

SeccinNoticiasCategoriaDeportesArtculo 1Bara - MadridArtculo 2Rafa Nadal en el open de ...

Joomla: Gestor de Contenidos Web

Estructuracin de Contenidos

Joomla: Gestor de Contenidos Web

Joomla permite crear entradas de mens de varios tipos

ArtculoBlog de SeccinBlog de CategoraComponentes: contacto, blog, foro, virtuemart, etc......

Contenido, Mens

Joomla: Gestor de Contenidos Web

Una posible estructuracin de mens

WebEstructura de contenidos

NoticiasNoticiasDeportesBara MadridRada NadalEconomaCrisisRecuperacin

Blog de seccin

Contenido, Mens

Joomla: Gestor de Contenidos Web

Una posible estructuracin de mens

Web: entrada menEstructura de contenidos

DeportesBara MadridRada Nadal

Blog de categora

EconomaCrisisRecuperacin

Blog de categora

Blog de categora

Contenido, Mens

Joomla: Gestor de Contenidos Web

Una posible estructuracin de mens

Web: entrada menEstructura de contenidos

Bara - MadridBara Madrid

Artculo

Contenido, Mens

Joomla: Gestor de Contenidos Web

Joomla permite crear entradas de mens de varios tipos

ArtculoBlog de SeccinBlog de CategoraContacto...

Gestin de contactos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

-Queremos gestionar la informacin de contacto

1-Modificamos los datos de contacto desde el panel de administracin

2-Creamos la nueva entrada al men del tipo contacto seleccionando el contacto que hemos modificado anteriormente

Joomla: Gestor de Contenidos Web

Gestin de usuarios y partes privadas

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla gestiona el acceso al contenido:

-pblicos-registrados-especial

Por ejemplo un mdulo que solo sea visible para registrados o un apartado de la web.

-Configuramos el contenido, men o mdulo -El usuario hace Login y ve el contenido privado

Joomla: Gestor de Contenidos Web

Gestin de usuarios y partes privadas

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Instalacin de componentes

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Ejemplo de instalacin componentes y mdulos

Editor HTML: JCE

JoomFish : multiidioma

Jevents: Calendario de Eventos

Rokdownload: Documentos

Joomla: Gestor de Contenidos Web

Extensiones: JCE Editor

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Extensiones: JoomFish, traducciones

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

-Calendarios: gestionar categoras y eventos

Extensiones: Calendarios

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

-Gestores de Documentos: gestionar categoras, documentos, permisos, etc.

Extensiones: Gestin de documentos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

-Tienda Virtual: Familias, productos, imgenes, textos, carrito de la compra, pasarelas de pago: La Caixa, Paypal, etc

Extensiones: Tienda Virtual

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Gestin de Temas, respuestas, etc

Extensiones: Foro

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

-Boletines de noticias -> Acajoom

-Galeria de imgenes: phoca gallery

-Chats

-Blogs

-Comunidad de usuarios, Redes Sociales: Jom social, jommunity, Community Builder

-CCK: K2, Zoo, Sobi2

...y mucho ms

Extensiones: Otras funcionalidades

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

JoomlaFuncionamiento bsicoPlantillasMdulosComponentes: documentos, calendario, ...Secciones, categorias, ArtculosMensUsuarios

Hemos visto

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Joomla framework: introduccin, 4 pincelas de lo que se puede hacer

-Mdulos-Componentes-Plugins

Vamos a ver

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Desarrollo: introduccin

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Desarrollo: Componentes, Plugins, Mdulos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

API

Arquitectura Model-View-controller

CRUD: Create, Retry, Update, Delete

Plugins: Authentication, User, Content, Search

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Desarrollo: Componentes, Plugins, MdulosJoomla usa convenciones para el desarrollo de componentes, mdulos, etc

De tal forma que aceleramos el desarrollo simplemente siguiendo estas reglas como:

Nombre de los ficherosNombre de las classes, etc

Desarrollo: Componentes, Plugins, Mdulos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Importancia del patrn MVC

Programar en PHP puede ser:

- Programaci sin orden, sin nign tipo de ingeniera- Las modificaciones en el codigo son lentas- La reutilitzacin de cdigo es prctictamente imposible - Codi rebuscado -> codi Spaggethi

Desarrollo: Componentes, Plugins, Mdulos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Importancia del patrn MVC

Desarrollar aplicaciones desde el punto de vista de la Ingeniera de Software Garantiza:

- Mantenimiento- Escalabilidad- Reutilitzacin- Robusto y libre de errores

-> Estructurar el cdigo en 3 niveles hace que cada parte tenga su funcin -> cdigo ms estructurado -> ms fcil entender codigo de terceros -> aumento de productividad

CONTROLLERMODELO

VISTA

Peticin

Respuesta

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Desarrollo: Componentes, Plugins, MdulosControlador: punto de entrada a la aplicacin la lgica necesaria y muestra la vista asociada.

Modelo: Es la representacin especfica de la informaci. Se encarga de acceder a los datos

Vista: Muestra la informacin que el mdelo a generado.

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Desarrollo: Mdulos

Mdulos

Desarrollo: Mdulos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Estructura de un mdulo: MVC

mod_nombremodulo.php: ejecuta la clase modelo y pasa el resultado al templateModelo: encargado de acceder a los datosTemplate: encargado de mostrar los datos

mod_nombremodulo.phpmodeloBase dedatos

template

peticin

Desarrollo: Mdulos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Modules/mod_prueba.phphelper.phpTmpl/default.php

mod_pruebahelper.php

default.php

Peticin

Respuesta

Desarrollo: Mdulos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

mod_nombremodulo.php: ejecuta la clase modelo y pasa el resultado al template

mod_pruebahelper.php

default.php

Desarrollo: Mdulos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Modelo

mod_pruebahelper.php

default.php

Desarrollo: Mdulos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

vista

mod_pruebahelper.php

default.php

Desarrollo: Mdulos

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Desarrollo: componentes

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

COMPONENTE

Desarrollo: Plugins

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Extensiones que permiten modificar el funcionamiento de Joomla

Nos permiten:

-Integrar Joomla con otros sistemas

-Modificar como se muestra el contenido o aadir contenido extra en cada artculo

-aadir contenido extra al buscador de joomla

Desarrollo: Plugins

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Se ejecutan cuando se disparan determinados eventos como:

-Preparar contenido-Mostrar Contenido-Login del usuario-Creacin de un usuario-Al buscar

Desarrollo: Plugins

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Ejemplo: plugin de contenido

Desarrollo: Plugins

Prueba.php

Joomla: Gestor de Contenidos Web

Desarrollo: Plugins

Resultado

Joomla: Gestor de Contenidos Web

Desarrollo: Plugins

Otros ejemplos

Plugin votacin

Joomla: Gestor de Contenidos Web

Desarrollo: Plugins

Ejemplos: plugin user

Se disparan cuando se crea/modifica un nuevo usuario

Ejemplo de integracin entre Joomla y Elgg (Red social)

JoomlaelggOn Createuseronlogin

Joomla: Gestor de Contenidos Web

Desarrollo: Plugins

Otros ejemplos: plugin auth

Nos permite autenficar un login/creacin de usuario contra otro sistema, por ejemplo LDAP, etc

Joomla 1Joomla 2Sistema usuarios

AuthentificacioAuthentificacion userscentralitzado

Si exiteix

autenficadosi

creamos usuario

no

ok

user

Joomla: Gestor de Contenidos Web

Ejemplo de Joomla Multisites con centralizacin/sincronizacin de usuarios entre dominios

Desarrollo: Plugins

Otros ejemplos: search

Cuando un usuario busca informacin nos permite aadir contenido propio de otros sistemas , etc

Ejemplo de buscador para contenido en una wiki

Joomla

Joomla: Gestor de Contenidos Web

wiki Plugin search

Como ampliar las funcionalidades de Joomla desarrollando:

-Mdulos-Componentes-Plugins

Segn el convenio de Joomla y Arquitectura MVC

Hemos visto

Joomla: Gestor de Continguts Web per a tot tipus d'empresa

Joomla: Gestor de Contenidos Web

Resumen

Con Joomla puedes dedicarte a lo realmente importante: contenido, estructura de la web, funcionalidades.

Puedes ampliar las funcionalidades de forma senzilla a travs de Componentes, Mdulos y plugins.

Tu web podr crecer de forma rpida , integrarla con otras aplicaciones, estar actualizada, ...

Joomla: Gestor de Contenidos Web

preguntas ?

Jordi Cat [email protected], Web Engineeringwww.dunlock.com

Gracias por vuestra asistencia

Jordi Cat [email protected], Web Engineeringwww.dunlock.com