Anda di halaman 1dari 26

DESARROLLO Y GESTIN

DE SITIOS WEB CON


JOOMLA!
Versin 2.5

Juan Carlos Beiro Lpez


Mara Dolores Jimnez Galera
Alfonso Dumont Manzano
Reservados todos los derechos. El contenido de este
manual est protegido por la ley, que establece penas y/o
multas, adems de las correspondientes indemnizaciones
por daos y perjuicios para quienes plagiaren,
distribuyeren o comunicaren pblicamente, en todo o
en parte, una obra literaria, artstica o cientfica, o su
transformacin, interpretacin o ejecucin artstica
fijada en cualquier tipo de soporte o comunicado a
travs de cualquier medio, incluso sin inventar, sin la
preceptiva autorizacin del propietario del copyright.

Disea y Edita:
Conzepto Comunicacin Creativa
www.conzepto.es

Depsito Legal: GR 1189-2012


NDICE

NDICE
UD1. Desarrollo y gestin de sitios web con Joomla!.................7
Introduccin.................................................................................................. 9

1. Qu es un sitio web dinmico?.............................................................. 11

2. Qu es un CMS?..................................................................................... 12

3. Qu es Joomla!?...................................................................................... 14

4. En resumen ......................................................................................... 26

UD2. Instalacin de Joomla!......................................................27


Introduccin................................................................................................ 29

1. Requisitos mnimos................................................................................. 30

2. Instalacin local....................................................................................... 31

3. Instalacin remota................................................................................... 55

4. Exportar Joomla! De local a remoto....................................................... 72

5. En resumen.......................................................................................... 73

UD3. CARACTERSTICAS GENERALES DE JOOMLA!..........75


Introduccin................................................................................................ 77

1. Nuevas caractersticas en Joomla! 2.5..................................................... 78

2. Acceso a Joomla!...................................................................................... 88

3. El panel de control principal................................................................... 89

4. Los mens en Joomla! .......................................................................... 129

5. En resumen........................................................................................ 138

3
NDICE

UD4. Aadiendo contenido a Joomla!.....................................139


Introduccin.............................................................................................. 141

1. Categoras y artculos............................................................................ 142

2. El Gestor multimedia............................................................................ 176

3. En resumen........................................................................................ 180

UD5. Dinamizar los sitios web con mens.............................183


Introduccin.............................................................................................. 185

1. Caractersticas de los mens en Joomla!............................................... 186

2. Crear mens y submens en Joomla!................................................... 187

3. En resumen ....................................................................................... 218

UD6. Trabajar con mdulos de Joomla!..................................219


Introduccin.............................................................................................. 221

1. Crear mdulos....................................................................................... 221

2. En resumen........................................................................................ 284

UD7. Ampliar el sitio web.......................................................285


Introduccin.............................................................................................. 287

1. Banners.................................................................................................. 288

2. Contactos............................................................................................... 295

3. Enlaces web........................................................................................... 302

4. El componente Noticias Externas (rss)................................................ 309

4
NDICE

5. El componente Mensajera...................................................................... 314

6. El componente Redireccionar.................................................................. 315

7. Los Plugins............................................................................................ 317

8. En resumen........................................................................................ 323

UD8. Modificar configuraciones globales...............................325


Introduccin.............................................................................................. 327

1. Modificar los parmetros del sitio........................................................ 327

2. Mantenimiento del sitio. Desbloqueo y limpieza de cach.................. 343

3. Copias de seguridad del sitio................................................................ 346

4. En resumen ....................................................................................... 361

UD9. Involucrar a los usuarios ...............................................363


Introduccin.............................................................................................. 365

1. Aadir usuarios desde la interfaz de usuario........................................ 365

2. Modificar el contenido del usuario desde


la interfaz de usuario.............................................................................. 369

3. Utilizar los iconos correo electrnico e imprimir................................ 373

4. En Resumen....................................................................................... 376

UD10. Crear plantillas Joomla!................................................377


Introduccin.............................................................................................. 379

Objetivos generales y especficos.............................................................. 379

1. El sistema de plantillas en joomla!........................................................ 380

5
NDICE

2. Creacin de una estructura de directorios............................................ 380

3. Creacin del fichero templatedetails.Xml............................................ 381

4. Creacin del fichero index.Php............................................................. 382

5. Probando la plantilla............................................................................. 385

6. Creando estilo con css......................................................................... 387

7. Instalar nuestra plantilla....................................................................... 391

En resumen............................................................................................ 392

6
1.
INTRODUCCIN A joomla!

Introduccin

1. Qu es un sitio web dinmico?

2. Qu es un cms?

3. Qu es Joomla!?

