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
Top Related