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

Upload: jordi-cata

Post on 16-Apr-2017

6.302 views

Category:

Technology


1 download

TRANSCRIPT

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