4. En resumen
desarrollo y gestin de sitios web con joomla!

Introduccin
La aplicacin de las tecnologas de la informacin y de la comunicacin (TIC) en
todos los mbitos productivos est revolucionando las formas de trabajar, de ensear, de
aprender y de comunicar en la sociedad del conocimiento. El uso de TIC se ha extendido
en todos los espacios de nuestra vida cotidiana y ha arraigado con una fuerza de tal
magnitud que sera impensable concebir el actual modo de vida sin su uso.
El desarrollo de estas tecnologas facilita enormemente nuestras labores cotidianas,
tanto en el trabajo como en la vida domstica y de ocio. El ambiente laboral no tiene
ms remedio que seguir el curso que marcan las TIC para no perder el ritmo de las
generaciones nacidas al amparo digital.
Uno de los fenmenos que, sin duda, ha aumentado exponencialmente su presencia
en estos ltimos aos gracias al uso de las TIC es el de la comunicacin. Hoy da la
prctica totalidad de usuarios entre 15 y 45 aos dispone de una cuenta de correo
electrnico y, muchos de los ms jvenes pertenecen a alguna de las mltiples redes
sociales que sostiene Internet. Debido a esto, la comunicacin entre seres humanos ha
cambiado sus patrones tradicionales para evolucionar en sus formas paralelamente a las
TIC, y no es de extraar en estos tiempos que aquellos que necesiten comunicar algo
tengan que subirse a este carro si quieren llegar a sus destinatarios.
El mundo web ha cambiado notablemente la manera en que los seres humanos se
comunican, la interrelacin entre personas origina un entramado de comunicacin ajeno a
las barreras de tiempo y la distancia. Todo ello estimula la participacin colectiva y ofrece
al usuario TIC la posibilidad de vivir un rol hasta entonces impensable, el de convertirse
en generador de informacin til en lugar de asistir como un mero lector de noticias.
El conocido lema de la obra de Alejandro Dumas Los tres mosqueteros Uno para todos
y todos para uno podra extrapolarse perfectamente a esta nueva sociedad que vivimos,
aadiendo la expresin todos para todos, como frase que aglutina el sentido global
de la comunicacin a travs de Internet. Todo lo que generamos en la Red puede estar
disponible para el resto de internautas, al tiempo que ellos ponen a nuestra disposicin
sus conocimientos, difundiendo opiniones, creencias, experiencias y contenidos.
El gran protagonista del fenmeno de comunicacin social que es Internet no es otro
que el propio usuario, el cual, acta conjuntamente como juez y rbitro de la informacin
que consume, y participa activamente en su construccin, difusin y actualizacin.

9
desarrollo y gestin de sitios web con joomla!

Las redes buscan agregar conocimientos y expandirlos cada vez a ms usuarios

Este entramado de recursos, cada vez ms complejo, rico y variado, pone de manifiesto
la necesidad de conocer los procesos de acceso y exposicin de la informacin de una
manera gil, rpida, eficiente y atractiva. Capaz de convencer a otros navegantes para
revisarla, leerla, opinar sobre ella y, por supuesto, difundirla a travs de sus redes.
Bajo este prisma han surgido una gran cantidad de aplicaciones basadas en las TIC
cuya misin es la de ofrecer a los internautas elementos para estar conectados entre s,
as como para poder ofrecer la informacin que quieren al resto de usuarios. Muchas
de estas aplicaciones son gratuitas, otras de pago, pero todas comparten el objetivo de
conectar a un pblico cada vez ms adicto a la informacin en lnea.
Son muchas y variadas las aplicaciones que hemos mencionado anteriormente, cada
una de ellas se orienta a cubrir unas necesidades concretas del usuario. Desde las que
permiten una comunicacin en tiempo real entre usuarios independientemente del lugar
del mundo en el que se encuentren, a aquellas que slo pretenden ofrecer impresiones
propias de un internauta, pasando irremediablemente por las conocidas pginas web.
Todas ellas con el aadido que supone el intercambio de opiniones entre usuarios a
travs de un mismo espacio. Esta es la gran ventaja que ofrecen los elementos web
dinmicos.

Hoy da es posible contactar con cualquier parte de mundo con acceso a Internet

10
desarrollo y gestin de sitios web con joomla!

