práctica
Herramientas de creación de sitios web
Joomla
Sergio Viteri
Últimamente, crear determinados tipos de web desde la nada está perdiendo sentido. Existen en
el mercado una gran variedad de gestores de contenidos, gestores de e-commerce y, en general,
herramientas de creación de sitios web. En el mundo del software libre podemos encontrar proyectos
con mucha experiencia y una gran comunidad como Drupal, Zope o Xoops pero, desde nuestro punto
de vista, es Joomla el más activo entre los generadores de portales.
R
ealmente no es que Joomla tenga más funcio Una vez el servidor esté funcionando se busca el soft-
linux@software.com.pl
nalidad que los demás, el secreto de su éxito ware necesario. El sitio oficial de Joomla es:
es la facilidad con la que se maneja su inter-
faz y lo fácil que es instalar y/o modificar las http://www.joomla.org/,
extensiones.
Joomla procede de Mambo y sigue siendo mantenido pero nosotros vamos a utilizar el sitio :
como proyecto de software libre. Como sucede en muchos
otros campos, el software derivado ha superado en fun- http://www.joomlaspanish.org/,
cionalidad y potencia a su antecesor, en nuestra opinión al
menos. De cualquier modo, ambos sistemas cuentan con para que, por defecto, tengamos toda la configuración en
una base común y de hecho existen extensiones compati- castellano. Casi siempre es mucho más cómodo utilizar la
bles para los dos. versión traducida de Joomla. El problema es que no todas
las extensiones están castellanizadas. Para solventar este
Primeros pasos con Joomla inconveniente, siempre podemos recurrir al sitio oficial
Para empezar a trabajar con Joomla y crear un sitio a gus- y descargar los módulos que sean necesarios. Eso sí, en
to del consumidor, lo primero es conseguir un hos- inglés.
ting. Será suficiente con que el proveedor nos ofrez- Entrando en el sitio de Joomla en castellano, en uno
ca un servidor LAMP (Linux, Apache, MySQL, PHP). de los recuadros de la derecha se lee “Descargar 1.0.11
Si no esperamos mucho tráfico al principio, nos servirá V.Spanish”. Es un enlace que conduce a la lista de versiones
con el plan más barato que proporcione estas herra- disponible. La primera de la lista es la edición completa de la
mientas. Joomla, por sí solo, consume muy pocos recur- última versión. El resto son actualizaciones de versiones an-
sos. teriores. Se descarga desde este primer enlace y a instalar ...
72 Linux+ 2/2007
práctica
Herramientas de creación de sitios web
Instalación En este paso el instalador ofrece la posibili- listo para ser utilizado. Es el primer paso para
El primer paso es descomprimir el archivo re- dad de cargar datos de prueba en la base de un mundo de posibilidades. Para empezar se
cién descargado y subirlo por ftp al servidor. datos. Es una opción muy útil en la primera pueden hacer dos cosas:
Al hacerlo es necesario asegurarse de que el instalación para aprender el funcionamiento
servidor web tenga permiso de escritura en básico del CMS. Se explica un poco más en • Ver como ha quedado: http:/// ,
rio de ftp con el que se suben los ficheros sea • Comenzar a configurar y/o añadir conteni-
distinto al del servidor web, así que tocará • Siguiente ... y se le da un nombre al sitio. dos. http:///administrator .
cambiar los permisos a mano para evitar el El nombre debe ser algo que identifique
error. Para acceder a la instalación hay que al sitio ya que aparecerá en algunos lu- Se deberá tener presente en todo momento es-
abrir un navegador e introducir la url (nor- gares como el título en el navegador, en tas dos direcciones, ya que, la primera servirá
malmente el nombre del dominio contratado) el copyright, etc, para ver cómo va quedando el sitio a medida
del sitio que se está creando. Automática- • Siguiente ... En el paso 3 normalmente que vamos haciendo cambios, y la segunda
mente el navegador saltará al programa de solamente es necesario introducir un para realizar los cambios de configuración.
instalación, email y una contraseña, el resto mejor no
Casi cualquier cliente de ftp proporciona- tocarlo porque estará bien, Plantillas, Componentes,
rá la opción de cambiar los permisos de los • Finalizando: Es el momento de aplicar Módulos y Mambots
directorios. Si no es así, habrá que buscarse toda la configuración realizada hasta Tras estos cuatro conceptos se esconde la
la forma de conectarse por consola o pedir al ahora. En pantalla aparecerá un cuadro potencia real de Joomla. Se trata de las exten-
proveedor de hosting que lo haga. Sería de texto con todos los parámetros de siones, las piezas del rompecabezas, que dotan
algo así: configuración. Haciendo clic en el texto de diseño o funcionalidad adicional a los sitios
se selecciona completamente. Control-c creados con Joomla. Se hace duro, al principio,
chmod 777 administrator/backups/ para copiarlo y control-v para pegarlo identificar las diferencias entre los cuatro tipos
chmod 777 administrator/components/ en un editor de texto. Hay que guar- de extensión, pero se puede resumir de la si-
... darlo con el nombre configuration.php guiente manera.
y después subirlo por ftp al directorio Las plantillas son extensiones que dotan
raíz del servidor. Otra cosa que no se de diseño al sitio. Son la cara visible. Definen
Más correcto y seguro es cambiar el propie- debe olvidar es eliminar completamen- colores, tipografías, grafismos y distribución
tario de los archivos al usuario que corre te el directorio installation. Es obliga- de los objetos dentro de las páginas. Como
el servidor web, pero esto no siempre es torio y necesario para que nadie pueda para el resto de las extensiones, existen un
posible. A veces no es posible acceder con reinstalar la aplicación destruyendo así gran número de recursos en la red. Pero es
permisos de root. Sería algo así: el sitio recién creado. Es importante, para las plantillas para las que existe un
también, tomar buena nota del usuario mercado real. Aparte de páginas de recursos
sudo chown www-data administrator/ (generalmente admin) y la contraseña gratuitos, existen multitud de empresas que
backups/ (elegida por el usuario en el paso ante- venden plantillas Joomla a un precio muy
sudo chown www-data administrator/ rior), razonable. Ofrecen un catálogo de diseños
components/ que, siguiendo unos sencillos pasos pode-
... ¡Listo! Si se llega a este punto ya se puede de- mos adaptar a nuestra propia instalación.
cir que se tiene un sitio web basado en Joomla Otra posibilidad es crear plantillas propias
En este primer paso, también es posible que
se produzca algún otro tipo de aviso de que
el servidor web necesita tal o cual librería. Al-
gunas son absolutamente necesarias, pero la
mayoría de las veces lo imprescindible estará
instalado. Si no es así, habrá que pedirlo. El
aviso de que configuration.php no puede ser
escrito se puede ignorar por el momento.
• Siguiente ... Aceptar la licencia (GPL)
y Siguiente ... ,
• Configuración de base de datos. Habrá
que introducir los parámetros de la base
de datos tal y como los da el proveedor de
hosting. Si el servidor es nuestro o hay
que crearla a mano por consola:
mysql -u root
mysql> create database pruebas;
grant all on pruebas.* to 'usuario'@
'%' identified by 'clave'; Figura 1. Permisos de directorio
www.lpmagazine.org 73
práctica
Herramientas de creación de sitios web
al sitio y decidir si el diseño es el adecuado,
si no lo es, simplemente buscar otro y repe-
tir el proceso.
Otra cosa que se puede hacer desde la
lista de plantillas es seleccionar una y hacer
clic bien en Editar HTML o en Editar CSS para
modificar el diseño a medida.
El asunto de las plantillas es fundamental
ya que es lo que dará la visibilidad de cara al
exterior. No es un asunto trivial ya que hay
infinitas posibilidades y muy variadas. La re-
comendación es elegir un diseño que resulte
más agradable y apropiado para, después,
adaptarlo o mandarlo adaptar a un profesio-
nal.
Los componentes son, para decirlo de
alguna forma, aplicaciones nuevas que se
encajan dentro del sitio. De esta forma, es
posible instalar un foro de debate, una tienda
online o cualquier cosa que se pueda concebir
siempre que se disponga de los recursos y el
conocimiento de programación suficiente. Se
Figura 2. Instalación de plantilla
muestra a continuación cómo instalar un foro
con diseños originales. No tiene mayor difi- el disco duro el archivo recién descargado. Se basado en phpBB:
cultad para crearlas que dominar la creación hace clic en Subir archivo e instalarlo y ¡hop! ya
de páginas html tradicionales. Pero, segu- tenemos un diseño nuevo para nuestro sitio. • Primer paso: Descargar el componente en
ramente, lo más interesante es hacer un hí- El programa automáticamente mostrará http://www.joomlaspanish.org/component/
brido. Es decir, partiendo de plantillas exis- una lista de todas las plantillas instaladas. Se option,com_remository/Itemid,28/func,fileinfo/
tentes (gratuitas o compradas) adaptarlas puede parar aquí la instalación y continuar en id,166/
a los colores corporativos de la empresa, a otro momento accediendo a esta página a tra- • Segundo paso: En el menú del administra-
las necesidades de visualización o simple- vés del menú (Sitio – Administrar plantillas dor se selecciona Instaladores>Componentes.
mente a los gustos del consumidor. – Plantillas del sitio). • Tercer paso: Se selecciona el componente
Para instalar una plantilla: En nuestro Estando en la lista de plantillas, para acti- descargado con Examinar y hacemos clic
caso vamos a utilizar una de las plantillas que var una se la selecciona haciendo clic en el en Subir archivo e instalarlo. El programa
nos ofrece la red gratuitamente. Esta es una radio de la izquierda y haciendo clic en el bo- de instalación creará, de forma automáti-
lista de algunos de los sitios que las ofrecen: tón Defecto. Lo que resta es echar un vistazo ca, unos enlaces nuevos en el menú Com-
• http://www.joomlaos.de/set_album
Name,album03/option,com_gallery/Itemid,37/
include,view_album.php.html,
• http://www.dezinedepot.com/modules/
mydownloads,
• http://www.joomla-templates.com/
index.php?option=com_content&task=categ
ory§ionid=4&id=13&Itemid=27 ,
• http://www.ty2u.com/,
• http://www.joomlahut.com/.
Tras buscar y seleccionar un diseño, el primer
paso es descargarlo al disco duro.
Después habrá que conectarse al admi-
nistrador de nuestro sitio Joomla:
http:///administrator
con el usuario admin y la contraseña
elegida en la instalación.
En el menú Instaladores seleccionamos planti-
llas – sitio. Con el botón Examinar se busca en Figura 3. Gestión de módulos
74 Linux+ 2/2007
práctica
Herramientas de creación de sitios web
Los mambots son modificaciones que se in-
troducen a la forma habitual de comportarse
de Joomla. Existen tres tipos de mambots
atendiendo a la forma de comportarse.:
• Los editores. Introducen modificaciones
en los cuadros de texto donde los autores
escriben sus contenidos. Por ejemplo, un
mambot editor muy extendido es el que
permite escribir con texto enriquecido
(negritas, subrayados, imágenes, etc.),
• Los buscadores. Es muy habitual que un
sitio web tenga un contenido muy espe-
cífico y por lo tanto necesite un forma
también muy específica de buscar en él.
Estos mambots permiten modificar la
forma en la que Joomla busca en los con-
tenidos,
• Los mambots de contenido. Éstos lo que
hacen es modificar la forma en la que se
muestra el contenido. Por ejemplo, puede
interesar mostrar un artículo en dos o más
Figura 4. Gestión de usuarios
columnas en lugar de mostrarlo todo se-
ponentes dependiendo del componente que proceder a la configuración. Para guido.
instalado. En este caso, se ha creado un ello se selecciona Módulos>Módulos del
enlace Instalar phpBB para Joomla entre sitio y buscamos el módulo en la lista. ¿Qué podemos hacer
otros. Este componente en particular ne- Los módulos recién instalados apare- con Joomla?
cesita una instalación muy sencilla pero cen con una x con fondo rojo. Si se hace Ahora es cuando viene la famosa pregunta de
propia para crear la información nece- clic en ella, se convierte en otro icono ...y, ¿ahora qué? A continuación proponemos
saria en la base de datos. También será que indica que el módulo es visible. Si unas pocas de las posibilidades de tipos de
necesario crear una entrada en el menú se hace clic en el nombre del módulo es sitios que ofrece Joomla.
del usuario para acceder al módulo. posible, además, acceder a una página Probando: El primer sitio que cualquier
donde indicar la posición en la que de- aprendiz debería crear es el estándar que
Para enlazar el componente en el menú: En berá aparecer el módulo, el orden en el propone la instalación de Joomla con datos
Opciones menú>mainmenu se hace clic en Nue- que se mostrará y las páginas en las que de prueba. Hay que seleccionarlo en el tercer
vo. En la caja de Componentes se hace clic en aparecerá. paso de la instalación (cuando pide los pará-
Componente. Se le da un nombre a la nueva
entrada del menú, se selecciona el componen-
te en la lista que aparece a continuación y se
hace clic en Guardar.
De esta forma sencilla el sitio dispondrá
de un potente foro de debate.
Los módulos son las cajitas que apare-
cen con información complementaria, normal-
mente en columnas a la izquierda y derecha
del contenido principal. Ejemplos de módulos
son el resumen de últimas noticias enviadas
en un portal de noticias o los usuarios más
activos en un foro de debate. Como ejemplo,
se muestra la instalación de un contador de
visitas gráfico:
• Primer paso: Descargarlo en http://www.
joomlaspanish.org/component/option,com_
remository/Itemid,28/func,fileinfo/id,117/
• Segundo paso: Se carga en Instaladores>
Módulos. Se selecciona el módulo descar-
gado con Examinar y se hace clic en “Subir
archivo e instalarlo”. A continuación hay Figura 5. Joomla con datos de prueba
www.lpmagazine.org 75
práctica
Herramientas de creación de sitios web
el administrador, los invitados podrán ello deberá acceder desde el administrador
navegar libremente por todo el conteni- a la administración de usuario a través del
do o tener restringido el acceso a cierto menú Sitio>Administrar usuarios. Aparecerá
tipo de contenidos, reservados para usu- una lista de todos los usuarios registrados.
arios registrados, Haciendo clic en el nombre de los mismos
• Registrado (Registered): Es el nivel de ac- se accederá a una página donde aparecen to-
ceso que tendrá un usuario nada más re- dos los datos personales del usuario junto con
gistrado. Un usuario registrado no puede una lista de permisos que dice Grupo. Además
crear, editar o publicar contenido. Se le de los permisos mencionados anteriormente
podrá conceder acceso a sitios restringi- aparecerán otros tres más agrupados bajo la
dos para todo el mundo y podrá enviar categoría Public Backend. Se trata de una ca-
Figura 6. Gestión de categorías nuevos enlaces web para ser publica- tegoría superior para los administradores del
metros de la base de datos). De esta forma lo dos, sitio web. Por el momento sólo nos preocupa-
que se crea es un portal orientado a las no- • Autor (Author): Los autores pueden crear remos de los primeros, los de Public Frontend.
ticias con módulos básicos de los últimos ar- contenido, indicar ciertos aspectos de Son estos los permisos que se asignarán a los
tículos publicados y los más populares. Tam- cómo se presentará el contenido y espe- colaboradores en este ejemplo.
bién activará el módulo de encuestas con al- cificar la fecha en la que se publicará el Después de esto el portal ya tiene el ele-
guna pregunta de ejemplo, el de sindicación material. Necesita que un administrador mento más importante: los usuarios editores
para acceder a las noticias mediante rss y el autorice la publicación de sus artículos. que enviarán las noticias. Cuando uno de
de formulario de acceso para que los usuarios Es ideal para colaboraciones puntuales, estos usuarios se conecte al portal podrá ver
registrados pueda enviar noticias. En reali- • Editor (Editor): Un editor tiene todas las un menú nuevo. Solamente accesible para los
dad este tipo, según nuestra clasificación, es posibilidades de un autor, y además la usuarios registrados. En este menú aparecerá
igual que el portal de noticias que se describe capacidad de editar el contenido de sus un enlace Enviar noticias. Cuando un usuario
a continuación pero con datos de ejemplo propios artículos y los de cualquier otro autor haga clic en este enlace, tendrá acceso
para comodidad del usuario. autor, al interfaz de escribir. Básicamente lo que en-
Portal de noticias: El concepto es sencillo. • Supervisor (Publisher): Los supervisores contrarán es un interfaz para introducir título,
Se trata de un sitio web donde una serie de pueden ejecutar todas las tareas de los categoría, introducción y cuerpo de la noticia.
usuarios escriben artículos de noticias para autores y editores, y además tienen la ca- Si el autor no tiene la categoría de Supervisor
que el gran público las lea. pacidad de publicar un artículo. Éste es el artículo quedará pendiente de moderación,
En nuestro caso, partiremos de la insta- el tipo de usuario más conveniente para es decir, un administrador deberá aprobar el
lación básica con datos de prueba del punto los colaboradores habituales. Sólo se de- contenido de este artículo.
anterior. De este modo el sitio comienza con be dar a los autores de más confianza. Para terminar el ciclo el administrador
algún dato de ejemplo que será útil a la hora deberá, periódicamente, revisar el contenido
de probar las diferentes herramientas. Puesto Una vez que los futuros participantes del sitio nuevo enviado. Para ello deberá conectarse al
que se trata de un portal para publicar artí- se han registrado, la tarea del administrador administrador en el menú Contenido>Todos los
culos, lo primero que hará falta es crear los es definir el nivel de acceso de cada uno. Para artículos con contenido. Tendrá acceso a una lista
usuarios que escriben estos artículos y definir
los permisos que van a tener a la hora de pu-
blicar, editar o escribir artículos. De esta for-
ma habrá colaboradores habituales, autores
puntuales o administradores totales.
En el ejemplo, cualquier usuario que va-
ya a participar se dará de alta por sí mismo.
Un administrador podría dar de alta todos
los usuarios uno a uno, pero permitir que lo
hagan ellos mismos facilita la tarea y da más
libertad a los colaboradores de elegir su nom-
bre de usuario e introducir su información
personal. El administrador se limitará a defi-
nir el grado de colaboración y, por lo tanto, el
nivel de acceso.
En Joomla existen tres niveles de permiso
para los autores de artículos:
• Invitado (Guest): Decir invitado es lo mis-
mo que decir usuario. Alguien que visi-
ta el sitio web. Cualquiera que navegan-
do haya encontrado el sitio web. Depen-
diendo de cómo ha configurado el sitio Figura 7. Ejemplo de componente a medida 1
76 Linux+ 2/2007
práctica
Herramientas de creación de sitios web
con todos los artículos publicados. En ella cción estará creada. Se debe repetir este paso ampliado a gusto del consumidor. Plantillas,
podrá ver los artículos pendientes de mode- tantas veces como sea necesario. componentes, módulos y mambots propor-
ración con una cruz sobre fondo rojo en la co- El proceso para definir las categorías es cionan una potencia ilimitada a cualquier si-
lumna Publicado. Bastará hacer clic en este ico- muy similar. En el menú Contenido->Adminis- tio web desarrollado con Joomla. Por supues-
no para publicar el artículo. Si además desea trar categorías se ven las categorías disponibles. to, es necesario tener conocimientos avanza-
publicar el artículo en página principal debe- Al igual que antes, desactivamos todas las cate- dos de PHP que es el lenguaje de programa-
rá hacer clic en el icono idéntico de la colum- gorías que van a ser usadas. ción de Joomla. Muy probablemente serán
na Página de inicio. Después, haciendo clic en Nuevo se crean necesarios unos conocimientos básicos de My-
Blog: Un blog es un tipo de sitio muy si- las nuevas. Por ejemplo, en el Título se pue- QL para hacer ampliaciones a la base de da-
milar al portal de noticias pero tiene algunas de escribir Suspenso y en el nombre Cine de tos. Queda fuera del alcance de este artículo
diferencias importantes. Un blog es un sitio de Suspenso. En el combo de sección se seleccio- detallar cómo debe ser el código necesario
debate donde hay algunos autores que crean nará Cine y en la imagen clock.jpg, por ejem- para crear extensiones, pero sí se puede mos-
contenidos de opinión sobre diversos temas plo. Esta vez es mejor hacer clic en Aplicar en trar un ejemplo de sitio web desarrollado con
y un grupo de usuarios que los comentan lugar de Guardar. De esta forma se guardan Joomla. Algunos componentes serán están-
y valoran. Los artículos de los blogs se mues- los cambios pero seguimos en la misma pan- dares como los comentados en el portal de
tran agrupados por categorías y se ordenan en talla para enlazar el menú. noticias y en el blog y algunas extensiones
sentido inverso a la fecha de publicación, es Para crear una entrada en el menú, se serán creadas a medida para la ocasión.
decir, el más nuevo arriba. hace clic en mainmenu donde dice Seleccionar Vamos a basar la explicación en un ejem-
Para crear un sitio web de blogs en Jo- menú, en Tipo de menú se seleccionará Bloque plo visible en http://www.bicirutas.net. El sitio
omla, el primer paso será, al igual que en de categoría de contenidos y en el nombre del permite crear contenidos (rutas de bicicleta)
el caso del portal de noticias, crear usuarios Menú Cine de Suspenso. Para guardar hay basados en información generada con un
y asignarles permisos. Para hacer esto, el ad- que hacer clic en Ligar al menú. aparato de GPS.
ministrador deberá seguir exactamente los De este modo se van creando poco a poco A continuación se analiza cómo ha sido
mismos pasos que en el ejemplo anterior. todas las categorías que sean necesarias. creado el sitio, qué componentes se han
El siguiente paso será definir secciones Después será necesario crear una entra- creado para la ocasión y qué otros vienen
y categorías. Las secciones son divisiones da en el menú de usuario (para los autores) de serie.
dentro del sitio web. Por ejemplo, en un por- que permita crear contenido de esta sección El primer componente programado a me-
tal de ocio, el administrador podrá definir concreta. Para ello, en el menú seleccionamos dida es el formulario de creación de con-
una sección de cine y otra de música. Con Opciones menú>usermenu. Se hace clic en Nue- tenido. En éste, el autor dispone de un cua-
las categorías podrá ordenar el contenido vo y luego, dentro de la caja Enviar en Enviar dro para subir el fichero generado por el
dentro de estas secciones. Así, por ejemplo, – Contenido. En el formulario hay que selec- GPS en varios formatos. Además, permite
el administrador podrá definir las catego- cionar Cine dentro de la caja de Sección y se le introducir datos muy específicos de la ruta
rías suspenso, acción o comedia dentro de la da un nombre. Por ejemplo, Enviar artículo de tal como distancia, desnivel, velocidad me-
sección de cine. Veamos como se hace esto cine. También se puede dejar en blanco para dia, etc.. Son datos bastante específicos que
en Joomla: que tome el nombre de la sección. Después se precisan de una programación muy particu-
En el menú Contenido>Administrar seccio- guarda con Guardar. lar.
nes se pueden ver todas las secciones creadas. Ya están creadas las secciones, categorías Otro componente programado a media,
Para el ejemplo del portal de ocio, se deberá y entradas de menús. Para que sea un blog para mostrar el contenido esta vez, permite
desactivar todas las secciones que existen y completo es necesario instalar un módulo de visualizar el contenido del fichero cargado
proceder a crear nuevas. En la columna de comentarios y activar las votaciones sobre ar- previamente. En la página del artículo la
Publicado hay que hacer clic en todas las sec- tículos. extensión muestra una página con el perfil
ciones que estén activas. Después, se hará clic Cómo gestor de contenidos para el ejem- de la etapa y el recorrido sobre un mapa de
en el icono Nuevo para crear una sección nue- plo se utilizará akocomment (http://www. Google Maps.
va. En la casilla Título se escribirá Blog de Cine joomlaspanish.org/component/option,com_remo- Sin embargo, y aunque los componen-
y en el Nombre Cine. En el combo de imagen sitory/Itemid,28/func,fileinfo/id,69/). Para descar- tes que componen el núcleo del portal
se seleccionará una que nos recuerde al tipo garlo e instalarlo se pueden seguir los pasos hayan sido creados a medida por una nece-
de contenido. Se hace clic en Guardar y la se- de instalar componente. Es necesario configu- sidad muy específica, el resto de las exten-
rarlo en el menú Componentes>AkoComment siones siguen siendo igualmente útiles. Los
para que permita dejar comentarios en las comentarios generados con AkoComment,
secciones que se han creado anteriormente. el sistema de votos han sido activados de la
Para permitir puntuar artículos acudi- misma manera que el ejemplo del blog. El
mos al menú Sitio>Configuración global. En la sistema de menús, sindicación y usuarios es
pestaña Contenidos se hace clic en la opción el que viene por defecto en la distribución
Permitir la votación de artículos. de Joomla sin cambio alguno. La plantilla
El resto es motivar a los autores y/o cola- es una de las que viene de serie. Concreta-
boradores para que escriban muchos y bue- mente se trata de rhuk_solarflare_ii. Eso sí, se
nos artículos para tener un blog de calidad. han cambiado algunas imágenes como la de
Sitios a medida: La verdadera potencia cabecera.
Figura 8. Ejemplo de componente a medida 2 de Joomla es la capacidad que tiene para ser
www.lpmagazine.org 77