Presentacion Joomla Phpconference Barcelona 2009 - Presentation Transcript
Gestor de Contenidos Web
Joomla
Jordi Catà Castillo - jordi.cata@dunlock.com
D-Unlock Ingeniería Web - www.dunlock.com
PHP Barcelona Conference 2009
Joomla: CMS
¿ De qué hablaremos ?
●¿Qué es Joomla?
●¿Qué podemos hacer con Joomla?
●Funcionalidades
●Instalación y configuración: lenguage, plantillas
●Gestión de Contenidos, menús
●Gestión de usuarios
●Instalación y uso de extensiones comunes
● Documentos
● Imágenes
● Foro
●Joomla como Framework: introducción
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Cosas a tener en cuenta para una web
-La web puede crecer, podemos añadir nuevas opciones,
por ejemplo: +idiomas, usuarios, foros, etc.
-Podéis gestionar la información de vuestra web
-Tecnología multiplataforma: Linux, Windows, Mac
-Cumple estándares de accesiblidad, usabilidad
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
¿ Qué es Joomla ?
Es un sistema gestor de contenidos dinámicos (CMS)
que permite crear sitios web de elevada interactividad,
profesionalidad y eficiencia.
Administrar fácilmente una web, desde añadir contenido y
imágenes hasta actualitzar un catálogo de productos o
gestionar reservas online.
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
¿ Qué es Joomla ?
Solución de Gestión de Contenidos Web que permite
construir Webs y aplicaciones online.
Para usuarios
Permite gestionar toda la información como textos, fotos,
documentos, etc de una web de forma sencilla
Para desarrolladores
Framework de desarrollo
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: ¿ Por qué es interesante ?
-Multiidioma, Localización en más de 75 lenguas
-Software Libre: libertades del software
-Gran comunidad de desarrolladores
-200.000 personas en todo el mundo
-> Joomla evoluciona muy y muy rápido,
constantmente se están haciendo mejoras, corrigiendo
errores, problemas de seguridad, etc.
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Premios
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Joomla ? En números...
Què és Joomla ?
- > 15 millones de descárgas >= 2005
- 5 TB de tráfico/mes en los sites principales )
- > 140.000 usuari0s registrados en el foro
- 42 subforos internacionales
- 9500 desarrolladores
- 3000 extensiones
Alexa Ranking -> top 750 de totes las webs mundiales
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Lo que podemos hacer
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 lucrativas
-Web de Escuelas -Web Personales
-Web de Turismo -Redes Sociales
-Intranets -Extranets
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Ejemplos
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: algunas funcionalidades
-Gestor de usuarios -Gestores de Documentos
-Galeria de Imágenes -Foros y chats
-Tienda Virtual -Boletines de noticias
-Calendarios -Generadores de Formularios Dinámicos
-Blogs -Subscripciones
-Baners -Comentarios/valoraciones de noticias
-Multitud de diseños -Directorios de Empresas o
Organizaciones
...y mucho más
más de 3000 extensiones ...
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Instalación
Requisitos de Joomla:
PHP
Mysql
Apache
La forma fácil de empezar es instalar
Windows XAMPP
Linux
urpmi apache mysql php5 o bien
apt-get apache mysql php5
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Instalación
Descargar la última versión de Joomla: actual 1.5.14
http://joomlaspanish.org
http://joomla.org
Descomprimimos el paquete a /var/www/hmtl/joomla1.5.14
Accedemos con un navegador al directorio:
http://localhost/joomla1.5.14
-> se ejecuta el instalador de Joomla
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Instalación
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Panel de administración
Frontend Backend
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Funcionalidades Básicas
Veremos:
-Gestión de idiomas
-Gestión de plantillas
-Gestión de Contenido, secciones, categorías, textos,
imágenes,
-Gestión de Menús
-Gestión de Contactos
-Gestor de usuarios
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Plantillas
Separación del contenido del diseño
Contenido
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Plantillas
Instalación de una plantilla
Instalación y configuración de idiomas
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Componentes, Módulos
Joomla se divide en una serie de funcionalidades:
-Componentes: se encargan de mostrar información
referente al apartado dónde nos encontramos de la web.
-Módulos: “cajas” para mostrar información en la web
-Plugins: para ampliar el buscador, editores, etc
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Componentes, Módulos
Módulos
COMPONENTE
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
CMS
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Componentes, Módulos
Los mòdulos se pueden colocar en diferents posiciones
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Instalación de componentes
Ejemplo de instalación componentes y módulos
JoomFish : multiidioma
Jevents: Calendario de Eventos
Rokdownload: Documentos
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Calendarios
-Calendarios: gestionar categorías y eventos
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Gestión de documentos
-Gestores de Documentos: gestionar categorías, documentos, permisos, etc.
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: CMS de Continguts Web per a tot tipus d'empresa
Gestor
Sobre Joomla: Tienda Virtual
-Tienda Virtual: Familias, productos, imágenes, textos, carrito de la compra,
pasarelas de pago: La Caixa, Paypal, etc
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: CMS de Continguts Web per a tot tipus d'empresa
Gestor
Sobre Joomla: Foro
Gestión de Temas, respuestas, etc
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: CMS de Continguts Web per a tot tipus d'empresa
Gestor
Sobre Joomla: Otras funcionalidades
-Boletines de noticias -> Communicator
-Galeria de imágenes
-Chats
-Blogs
-Comunidad de usuarios -> Redes Sociales
...y mucho más
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Contenidos
Joomla estructura la información en secciones y
categorias (1.5)
Sección Noticias
Categoria Deportes
Artículo 1 Barça - Madrid
Artículo 2 Rafa Nadal en el open de ...
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: CMS
Sobre Joomla: Contenido, Menús
Joomla permite crear entradas de menús de varios tipos
Artículo
Blog de Sección
Blog de Categoría
Contacto
...
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Ejemplo 3, gestión de contacto
-Queremos gestionar la información de contacto
1-Modificamos los datos de contacto desde el panel de administración
2-Creamos la nueva entrada al menú del tipo contacto seleccionando el contacto
que hemos modificado anteriormente
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
CMS
Sobre Joomla: Ejemplo 4, gestión de usuarios y partes privadas
-Queremos gestionar que únicamente los usuarios
registrados puedan acceder a apartados privados
1-Creamos el usuario (panel de administración) o bien se
puede registrar (parte pública)
2-El usuario hace Login y ve el contenido privado
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: CMS de Continguts Web per a tot tipus d'empresa
Gestor
Hemos visto
Joomla
Funcionamiento básico
Plantillas
Módulos
Componentes: documentos, calendario, ...
Secciones, categorias, Artículos
Menús
Usuarios
PHP Barcelona Volcànica Lan Party 2008
Jornada PIMEs,Conference 2009
Joomla: CMS de Continguts Web per a tot tipus d'empresa
Gestor
Vamos a ver
Joomla framework: introducción
-Módulos
-Componentes
-Plugins
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: introducción
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Componentes, Plugins, Módulos
API
Arquitectura Model-View-controller
CRUD: Create, Retry, Update, Delete
Plugins: Authentication, User, Content, Search
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Componentes, Plugins, Módulos
Joomla usa convenciones para el desarrollo de
componentes, módulos, etc
De tal forma que aceleramos el desarrollo simplemente
siguiendo estas reglas como:
Nombre de los ficheros
Nombre de las classes, etc
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Componentes, Plugins, Módulos
Importancia del patrón MVC
Programar en PHP puede ser:
- Programació sin orden, sin nigún tipo de ingeniería
- Las modificaciones en el codigo son lentas
- La reutilitzación de código es práctictamente imposible
- Codi rebuscado -> codi Spaggethi
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Componentes, Plugins, Módulos
Importancia del patrón MVC
Desarrollar aplicaciones desde el punto de vista de la
Ingeniería de Software Garantiza:
- Mantenimiento
- Escalabilidad
- Reutilitzación
- Robusto y libre de errores
-> Estructurar el código en 3 niveles hace que cada parte
tenga su función -> código más estructurado -> más fácil
entender codigo de terceros
-> aumento de productividad
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Componentes, Plugins, Módulos
MODELO
Petición
CONTROLLER
VISTA
Respuesta
Controlador: punto de entrada a la aplicación la lógica necesaria y
muestra la vista asociada.
Modelo: Es la representación específica de la informació. Se encarga de
acceder a los datos
Vista: Muestra la información que el módelo a generado.
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Módulos
Módulos
PHP Barcelona Volcànica Lan Party
Jornada PIMEs,Conference 2009 2008
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Módulos
Estructura de un mòdulo: MVC
modelo
mod_nombremodulo.php Base de
datos
petición
template
mod_nombremodulo.php: ejecuta la clase modelo y pasa
el resultado al template
Modelo: encargado de acceder a los datos
Template: encargado de mostrar los datos
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Módulos
Modules/
mod_prueba.php
helper.php
Tmpl/
default.php
helper.php
Petición
mod_prueba
default.php
Respuesta
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Módulos
mod_nombremodulo.php: ejecuta la clase modelo y pasa el
resultado al template
<?
require_once (dirname(__FILE__).DS.'helper.php');
$params->def('count', 10);
$list = modPruevaHelper::getMensaje($params);
require(JModuleHelper::getLayoutPath('mod_prueba'))
;
?> helper.php
mod_prueba
default.php
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Módulos
Modelo
<?
Class modPruebaHelper
{
Function getMensaje ($params)
{
Return “hola mundo”;
} helper.php
}
?> mod_prueba
default.php
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Módulos
vista
<?
Echo $mensaje;
?>
helper.php
mod_prueba
default.php
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Módulos
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: componentes
COMPONENTE
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Plugins
Extensiones que permiten modificar el funcionamiento de
Joomla
Se ejecutan cuando se disparan determinados eventos
como:
-Preparar contenido
-Mostrar Contenido
-Login del usuario
-Creación de un usuario
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Plugins
Ejemplo: plugin de contenido
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Plugins
Prueba.php
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Plugins
Resultado
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Plugins
Otros ejemplos
Plugin
votación
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Plugins
Ejemplos: plugin user
Se disparan cuando se crea/modifica un nuevo usuario
On Createuser
Joomla elgg
onlogin
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Desarrollo: Plugins
Otros ejemplos: plugin auth
Nos permite autenficar un login/creación de usuario contra
otro sistema, por ejemplo LDAP, etc
Joomla 1
Sistema
users
usuarios Authentificacion
Authentificacio centralitzado
Joomla 2 ok
user
no
Si exiteix creamos usuario
si
autenficado
PHP Barcelona Conference 2009
Joomla: Gestor de Continguts Web per a tot tipus d'empresa
Resumen
Ejemplos: plugin user
Se disparan cuando se crea/modifica un nuevo usuario
On Createuser
Joomla elgg
onlogin
PHP Barcelona Conference 2009
Joomla: CMS de Continguts Web per a tot tipus d'empresa
Gestor
Hemos visto
Como ampliar las funcionalidades de Joomla desarrollando:
-Módulos
-Componentes
-Plugins
Según el convenio de Joomla y Arquitectura MVC
PHP Barcelona Conference 2009 2008
Jornada PIMEs, Volcànica Lan Party
¿ Alguna pregunta ?
Jordi Catà Castillo - jordi.cata@dunlock.com
D-Unlock Ingeniería Web - www.dunlock.com
PHP Barcelona Conference 2009
Gracias por vuestra asistencia
Jordi Catà Castillo - jordi.cata@dunlock.com
D-Unlock Ingeniería Web - www.dunlock.com
PHP Barcelona Conference 2009
1 comments
Comments 1 - 1 of 1 previous next Post a comment