Pero, hasta ahora, para poder desarrollar un sitio web dinmico era necesario tener
conocimientos en diseo y animacin, programacin, creacin de bases de datos, etc., de
ah que su construccin haya sido una tarea ardua y complicada, exclusiva del colectivo
de programadores web.
Sin embargo, el creciente inters de empresas y particulares por hacerse un hueco en
Internet ha llevado al desarrollo de aplicaciones mucho ms fciles e intuitivas, accesibles
a prcticamente todos los usuarios con unos conocimientos bsicos de navegacin. Una
de estas soluciones para poder desarrollar un sitio web dinmico sin necesidad de ser un
experto programador es utilizar lo que se conoce como Gestor de contenidos (CMS en
su abreviatura anglosajona) que permita al usuario ocuparse solo de la informacin que
quiera publicar sin tener en cuenta los aspectos tcnicos, favoreciendo as la posibilidad
de actualizar el contenido de la misma a travs de un entorno amigable.
Los CMS permiten, entre otras funciones, crear y actualizar pginas web, eliminar
contenidos obsoletos, administrar los mens, editar la informacin de la cabecera o del
pie de la pgina, publicar banners y anuncios, introducir formularios de contacto, etc.
A lo largo de esta unidad didctica haremos un breve recorrido por uno de los CMS
ms usados a nivel mundial por empresas, organizaciones gubernamentales y entidades
personales para aproximarnos al mundo de la informacin a travs de la web. Se conoce
con el nombre de JOOMLA!
Para que pueda desarrollar esta unidad completamente le aconsejamos que busque
informacin sobre los distintos Gestores de Contenidos que podr encontrar por Internet
y sobre la comunidad de usuarios que hay entorno a ellos. Adems, aunque no son
estrictamente necesarios, le vendrn muy bien ciertos conocimientos de navegacin y
algunos otros sobre diseo y desarrollo web para iniciarse en el mundo de los CMS.

1. Qu es un sitio web dinmico?


Antes de entrar en el uso y configuracin de sitios web dinmicos mediante Joomla!
conviene tener claro algunos de los conceptos que veremos a continuacin.
Lo primero que debe saber es que un sitio web dinmico es el conjunto de documentos
web que pertenecen a un dominio de Internet (www.midominio.com, p.e.) dentro de la
World Wide Web susceptible de ciertas modificaciones e interacciones con el navegante.
Cuando el servidor web recibe una peticin por parte de un navegante, la pgina web
con la que responde se genera automticamente a travs de un lenguaje de programacin
(PHP, ASP, JPS, Python, Ruby) que permite acceso a bases de datos, generacin de
informacin de intercambio a travs de tecnologas XML, etc.

11
desarrollo y gestin de sitios web con joomla!

Lenguajes de programacin web.

En otras palabras, mediante un sitio web dinmico podr crear, editar y eliminar
artculos o contenido de su sitio desde un prctico y verstil editor de lnea. Con la ventaja
aadida de que lo podr hacer desde cualquier parte del mundo en el que disponga de
una conexin a Internet.

2. Qu es un CMS?
Un Sistema de Gestin de Contenidos (Content Management System, en ingls, abreviado
CMS) es un software que permite la creacin y administracin de los contenidos de un
sitio web dinmico completo.

Este sistema, mediante una interfaz grfica normalmente muy intuitiva, permite
generar cdigo en lenguaje de programacin sin necesidad de programar directamente
ninguna lnea.

Estos CMS utilizan una base de datos para almacenar todo el contenido (los mens,
el texto y los elementos dinmicos) y una plantilla que servir para definir los aspectos
de diseo del sitio.
El resultado final es un sitio web totalmente funcional y sobre el que poseer un
control total, tanto en los contenidos como en los aspectos relacionados con su diseo.
A priori, podemos establecer la siguiente clasificacin de CMS de acuerdo al tipo de
informacin que publican:
- Gestin de portales: Sirven para gestionar el contenido de un sitio web de
diversa funcionalidad. Uno de los ms populares y conocidos es Joomla! (www.
joomla.org), aunque existen muchos ms como Drupal, Xoops, etc. Si desea
obtener ms informacin sobre los diferentes tipos de CMS de cdigo libre visite
www.opensourcecms.com.

12
desarrollo y gestin de sitios web con joomla!

- Blogs: Publican artculos en orden cronolgico, son peridicamente actualizados


por uno o ms autores y permiten ser comentados por usuarios registrados o
annimos. Dos de los gestores de Blogs ms conocidos son WordPress (http://
es.wordpress.org/) y Blogger (www.blogger.com).
- Gestin de Foros: Permiten la discusin en lnea de usuarios en torno a un tema
de inters comn, entre los ms populares estn phpBB (www.phpbb.com) y SMF
(www.simplemachines.org).
- Wikis: Permiten crear contenidos de manera colaborativa. Sus pginas puedes
ser editadas por mltiples usuarios y, a diferencia de los blogs, la informacin
no est necesariamente ordenada cronolgicamente. El ejemplo ms destacado
es Wikipedia. Otros gestores populares son MediaWiki (www.mediawiki.org) y
TikiWiki (http://info.tiki.org)
- Gestin de Comercio Electrnico: Permiten generar sitios web especficos para
el comercio electrnico. Ejemplo: osCommerce (http://oscommerce.com), Magento (
www.magentocommerce.com/).
- Gestin de E-Learning: A estos gestores de contenidos se les denomina Learning
Management System, (en ingls, abreviado LMS). Son sistemas de gestin del
aprendizaje que se utilizan para administrar, distribuir y controlar las actividades
de formacin no presencial. Actualmente, algunos de los ms populares y utilizados
son Moodle (http://moodle.org) y Chamilo (www.chamilo.org).

Gestores de contenido

13
desarrollo y gestin de sitios web con joomla!

3. Qu es Joomla!?
Centrndonos en el objeto de este manual, podemos decir que Joomla! (el nombre
incluye el signo de puntuacin) es un sistema de gestin de contenidos que permite
construir sitios y aplicaciones web fcilmente; basado en tecnologas web (como
XHTML, CSS, JavaScript y PHP) y vlido tanto para Internet como para Intranets
(Redes internas).

Logo de Joomla.

Cdigo abierto (Open Source) es el trmino con el que se conoce al


software distribuido y desarrollado libremente. El cdigo abierto tiene
un punto de vista ms orientado a los beneficios prcticos de compartir
el cdigo que a las cuestiones morales y/o filosficas, las cuales destacan
en el llamado software libre.

Es uno de los proyectos Open Source o de cdigo abierto ms populares y premiados


de la actualidad, siendo lder en la lista de los mejores CMS y con una popularidad
mundialmente reconocida. Joomla! est programado en lenguaje PHP bajo una licencia
GNU GPL, protegindolo as de intentos de apropiacin, y utiliza una base de datos
MySQL para almacenar el contenido y los parmetros de configuracin del sitio.

3.1. Orgenes y evolucin de Joomla!


El proyecto Joomla! nace en agosto de 2005 como resultado de la divisin de la
compaa australiana Mir (fundadora del software libre Mambo) y sus principales
desarrolladores, debido al incumplimiento de unas clusulas que violaban los valores
fundamentales del cdigo abierto. Fue as como los principales miembros del equipo
de Mambo fundaron Joomla!, nombre que procede de una palabra de la lengua suahili
que significa todos juntos.
Pero no solo los miembros de Mambo formaron parte del nuevo proyecto. Diseadores
y comunidades enteras de desarrolladores se unieron al mismo para configurar la gran
comunidad Joomla! a nivel mundial que es hoy.

14
desarrollo y gestin de sitios web con joomla!

El objetivo del grupo de desarrollo


siempre ha sido el de proporcionar
actualizaciones regulares y frecuentes
a dicho proyecto, constituyendo as
un sistema robusto y actualizado
frente a las novedades digitales.
La versin original de Joomla!
fue la 1.0.x (ya obsoleta). En el
ao 2008 se lanz la versin 1.5
que incorporaba notables mejoras
de seguridad, administracin y
cumplimiento con estndares W3C.
En enero de 2011 surge la versin 1.6
definitiva que incluye, entre otras, el
concepto de categoras anidadas, las
listas de control de accesos (ACL) y
mejoras en el soporte de idiomas.
Psteriormente, siguiendo el mapa de
ruta establecido por la organizacin,
el 19 de Julio de 2011 sale a la luz la
primera versin estable de Joomla!
1.7., cuyas principales novedades
hacen referencia fundamentalmente
a la liberacin del framework del
ncleo de Joomla!, aparte de la
correccin de algunos errores
menores. El 24 de Febrero de 2012,
la versin 1.7 de Joomla! deja de
tener soporte, y das antes, el 24
de Enero de este ao, se libera la
primera versin estable de Joomla!
2.5., considerada como una versin
LTS (Long Term Support), lo que
le augura, al menos, un periodo de
soporte de 18 meses a contar desde
el da en que se hizo pblico su
lanzamiento.

15
desarrollo y gestin de sitios web con joomla!

3.2. Qu se necesita para utilizar Joomla!?


Joomla! no solo es fcil de utilizar, sino que adems todo lo que necesita para trabajar
con l puede conseguirlo desde Internet completamente gratis. Lo que lo hace an ms
atractivo.
Si el uso de software de cdigo abierto es una gran ventaja y supone un importante
ahorro, ello no merma en absoluto la capacidad y potencialidad de este proyecto, tal y
como veremos en sucesivos captulos.
El paquete CMS Joomla! se puede conseguir gratuitamente en Internet desde la
pgina oficial del proyecto: www.joomla.org. Una de las comunidades ms populares de
este CMS en espaol es Joomla Spanish: (www.joomlaspanish.org).
La gestin de Joomla! se lleva a cabo a travs de una interfaz web, por tanto es fundamental
contar con un navegador web instalado. Al ser una aplicacin web, funciona en servidores
http. Esta caracterstica permite que se pueda utilizar cualquier equipo con cualquier sistema
operativo instalado. Por tanto, no se necesita ser usuario Windows para acceder a Joomla!,
sino que se puede utilizar desde cualquier distribucin GNU/Linux o MacOs.
La administracin de Joomla! est basada en una gestin online de contenidos,
esto quiere decir que para actualizar los contenidos de un sitio web basta con utilizar un
navegador web conectado a Internet desde cualquier parte del mundo. Ello lo convierte
en una poderosa herramienta para la difusin de la informacin sin limitaciones por
motivos de distancia.
Joomla! se puede utilizar tanto en un servidor remoto como en un equipo local.
Es decir, podr configurar su equipo domstico para que acte como un servidor local y
probar as todas las funcionalidades de la herramienta antes de colocar sus archivos en
el servidor que aloja el sitio. Si la instalacin se lleva a cabo en un servidor remoto, este
debe ofrecer servicios MySQL y PHP. Necesitar adems un programa cliente FTP para
poder subir ficheros. La recomendacin que hacemos desde aqu es que utilice cualquiera
de los clientes FTP gratuitos, entre ellos Filezilla, que es de cdigo abierto, bajo licencia
GNU, gratuito y en castellano (http://filezilla-project.org/).
La instalacin de Joomla! en un equipo local es lo ms conveniente y lo que
recomendamos a la hora de poner en prctica todo lo que veamos a continuacin.
En este caso, hay que tener instalada alguna solucin previa que permita convertir el
ordenador en un servidor web. Desde aqu recomendamos Wamp (para Wimndows),
aunque existen otras instalaciones posibles como por ejemplo Xampp o EasyPHP. Y si
se utiliza Ubuntu o cualquier otra distribucin GNU/Linux puede instalar una solucin
parecida que integre los programas necesarios para su funcionamiento, o cada uno de
los programas por separado (Apache, MySQL, PHP y PHPMyAdmin).

16
desarrollo y gestin de sitios web con joomla!

El uso de un WAMP permite servir pginas html a Internet, adems de


poder gestionar datos en ellas. Al mismo tiempo, WAMP proporciona
lenguajes de programacin para desarrollar aplicaciones Web.
LAMP es el sistema anlogo que corre bajo ambiente Linux.
MAMP es el sistema anlogo que corre bajo ambiente Mac.

Para descomprimir los archivos que constituyen la estructura de Joomla! es necesario


tener instalado un compresor/descompresor de archivos ZIP. Desde aqu recomendamos
el uso de 7-Zip que es de cdigo abierto, bajo licencia GNU, gratuito y en castellano
(www.7-zip.org/).
Por tanto, para utilizar Joomla! en un servidor local (ordenador domstico) necesitar
los siguientes componentes:
- Paquete AMP (Apache, MySQL, PHP) bien WAMP, LAMP, MAMP o XAMP
(en funcin del sistema operativo que utilice en su ordenador)
- Descompresor de archivos
- Paquete Joomla!
- Navegador web
En el caso en que desee instalar su paquetee Joomla! en un servidor remoto, este
deber disponer de las mismas caractersticas que le brinda el paquete AMP a su
ordenador, y adems necesitar un programa cliente FTP para el intercambio de archivos,
as como un panel de control que le proporcionar su proveedor de hosting para la gestin
de las bases de datos de su sitio, gestin de copias de seguridad, etc.

3.3. Quin puede utilizar Joomla!?


Joomla! puede ser utilizado por cualquier usuario que disponga de unos mnimos
conocimientos en informtica, en diseo web y muchas ganas de aprender. Para
desarrollar un sitio web con Joomla! no es necesario saber HTML, CSS, PHP, Javascript
o bases de datos, aunque algunos conocimientos sobre estos temas pueden venir bien.
Por el contrario, y aunqe parezca un contrasentido, para administrar un sitio web
basado en Joomla! nicamente es necesario tener un mnimo dominio del manejo
del programa, su interfaz administrativa es fcil y amigable, por lo que tanto los
administradores como los editores de contenidos pueden gestionar sus contenidos web
con total sencillez y sin necesidad de conocimientos tcnicos especializados.
Bien es cierto que los primeros pasos con Joomla! pueden ser un poco complejos, ya
que el usuario puede no estar acostumbrado al uso del vocabulario y la nomenclatura
propia del programa. Sin embargo, la curva de aprendizaje de Joomla! es exponencial,

17
desarrollo y gestin de sitios web con joomla!

con lo que, una vez superados los primeros momentos, y habituados al lenguaje formal,
el aprendizaje y uso de Joomla! no solo es ms rpido sino que adems es bastante
divertido.

3.4. Qu tipo de sitios web pueden hacerse


con Joomla!?
Con Joomla! se pueden crear sitios web de cualquier tamao, tipo y temtica:
- Sitios web para pequeos negocios (PYMES).
- Sitios web para empresas medianas o grandes ( Portales corporativos).
- Blogs.
- Sitios de comercio electrnico (tiendas virtuales).
- Sitios web de colegios, organizaciones, etc.
- Comunidades virtuales.
En las siguientes imgenes podemos ver algunos ejemplos:

Sitio web de empresa. IKEA Kuwait (http://www.ikea.com.kw/)

18
desarrollo y gestin de sitios web con joomla!

Ejemplo de sitio web de una asociacin cultural. Fuente: http://www.joomlacreme.com

Ejemplo de blog. Fuente: http://www.joomlacreme.com

Adems de estos ejemplos, existen muchas webs institucionales y de entidades


multinacionales que confan en este CMS para la gestin total o parcial de su actividad
Web, entre las que destacan eBay (http://www.ebayinc.com/news#ebay_selects_joomla_open_
source_to_foste), el Centro Regional de Informacin de las Naciones Unidas para Europa
Occidental (http://www.unric.org/es/), General Electric (http://www.getransportation.com/),
Orange (http://api.orange.com/), IKEA Arabia Saud (http://www.ikea.com.sa), etc. as como
ms de 3.000 administraciones pblicas y gubernamentales a lo largo de todo el mundo,
(para ms informacin, vase http://joomlagov.info/).

3.5. Cmo funciona Joomla!?


El funcionamiento interno de Joomla! se lleva a cabo gracias a sus dos principales
componentes:
- La base de datos MySQL: donde se almacena toda la informacin en una
estructura de tablas (artculos, mensajes, correos, usuarios, privilegios, etc.)

19
desarrollo y gestin de sitios web con joomla!

- Las pginas PHP: Son las pginas implementadas en dicho lenguaje de


programacin que realizan la conversin de los datos que residen en la base de
datos en pginas web completas, interpretables por los navegadores y totalmente
legibles por los usuarios.
Aparte de estos dos elementos fundamentales para el funcionamiento de Joomla!,
tambin existen otros elementos tales como archivos XML, CSS, scripts en Javascript,
etc., que completan la arquitectura de este sistema.
Como veremos ms adelante, una vez instalado el paquete completo, comienza el
verdadero aprendizaje en la gestin y desarrollo de sitios web elaborados con este CMS.
Lo primero que aprender ser a familiarizarse con el entorno de la aplicacin. Observar
que se utilizarn con frecuencia los trminos Frontend y Backend. El primero hacer
referencia al sitio web tal y como lo ven el resto de usuarios que acceden a nuestro sitio.
Por su parte, el Backend es el gestor administrativo que controla el sitio, y al cual solo
puede accederse mediante contrasea.
No se preocupe ahora si no entiende completamente su significado, estos conceptos
y algunos otros sern de uso frecuente y se familiarizar con ellos rpidamente. En la
Wikipedia puede consultar un artculo que le explica con ms detalle estos trminos.
(http://es.wikipedia.org/wiki/Front-end_y_back-end).

3.6. Cmo ampliar Joomla!?


Joomla! es una herramienta que permite la total personalizacin y adecuacin de su
funcionamiento a un tipo de sitio web particular, una vez instalado el paquete bsico de
Joomla! se pueden ir agregando ms funcionalidades de acuerdo al grado de complejidad
del sitio web que est desarrollando.
Para ampliarlo existen extensiones gratuitas y comerciales que pueden descargarse
y probarse completamente, aunque a veces puedan ser incompatibles entre s o con la
versin de Joomla! que se haya instalado. Asegrese que los mdulos que instala son
compatibles con su versin de Joomla!.
Estas extensiones pueden ser componentes, mdulos, plugins y plantillas. Permiten
instalarse, configurarse y personalizarse desde el propio panel de administracin de
Joomla!
Aqu hay unos cuantos ejemplos de las extensiones que hay disponibles:
- Mostrar mapas de Google en su sitio.
- Realizar y restaurar copias de seguridad.
- Crear y gestionar galeras de imgenes.

20
desarrollo y gestin de sitios web con joomla!

- Crear un mapa del sitio utilizando la estructura de mens.


- Crear boletines de noticias.
- Crear formularios.
- Colocacin de canales RSS y otros servicios web 2.0.
- Varios idiomas en un mismo sitio.
- Inclusin y gestin de archivos de audio y video
- etc.

3.7. Gestin de usuarios de Joomla!


Joomla! es un sistema de gestin de contenidos que puede ser administrado por uno
o varios usuarios. El nmero de estos puede variar en funcin de la complejidad del
sitio y de las secciones y especificidad de las mismas. Cuando instale por primera vez
su paquete Joomla!, observar que debe crear un usuario inicial, considerado como el
administrador del sitio. Este administrador dispone de todos los privilegios de gestin y
modificacin del entorno (se le conoce como superadministrador y puede dar de alta a
ms gestores o administradores cuyas capacidades sean iguales o inferiores a las suyas).
La necesidad de crear ms usuarios con distintos niveles de administracin depender,
como hemos apuntado, de la complejidad del sitio que pretenda llevar a cabo.
A lo largo de este manual podr comprobar cmo se crean usuarios nuevos, cmo
se les asignan permisos de edicin y gestin del sitio y cmo se pueden agrupar por
afinidad en sus tareas. Todo ello le confiere a un entorno web una gran versatilidad y
una amplia capacidad de maniobra.

3.8. Ventajas y caractersticas de Joomla!


Con Joomla!, el administrador o administradores, y los distintos usuarios del sitio solo
han de ocuparse de la informacin que incluyen en el mismo. Los aspectos tcnicos, de
programacin y seguridad los gestiona el propio sistema con un alto grado de eficacia.
A continuacin nombraremos algunas de las ventajas que tiene el uso de este
CMS:
- Diversos artculos y post en Internet sealan que, aproximandamente, el 2,7% de
todas las pginas web que alberga Internet estn hechas con Joomla!. Adems,
importantes firmas comerciales han mostrado su apoyo y han apostado por
este CMS para difundir sus contenidos. lo que nos puede dar una idea de su
robustez.

21
desarrollo y gestin de sitios web con joomla!

- La publicacin de contenidos se organiza en categoras que pueden anidarse/


dividirse cuantas veces queramos, permitiendo crear tantas pginas como se
necesiten y poder organizarlas en temticas.
- Se pueden definir tantos mens y submens como se necesiten.
- La edicin de los contenidos se realiza de manera muy fcil e intuitiva, gracias a
los editores WYSIWYG que incorpora (What You See Is What You Get, lo
que ves es lo que obtienes).
- Existen muchas extensiones adicionales (unas 8.000 a fecha de elaboracin de
este manual), con el tiempo cada vez sern ms las que permiten ampliar las
posibilidades y caractersticas de Joomla!.
- Joomla! puede instalarse en servidores Windows, Linux y Mac.
- Gracias a su sistema de plantillas o templates es posible separar la presentacin del
contenido. Estas plantillas se encargan de definir el aspecto esttico de la web y
el orden de los elementos de los sitios web desarrollados con Joomla!
- Joomla! es un software en constante evolucin, el grupo de desarrolladores y la
comunidad Joomla! trabajan permanentemente para ofrecer un software mejor
y ms seguro y corregir las posibles vulnerabilidades del cdigo.
- SEO (Optimizacin para motores de bsqueda): Joomla! permite posicionar
los sitios web resultado en los motores de bsqueda. Para ello genera etiquetas
meta distintas y ttulos distintos por cada pgina, URLs amigables, etc.
- Actualizaciones frecuentes y soporte a largo plazo. Esta nueva poltica permitir
tener versiones con funcionalidad avanzada cada 6 meses (p.e. las versiones 1.6
y 1.7) y otras de largo plazo de soporte estable (LTS), como es la 2.5, la cual
contar con ms de 18 meses de soporte tcnico y actualizaciones peridicas.
Con todo esto, Joomla! es capaz de convertir una web esttica tradicional en un portal
completo con distintas funcionalidades e interconexiones, facilitando paralelamente la
introduccin y actualizacin de contenidos.

3.9. Cmo cambiar el aspecto visual de la web


sin modificar el contenido
Una de las grandes ventajas que poseen los CMS es la separacin fsica que existe
entre el diseo de la pgina (tamao, color, tipografa, etc.) y la parte de gestin del
contenido, propiamente dicha (crreacin de artculos y resto de contenidos, idiomas,
ampliacin de las caractersticas del sitio, etc.) Ello permite modificar el aspecto visible
de un entorno web de forma rpida cambiando nicamente la plantilla del Frontend,
dndole un nuevo aspecto a un contenido ya consolidado.

22
desarrollo y gestin de sitios web con joomla!

A partir de la versin 1.5, Joomla! se ha redefinido siguiendo patrones de diseo


estndares MVC (Modelo Vista Controlador), lo que permite separar su cdigo en
tres partes diferenciadas:
- El controlador: es la parte del cdigo que se encarga de escuchar las peticiones,
ejecutar la lgica del programa y mostrar la vista resultado (pginas PHP).
- El modelo: el modelo contiene todo el cdigo relacionado con el acceso a la base
de datos. Nunca se incluir lgica en el modelo, solo consultas a la base de datos
y validaciones de entrada de datos (MySQL, XML).
- La vista: contiene el cdigo html que representar lo que nosotros veremos en
pantalla (XHTML, CSS, Ajax o Javascript, imgenes y multimedia).
En pocas palabras, este patrn permite separar los contenidos por un lado y el diseo
por otro, lo que posibilita cambiar el diseo del sitio web en un instante sin afectar a los
contenidos ni la organizacin de los mismos.
Con la instalacin de Joomla! ya dispone de algunas plantillas instaladas por defecto,
el diseo del sitio web puede cambiar o bien personalizando la plantilla asignada
por defecto o descargando e instalando otras nuevas y asignndolas como plantillas
predeterminadas.
Existen muchas plantillas de Joomla! disponibles en Internet, algunas son comerciales
(deben comprarse para descargarse) y otras son gratuitas y, por tanto, pueden descargarse
y utilizarse libremente.
La personalizacin de una plantilla es muy variable, y depender en cierta medida de
sus conocimientos en lenguaje php, diseo web, hojas de estilo y html. Puede ir desde un
simple cambio de la imagen que conforma la cabecera del sitio web hasta un desarrollo
complejo, pero el resultado puede ser tan variado como permita la imaginacin de su
creador.

3.10. Cmo probar Joomla!


Joomla! se puede probar libremente antes de su instalacin a travs de una direccin
web. Si desea probar su potencialidad, vaya a la direccin web http://php.opensourcecms.com/,
en el men general elija CMS/Portals y busque Joomla!. Desde esta direccin se pueden
hacer cambios en la zona de administracin ( Demo Admin page) y comprobarlos en el
Frontend de la Web (Demo Main page).

23
desarrollo y gestin de sitios web con joomla!

Portal demo de Joomla! 2.5.

Otro sitio desde donde probar Joomla! de manera gratuita para ver todo lo que se
puede hacer con este CMS es http://demo.joomla.org/.

Portal demo 2 de Joomla! 2.5

24
desarrollo y gestin de sitios web con joomla!

3.11. Comunidad de usuarios y sitios web de


ayuda
Existen en Internet una gran cantidad de sitios web de ayuda a este proyecto cuya
misin es la de distribuir, dar soporte y traducir el CMS Joomla! de forma totalmente
altruista, permitiendo as crear una comunidad de usuarios desde donde obtener y
contribuir activamente a mantener y generar toda la informacin necesaria.
Uno de ellos es el portal de comunidad Joomla!Spanish (http://www.joomlaspanish.
org), ntegramente en espaol y desde donde un usuario registrado puede enviar mensajes
para intercambiar experiencias o plantear dudas, crear grupos, subir imgenes y vdeos,
aadir eventos, recibir boletines, solucionar problemas tcnicos y de gestin, etc.
Otra comunidad en espaol es Comunidad Joomla! (http://comunidadjoomla.org) que
se centra en el desempeo de tareas de soporte, traduccin y distribucin de Joomla!

Joomla! Spanish y Comunidad Joomla!

25
desarrollo y gestin de sitios web con joomla!

Aunque estos son slo dos ejemplos, existe una multitud de portales y enlaces a sitios
distribuidos por todo el mundo donde se puede obtener y distribuir informacin sobre
Joomla!, sobre el proyecto en s, sus ampliaciones, novedades, resultados, etc.

4. En resumen
Joomla! es un gestor de contenidos de uso pblico gratuito y libre que permite
a los usuarios el desarrollo de sitios web profesionales, as como su gestin desde
cualquier parte del mundo con acceso a Internet. En esta unidad didctica hemos
podido introducirnos en los aspectos globales e iniciales que rodean a este CMS, como
son algunos conceptos, su origen y evolucin, sitios interesantes para el seguimiento y
evolucin de Joomla! y sus principales ventajas e inconvenientes.
Tambin hemos localizado un grupo de enlaces web donde es posible probar este
CMS sin necesidad de instalarlo para comprobar de primera mano su funcionalidad y
fcil uso.
Ya que nos hemos introducido en la nomenclatura que rodea a la gestin de contenidos
mediante esta herramienta, comprobaremos en sucesivas unidades su capacidad para
generar un sitio web dinmico y tan complejo como desee el usuario.

26

Anda mungkin juga menyukai