Joomla!
Joomla!
Joomla!
Ministerio
de Educación, Cultura
y Deporte
CamSdw SGALV
Joomla!
Diseño web
Catálogo de publicaciones del Ministerio: www.educacion.gob.es
Catálogo general de publicaciones oficiales: www.publicacionesoficiales.boe.es
Autor
Juan Antonio Trevejo Alonso
Coordinación pedagógica
Pilar Coronel Romero
NIPO: 030-16-627-0
ISBN: 978-84-369-5751-8
Aula Mentor
ÍNDICE
¿Qué es Joomla?.....................................................................................................5
Estructura de un CMS............................................................................................7
Versiones de Joomla!..............................................................................................9
Sistema de numeración de las versiones de Joomla!......................................9
Términos relevantes que definen la versión……........………………................9
Roadmap…………………………............................……………………...............10
Futuras versiones………………................………………………………..............11
Características de Joomla!....................................................................................12
Características de publicación de páginas web en Joomla!.................................15
Licencia de Joomla!..............................................................................................16
La comunidad Joomla!..........................................................................................18
Joomla! para estar presente en la web................................................................20
4
U1. ¿Por qué Joomla!
¿Qué es Joomla!?
La palabra Joomla! es una trascripción fonética al inglés (“jumla”) de un término en “sua-
jili”, cuya traducción es “todos juntos” o “como un todo”.
Sólo esto es necesario para que el usuario de Joomla! pueda publicar información en la
Red, y mantenerla siempre actualizada. Esto convierte a Joomla! en una poderosa he-
rramienta de difusión de información, de negocios por Internet…, de administración de
proyectos en general.
Con Joomla! podemos crear sitios web de noticias, sitios corporativos, sitios web de
presencia, portales comunitarios, tiendas online e incluso también pueden crearse con
Joomla! sistemas que funcionen en redes cerradas (Intranets) para gestionar información
interna (comunicaciones, usuarios, etc.) de compañías, empresas de negocios o centros
educativos. El ámbito de aplicación de Joomla! no es exclusivo de Internet.
Joomla! está programado en lenguaje PHP (Hypertext Pre Processor) y SQL (Structure
Query Language), y utiliza bases de datos relacionales, más específicamente MySQL. Tan-
to PHP como MySQL son programas Open Source de libre distribución y uso, y al ser
Joomla! una aplicación web, funciona obviamente en servidores de páginas web. Estos
servidores de páginas web pueden ser de desarrollo (por ejemplo, Joomla! funcionando
en un servidor instalado en la misma máquina del usuario que lo administra, utilizando
la instalación para realizar pruebas o bien preparar el sitio antes de ser publicado en In-
ternet), o también servidores comerciales de producción (esto es, cuando publicamos un
sitio web basado en Joomla! alojado en una empresa proveedora del servicio de hosting
y accesible en Internet).
5
Aula Mentor
2. Los scripts PHP: son los que ejecutan las acciones de consulta y realizan modifica-
ciones en la base de datos convirtiendo los datos en simples páginas web interpre-
tables por los navegadores de Internet y perfectamente inteligibles para los usuarios
y administradores.
Existen también otro tipo de archivos que realizan importantes tareas dentro de Joomla!
(archivos HTML, XHTML, XML, scripts Javascript, CSS, Ajax, etc.), pero el motor funda-
mental de Joomla! lo constituyen los dos enunciados anteriormente.
6
U1. ¿Por qué Joomla!
Estructura de un CMS
Las diferentes funcionalidades ofrecidas por un CMS pueden ser separadas en diferentes
categorías. Todas juntas constituyen la estructura de un CMS como Joomla!:
• Front-end y Back-end.
Un CMS consiste en un Front-end, que es la parte pública propiamente dicha del sitio
web (website), que los visitantes y los usuarios registrados pueden ver. Y un Back-end,
que contiene la parte de administración, localizado en una URL diferente al sitio web;
que es donde se realizan las tareas de configuración, mantenimiento, gestión de usua-
rios, administración de contenidos, limpieza, creación de estadísticas, ampliación de
funcionalidades, aspecto, etc.
• Configuración.
En un CMS, los nombres de usuario son asignados a personas que están involucradas
en el desarrollo del sitio web y su administración, y poseen diferentes permisos de
acción y derechos de acceso. Según los derechos de acceso asignados al usuario, el
sitio web muestra diferentes contenidos. Y al usuario se le permite actuar sobre de-
terminados elementos en diferentes partes de la administración, aparte de en el sitio
web, dependiendo de la asignación de permisos que tenga.
• Contenido.
Un CMS permite gestionar cualquier tipo de contenido: texto simple, imágenes, vín-
culos, música y archivos multimedia en general o una combinación de todos ellos.
Para mantener una buena presentación de los contenidos son incluidos en estructuras
jerarquizadas, siendo clasificados en un sistema de categorías, que a su vez, deben ser
administradas.
• Contenidos nativos.
Aparte de la consideración de contenidos que podemos tener sobre los artículos que
un usuario crea y publica, debemos considerar como contenidos nativos otro tipo de
contenidos que de forma predeterminada un CMS permite gestionar: anuncios, con-
tactos, noticias externas… por ejemplo, y tienen asociadas herramientas propias para
que de forma sencilla puedan estar presentes en la publicación web.
7
Aula Mentor
Los documentos creados se almacenan en una base de datos donde también se guar-
dan el resto de datos de la web, como por ejemplo los datos relativos a los documen-
tos (versiones hechas, autor, fecha de publicación y caducidad, etc.), datos y preferen-
cias de los usuarios, la estructura de la web, etc.
• Plantillas.
La plantilla es el paso final con el que se presentan los contenidos al usuario. Una
plantilla define los colores, las fuentes y su tamaño, imágenes de fondo, espaciado y
distribución de los contenidos en la página, es decir, todo lo que tiene que ver con la
apariencia del sitio web.
• Extensiones.
Joomla! tiene las tareas repartidas entre diferentes instancias. La que se relaciona
directamente con el servidor de páginas web y la base de datos es lo que llamamos
núcleo (Core). El núcleo es el responsable directo del funcionamiento de Joomla!,
pero en un nivel superior se encuentran las extensiones, aquellas que son accesibles
al usuario que las administra y complementan y desarrollan toda la potencialidad del
sistema.
• Rutina de trabajo.
Si hay varias personas trabajando con el CMS, una buena rutina de trabajo facilitará
la gestión de los contenidos. Por ejemplo, si un editor revisa una lista de noticias en-
viadas al sitio para ser corregidas, y después de revisarlos indica que las noticias ya
han sido corregidas, el publicador podrá directamente decidir si la noticia se publica
en el Frontpage o portada (página principal del sitio web) o no. Aun no siendo parte
de la herramienta propiamente dicha, pensar en términos de organización de la parti-
cipación de los diferentes usuarios es la mejor contribución que se puede hacer para
conseguir un aprovechamiento óptimo de un CMS. El CMS permite la comunicación
entre los miembros del grupo y hace un seguimiento del estado de cada paso del ciclo
de trabajo.
8
U1. ¿Por qué Joomla!
Versiones de Joomla!
Como todo software, existen diferentes versiones de desarrollo de Joomla! El equipo de
Joomla! publicó un Roadmap (previsión de evolución) el 1 de septiembre de 2005 y em-
pezó con la versión 1.0.
◦◦ Soportada. La última versión menor de una versión mayor recibirá parches que in-
cluirán correcciones tanto de problemas generales como de seguridad.
◦◦ Actual. La versión más joven o reciente en relación a la fecha de lanzamiento oficial.
◦◦ Obsoleta. Cualquier versión que no sea la actual.
◦◦ Estable. Versión mayor lista para ser usada en sitios en producción
◦◦ EOS. Acrónimo para “end of support” (fin del soporte), que indica que no se lanzarán
más parches para solucionar problemas generales o de seguridad.
◦◦ EOL. Acrónimo para “end of life” (fin de vida útil), que indica lo mismo que EOS.
Cada versión mayor de Joomla! recibe soporte del Proyecto Joomla! durante un espacio
de tiempo limitado, contando desde la fecha en la que dicha versión es lanzada oficial-
mente. Joomla desarrollará activamente cada versión mayor durante un mínimo de 2
años. Esto puede ser seguido por el desarrollo continuo de una versión mayor según
lo planificado en su hoja de ruta. Un breve resumen sería:
9
Aula Mentor
• Roadmap.
El 21 de marzo de 2016 aparece la esperada versión 3.5 de Joomla!, con carácter es-
table, que incorpora funcionalidades muy interesantes. Se describen a continuación,
aunque pudiera ser poco comprensible para un usuario novel:
◦◦ Rendimiento. Joomla 3.5 soporta PHP 7 desde el principio. PHP 7 promete mejorar
el rendimiento de las aplicaciones web entre un 20% y un 50% (se habla de un incre-
mento de hasta x14 en ejecución de scripts).
◦◦ Soporte de Emojis. Joomla soporta carateres de 4 bytes unicode tales como Kanki y
Emojis.
◦◦ Mejoras en la experiencia de usuario. Gestionar Joomla será más fácil que nunca.
10
U1. ¿Por qué Joomla!
• Para facilitar un poco el trabajo a los desarrolladores, ahora será posible descargar
la información de entorno del sistema.
La evolución en las versiones 3.X, y con las nuevas funcionalidades definitivas incor-
poradas en las versiones 3.5, podemos asegurar que Joomla! se mantiene entre los
CMS más utilizados en el mundo y ofrece las mejores garantías para generar sitios web
de calidad de cualquier temática, idóneo para usuarios que quieran crear y mantener
sitios web tan sofisticados como se desee de forma sencilla y rápida.
• Futuras versiones.
11
Aula Mentor
Carasterísticas de Joomla!
El proceso de instalación y mantenimiento de Joomla! es sencillo, la seguridad en su
código está garantizada por la gran cantidad de desarrolladores que trabajan de forma
conjunta para que sea un producto seguro y estable; lo que favorece la ampliación de sus
características y ofrece una interfaz amigable para el usuario.
Con Joomla! CMS sólo debes ocuparte de la información que desees publicar, ya que el
sistema gestionará todos los demás detalles técnicos y administrativos, como son:
• Organización del sitio web: Joomla! está preparado para organizar eficientemen-
te los contenidos de su sitio en categorías, lo que facilita la navegabilidad para los
usuarios y permite crear una estructura sólida, ordenada y sencilla para los admi-
nistradores. Desde el panel administrador de Joomla! podrás crear, editar y borrar
las categorías de tu sitio de la manera que más te convenga.
Las funcionalidades que pertenecen a determinado contexto son cubiertas por lo que
conocemos como componente. Los componentes básicamente aportan las herramientas
para manejar un tipo de datos concreto.
Los módulos, que se necesitan integrar con los componentes, son utilizados para insertar
contenidos en la parte deseada de la plantilla. Son ejemplos de módulos el que permite
ver los usuarios conectados en el momento, el que permite ver las estadísticas del sitio,
el que muestra los artículos de contenido más recientes, etc.
Son consideradas extensiones también las plantillas, los paquetes de idiomas, y los
llamados plugins, cuya funcionalidad principal, pero no la única, es interceptar los con-
tenidos y realizar alguna modificación en ellos antes de ser mostrados en el navegador.
12
U1. ¿Por qué Joomla!
El sistema Joomla! permite ser ampliado para poder crecer en función de los requerimien-
tos que aparezcan. Podemos añadir las funcionalidades necesarias localizando la extensión
que nos permite realizar lo deseado, instalándola en Joomla! y aprendiendo a gestionarla.
• Diseño y aspecto estético del sitio: es posible cambiar todo el aspecto del sitio
web tan solo con un par de clics, gracias al sistema gestor de plantillas (templates)
que utiliza Joomla!
Las plantillas no se aplican directamente, sino a través de estilos. Un estilo es una variante
de una plantilla en la que ciertos parámetros (color de la fuente, imagen del logotipo…) se
han modificado. De este modo podemos tener varios estilos basados en la misma plantilla,
dispuestos para ser utilizados en diferentes partes de la navegación por nuestro sitio web.
13
Aula Mentor
14
U1. ¿Por qué Joomla!
• Archivo e historial: las páginas viejas o publicaciones que hayan perdido vigen-
cia pueden enviarse a un “archivo” de almacenamiento, sin necesidad de tener que
borrarlas. Esto permite también dar la posibilidad a los navegantes de consultar
artículos viejos o documentos anteriores en un historial.
• Envío por correo electrónico: los usuarios del sitio Joomla! podrán enviar auto-
máticamente a un amigo por correo electrónico cada documento publicado.
• Imprimir: los usuarios del sitio Joomla! podrán imprimir cada artículo publicado.
15
Aula Mentor
Licencia de Joomla!
Joomla! se distribuye bajo la licencia de GNU General Public License v2. Una copia de
dicha licencia debe ser distribuida con cada copia de Joomla! o derivados de Joomla.
Para obtener información completa acerca de la licencia GNU GPL, visita la web de Free
Software Foundation,
https://www.fsf.org/
Es bueno que sepas que eres el propietario de tu sitio Joomla! pero no eres propietario
del sistema Joomla! que utilizas para el mismo, en el sentido de que no podrías venderlo
como si fuese tuyo. Esto quiere decir que hay ciertas leyes de copyright que hay que res-
petar. Ten en cuenta que el dinero que alguien paga por la construcción de un sitio utili-
zando Joomla! no es por concepto de la compra del software, ya que es gratuito, sino que
el cliente paga por los servicios que se derivan de Joomla!: de instalación, configuración,
diseño, y puesta en marcha del sitio, además del correspondiente soporte.
Debes tener claro que jamás nadie podrá cobrar por la utilización de Joomla! o impedir
que alguien utilice este sistema si no se violan los términos de la licencia GNU General
Public License v2. Además, es necesario que sepas que el copyright sobre los contenidos
de cada sitio le pertenece al propietario del mismo, y los contenidos del sitio los podrás
ofrecer en las condiciones que licencia de uso que determines.
En términos legales...
Sí puedes:
• Estudiar cómo trabaja el sistema y adaptarlo a las propias necesidades, sin la obli-
gación de publicar o redistribuir esas modificaciones.
• Redistribuir el software, es decir distribuir copias del sistema para que más perso-
nas puedan acceder a él.
• Cobrar por redistribuir el software o por prestar servicios relacionados con el mis-
mo.
• Hacer mejoras al sistema, y redistribuirlo bajo los mismos términos GNU/GLP, pu-
diendo agregar el propio copyright, al original de Joomla!, y anotando los cambios
de código, enmiendas y agregaciones al código fuente original.
16
U1. ¿Por qué Joomla!
No puedes:
• Cobrar por el software Joomla! en sí mismo (no confundir con cobrar por redistri-
bución o por servicios relacionados con el software).
• Alterar el código fuente de Joomla! con el objeto de darle a este otra denominación
o librarse de la licencia GNU/GLP, con el propósito de venderlo.
En resumen:
A grandes rasgos, y aunque la pretensión del proyecto Joomla! es potenciar que Joomla!
y las extensiones creadas por otros desarrolladores sean Open Source, es éste un camino
largo por recorrer, con una filosofía definida sobre la propiedad del software. Son mu-
chas las matizaciones que se pueden hacer en un terreno de definiciones tan complejo,
y para ello es conveniente revisar la información que al respecto dispone el sitio web
oficial del proyecto Joomla!
17
Aula Mentor
La comunidad Joomla!
El espacio oficial del proyecto Joomla! está localizado en la web
http://joomla.org
El proyecto oficial genera software que se distribuye en inglés y para que se pueda in-
ternacionalizar su uso aparecen comunidades a lo largo de todo el mundo que traducen
estas distribuciones a diferentes idiomas.
18
U1. ¿Por qué Joomla!
1. Conozcas la página oficial del proyecto Joomla!, navegues por cada uno de sus
apartados: Joomla!, About, Community, Support, Read, Extend... esperando que el
inglés no sea un gran problema. Navegar con calma por el apartado Extend >> Ex-
tension directory te permitirá tener una buena idea de qué es lo que podrías llegar a
hacer con Joomla! y qué necesidades de publicación web podrías cubrir.
2. Navegues por la parte inferior de la página del proyecto para localizar una relación
de sitios web creados con Joomla!: Looks who’s using Joomla!
3. Localices más sitios web creados con Joomla! para hacerte una idea de lo que pue-
des hacer en el curso. ¡Coge ideas!
http://www.webactualizable.com/proyectos-joomla
http://www.webexpertia.es/ejemplos-joomla
19
Aula Mentor
Las necesidades que pueden tener los proyectos personales, los grupos o asociaciones,
las empresas… a la hora de plantearse su presencia en la red son muchas, y los CMS
permiten realizar esta tarea con facilidad.
Desde estos puntos de vista, la utilización de portales CMS para estar presente en la web
está justificada, y en concreto, Joomla!, por ser uno de los más fiables, versátiles y adap-
tables en estos momentos. El apoyo que recibe desde diversas entidades importantes en
el mundo de Internet, su evolución, y la confianza que se está depositando desde institu-
ciones internacionales, hace que sea el indicado para que se proponga su uso.
Si bien la Web 2.0 es un término que supone considerar un tipo de herramientas web
que permite con sencillez la participación de usuarios en la creación de contenidos
web y facilita la comunicación entre ellos, creando redes sociales de diferente carácter,
Joomla! puede ser considerado inicialmente como una herramienta que permite la crea-
ción de sencillos sitios web, mantenidos por una única persona, hasta generar estructu-
ras complejas con participación de gran cantidad de usuarios creando espacios que se
construyen con las aportaciones de todos ellos y que facilita la creación de comunidades
virtuales de individuos que comparten objetivos comunes; ya que Joomla! en sí es una
herramienta creada con tecnología de la Web 2.0.
Joomla!, por tanto, permite satisfacer la mayoría de las necesidades de publicación web
que podemos encontrar:
• Proyecto personal.
• Publicidad de una empresa.
• Muestra de productos de una empresa.
• Venta de productos.
• Venta de servicios.
• Actividades de una asociación.
• Comunidad virtual.
• Intranet de la empresa, con diversos servicios (servidor de archivos, información
restringida,…).
• Instituciones públicas.
• Centros educativos.
• Etc.
20
U2. Instalación de Joomla! en un servidor remoto
ÍNDICE
UNIDAD 2 - Instalación de
Joomla! en un servidor remoto
Introducción.........................................................................................................22
Alojamiento web gratuito.....................................................................................24
Instalación automática.........................................................................................29
Instalación manual...............................................................................................37
Requerimientos del servidor................................................................................38
Datos precisos de hosting..…………………………………..................……...…...….40
Proceso de instalación de Joomla!..……………………...........................................41
Instalación de Joomla! Instalación web ………………………….........……...………46
Privacidad en nuestro sitio web …………………………………….………...………...53
Utilización de las cookies ….....................…………………………………........54
21
Aula Mentor
Introducción
Para una persona que quiere administrar un sitio web creado con Joomla! es fundamental
que conozca qué tecnología se precisa para que esté operativo, y domine los principios
básicos de instalación, cómo se hace y qué supone.
En principio, es necesario que Joomla! se instale en un servidor web, es decir, es una apli-
cación que ofrece páginas web en Internet para que un usuario navegue en ellas. Pero,
a su vez, precisa de determinadas herramientas que deben estar instaladas y operativas
en el servidor web, que en definitiva permitirán operar a una herramienta como Joomla!,
que ofrece lo que en términos más técnicos se denomina como páginas dinámicas, es de-
cir, generadas automáticamente cada vez que un usuario realiza una petición al servidor,
navegando por la web.
En el caso de que optes por la última opción deberás ponerte en contacto con la persona
responsable para que te facilite los datos necesarios para la instalación.
22
U2. Instalación de Joomla! en un servidor remoto
23
Aula Mentor
Byethost: http://www.byethost.com
a. Sub domain Name: Significa que la URL en la que estará albergada la web será del
tipo subdomain.byethostX.com, en este caso mostrado el subdominio será del tipo
mentor.subdomain.com.
b. El resto de los campos no tienen dificultad de comprensión, sin olvidar que debes
introducir tu propia cuenta de correo electrónico.
24
U2. Instalación de Joomla! en un servidor remoto
3. El proceso de registro nos indica que la cuenta nueva se ha creado y que se ha en-
viado a la cuenta de correo introducida en el formulario un vínculo de activación de la
cuenta.
25
Aula Mentor
El contenido de este mensaje nos indica que para poder activar la cuenta debemos hacer
clic sobre un enlace. Lo hacemos.
5. La activación de este link nos lleva a una página donde se nos muestra la información
asociada a la cuenta que hemos creado. Estos datos son muy importantes, ya que con-
tienen la información de acceso al panel de control del hosting, el acceso al subdominio
creado que albergará nuestra instalación… Sobra decir que estos datos debes ser guar-
dados por el alumno en un sitio seguro y accesible.
26
U2. Instalación de Joomla! en un servidor remoto
Observamos que se piden los datos del usuario, nombre de usuario y contraseña, y
que podemos elegir el idioma en que queremos que se encuentre el texto del panel de
control.
Completados los datos y pulsando en “Log in”, accedemos a la página del panel de con-
trol.
27
Aula Mentor
Videotutorial
Conocer el Panel de control del hosting es fundamental para las posibles manipula-
ciones que necesitemos, entre ellas la instalación automática que mostraremos a con-
tinuación. En este video se muestran las aplicaciones disponibles desde el Panel de
control necesarias para el buen mantenimiento de un sistema Joomla!: Administrador
de archivos, Gestor de bases de datos…
28
U2. Instalación de Joomla! en un servidor remoto
Instalación automática
Afortunadamente, este servicio nos permite realizar instalaciones automáticas de infini-
dad de aplicaciones web, como Joomla! Para ello, utilizaremos el instalador denominado
Softaculous.
1. Empezamos con el proceso, haciendo clic sobre el enlace “Try the new Script insta-
ller”.
2. La página que aparece muestra a la izquierda una gran cantidad de menús desplega-
bles para localizar la aplicación que se quiere instalar, pero es probable que ya directa-
mente en la parte central se muestre una relación de aplicaciones más utilizadas, en las
que ya aparezca Joomla!
29
Aula Mentor
3. Aparece una secuencia de acciones posibles (Install, Overview, Screenshots, Demo, Ra-
tings, Rviews, Import) relacionadas con Joomla!, elegimos “Install”.
• Choose the version you want to install: para definir la versión de Joomla! que quere-
mos instalar. En la imagen se observa que aparece la versión 3.4.8, la que en el mo-
mento de redacción de este texto es la versión superior disponible en este hosting. En
este curso trabajaremos con las versiones 3.5.X y posteriores, y no nos debe preocu-
par esta selección, porque una vez realizada la instalación, la actualización a la versión
3.5.X se realiza de forma sencilla y rápida desde el Joomla! instalado. En caso de que
ya apareciera la versión 3.5.X en esta selección, está claro que debería ser elegida.
•Choose domain: Lo dejamos como esté, en este caso el que nos han ofrecido.
•In Directory: Al dejar este párametro vacío, la instalación se realizará para que Joomla!
esté disponible en la URL http://mentor.byethost18.com, en este caso.
30
U2. Instalación de Joomla! en un servidor remoto
•Site Name: el nombre del sitio, y que deberás particularizar a la idea que quieres
desarrollar durante el curso.
•Site Description: Una breve descripción del sitio, que deberá ampliar lo introducido
en el Nombre del Sitio.
31
Aula Mentor
•Choose Language: para indicar que queremos que el texto utilizado en Joomla! gene-
rado de forma dinámica sea español.
•Database Name: Para definir el nombre de la base de datos que se creará en la ins-
talación de forma automática.
•Table prefix: Que define el prefijo de las tablas de la base de datos, y que podemos
dejar tal y como aparece.
•Backup Rotation: Para indicar el número máximo de copias de seguridad que se man-
tendrán disponibles.
5. Decidimos “Install” y podemos indicar una cuenta de correo a la que se enviarán los
32
U2. Instalación de Joomla! en un servidor remoto
detalles de la instalación.
33
Aula Mentor
8. Ahora mismo sólo nos queda actualizar la instalación a la versión 3.5.0, ya que como
dijimos cuando iniciamos la instalación automática, todavía el instalador Softaculous no
tenía en esos momentos actualizada la versión. Es sencillo, entramos en la parte de ad-
ministración de Joomla!, el Back-end, introduciendo las claves del usuario administrador
que definimos en el formulario de instalación, y veremos la página del panel de control
de Joomla! En la parte superior, y en la parte inferior izquierda observamos dos men-
sajes que indican que la versión 3.5.0 está disponible y podemos actualizar la versión
instalada.
Hacemos clic sobre el botón “Actualizar ahora” de la parte superior, por ejemplo. Y se
inicia el proceso de instalación de la versión.
34
U2. Instalación de Joomla! en un servidor remoto
Hacemos clic sobre el botón “Instalar la actualización”. El sistema muestra una barra de
progreso de la operación, con un poco de paciencia la operación estará realizada.
35
Aula Mentor
Videotutorial
En este video se muestra la instalación automática realizada con Softacuolus, y mos-
trada en este apartado de la unidad. Se detallan todos los pasos necesarios para realizar
la instalación y conseguir tener la versión de Joomla! actualizada y operativa.
36
U2. Instalación de Joomla! en un servidor remoto
Instalación manual
Como ya hemos comentado anteriormente, vamos a detallar cómo realizar una insta-
lación completa de forma manual. No será obligatorio para la persona que realiza este
curso, pero permite entender de forma clara todo lo concerniente al software que se ins-
tala y los requisitos técnicos necesarios, imprescindible para el administrador de Joomla!,
obligado a mantener el sitio web con copias de seguridad y restauraciones del sistema si
fuera necesario.
37
Aula Mentor
38
U2. Instalación de Joomla! en un servidor remoto
39
Aula Mentor
Para poder preparar e iniciar la instalación de Joomla! debemos conocer la información de:
• URL de acceso al espacio web que nos ofrece el hosting, lo que llamamos la URL del
sitio web que crearemos con Joomla! En el caso que estamos mostrando, la URL que
tenemos es http://mentor.byethost18.com, pero como sobre ésta acabamos de hacer
una instalación automática, realizaremos una nueva instalación sobre la siguiente URL:
http://mentor.byethost18.com/joomla
• Usuario y nombre del servidor FTP. Que permite tener acceso al servidor desde
un programa cliente de FTP, y así subir los archivos del paquete de instalación
de Joomla! Datos que nos proporcionó Byethost en el momento de conseguir el
hosting gratuito (Alojamiento web gratuito, punto 5).
• Usuario, nombres del servidor y de la base de datos MySQL. Para poder tener
acceso a la base de datos desde Joomla! Datos que nos proporcionó Byethost en
el momento de conseguir el hosting gratuito.
40
U2. Instalación de Joomla! en un servidor remoto
Supongamos que conocemos los datos del hosting necesarios. Estos datos son los que se
corresponden con la muestra que explicamos en estos contenidos, cada persona deberá
tener sus propios datos:
41
Aula Mentor
Archivo: Joomla_3.5.0-Stable-Full_Package.zip
En la parte inferior de esta ventana, ya podemos ver la nueva base de datos creada. Ob-
servamos que también aparece referenciada la base de datos creada con la instalación
automática explicada en los apartados anteriores de este tema.
42
U2. Instalación de Joomla! en un servidor remoto
lo en una carpeta localizada. El aspecto del paquete de instalación una vez descom-
primido debe ser como el de la siguiente imagen:
3. Ahora, debemos subir esta colección de carpetas y archivos a la carpeta del hos-
ting desde la que iniciaremos más tarde la instalación web de Joomla! Necesitamos
tener operativo una aplicación cliente de FTP. Recomendamos la utilización de la
aplicación “Filezilla”, de la que puedes encontrar distribuciones para Windows, Li-
nux y Mac OS X. Accede al espacio de este proyecto si quieres utilizar esta aplicación
como cliente FTP para conseguir la que necesites y tener alguna orientación sobre
su uso:
http://filezilla-project.org/index.php
43
Aula Mentor
La carpeta que sirve las páginas web, es decir, aquella que almacena la web que será
accesible en Internet, puede ser nombrada de diferentes formas: /public_html/, /
www/, /httpdocs/, o /htdocs/, dependiendo del servidor. En este caso, se denomina
“/htdocs/”.
44
U2. Instalación de Joomla! en un servidor remoto
decirle a Filezilla que los suba al servidor remoto. Valdría también arrastrar con el
ratón la selección hacia la carpeta del servidor remoto. Se inicia el proceso de trans-
ferencia de ficheros, llevará un tiempo, se requiere un poco de paciencia.
Videotutorial
En este video se muestra la utilización del programa cliente de FTP Filezilla, para
realizar la subida al espacio del servidor donde instalaremos Joomla!, de todos los ar-
chivos y carpetas del paquete de instalación de Joomla!
45
Aula Mentor
Paso 1: Configuración.
46
U2. Instalación de Joomla! en un servidor remoto
mos tener claro que, en esta instalación, no sería necesario modificar el prefijo de las
tablas ni el proceso a seguir en caso de tener una base de datos antigua.
47
Aula Mentor
Puede ocurrir que alguna directiva PHP no esté configurada como se recomienda. En
la imagen se muestra una situación en la que la directiva “Búferes de salida” se en-
cuentra activada, cuando lo deseable es un estado contrario. Tener la configuración
óptima pasaría por hablar con la empresa que proporciona el hosting para saber si
pueden adaptarla a este estado deseado, o incluso, en algunos servicios, es posible
que se permita manipular el servidor al propio usuario, pero son operaciones que
tendremos en cuenta cuando el sitio que creemos tenga carácter permanente y man-
tenga un proyecto que se vaya a consolidar. Esta situación no altera la funcionalidad
de Joomla!
48
U2. Instalación de Joomla! en un servidor remoto
Paso 4: Instalando.
Decidimos “Instalar” y aparecerá una barra de progreso para dar información del
proceso que se realiza.
49
Aula Mentor
Podemos decir que Joomla! ya está instalado, pero antes de nada dedicaremos unos
minutos a definir cuestiones relacionadas con el idioma. Seleccionamos “Pasos extra:
Instalar idiomas”.
Paso 6: Multiidoma.
Aparece una relación sobre los idiomas instalados y se permite elegir el idioma
predeterminado, tanto para el sitio como para la administración. Seleccionamos “Si-
guiente”.
50
U2. Instalación de Joomla! en un servidor remoto
Paso 7: Finalizar.
Por último, elegimos “Finalizar” y sólo nos queda eliminar la carpeta instalación,
una de las que venía en el archivo comprimido de Joomla! y que almacena todos los
archivos que permiten la instalación de Joomla! Decidimos hacerlo pulsando el botón
“Eliminar carpeta de instalación”.
51
Aula Mentor
http://mentor.byethost18.com/joomla
Observamos que aparece un menú desplegable que permite elegir el lenguaje que se
utilizará en la parte de Administración de Joomla!
52
U2. Instalación de Joomla! en un servidor remoto
Este apartado trata de revelar una necesidad imperiosa, si queremos que nuestro sitio web
se adapte a los requisitos que deberíamos cumplir si en algún momento se gestiona infor-
mación personal de los usuarios.
La legislación en este sentido es muy clara, y a la hora de diseñar nuestro sitio web debere-
mos tener en cuenta muchos aspectos que tendremos que incorporar en la gestión de nues-
tro sitio web Joomla!
No se trata de elaborar en estos momentos un detallado decálogo sobre qué se tiene que te-
ner en cuenta para elaborar nuestro sitio web cumpliendo esta legalidad, aparte de que son
leyes inherentes a cada país, pero a grandes rasgos:
• El sitio web que gestiona datos personales debe notificar esta situación al órga-
no competente, que una vez informado permitirá que se realice o no. En España,
recabar datos que se pudieran considerar de carácter personal, obliga a tener que
llevar a cabo la inscripción del correspondiente fichero informático ante el Registro
General de Protección de Datos, incluyendo los procedimientos que se seguirán
para realizar copias de seguridad y recuperación de datos. Para la LOPD (Ley
Orgánica de Protección de Datos) la copia de seguridad de los datos personales
almacenados en una web es obligatorio.
• E
l usuario debe permitir de formar expresa, incluso escrita, que sus datos perso-
nales puedan ser gestionados por bases de datos, en concreto en un sitio web
Joomla!
• S e debe mostrar el aviso sobre la utilización de cookies. Cumplir con esta norma
es sencillo, basta con mostrar un aviso a tus visitantes sobre las cookies que van a
recibir por entrar en tu sitio antes de instalar esas cookies y pidiendo que las acep-
ten.
53
Aula Mentor
con la autorización del órgano competente. Por ejemplo, desde 2015 no se pueden
alojar datos en un servidor de Estados Unidos sin el consentimiento expreso de la
Agencia Española de Protección de Datosç
• P
or supuesto, que en cuanto se estén transmitiendo datos de carácter personal, se
haya establecido un canal seguro de transmisión de datos entre el servidor y el
cliente. En este sentido, Joomla! permite realizar navegación de páginas seguras, es
decir, establecer una comunicación encriptada entre el servidor y el cliente (SSL,
siglas de Secure Sockets Layer). En España, es referencia obligada la LSSI (Ley de
Servicios de la Sociedad de la Información y de Comercio electrónico), que nos
ayudará a entender mejor cómo debemos establecer las comunicaciones cuando
realicemos algún tipo de transacción a través de la web.
Para poder realizar navegaciones por páginas seguras, es necesario que en nues-
tro dominio esté instalado un “certificado de seguridad”. Lo habitual es que este
certificado sea comprado a una empresa dedicada, pero en realidad se trata de un
software que, una vez instalado, se dedica a crear un pasillo de comunicación uno a
uno, transmitiendo datos encriptados según algoritmos que permiten mayor o menor
seguridad. Cuando se accede a una página segura (https://) nuestro navegador lo
reconoce, y si el certificado ha sido expedido por alguna empresa de las que están re-
conocidas internacionalmente, y de las que nuestro navegador ya tiene información
(habitualmente), accedemos sin mayor problema. Pero no es difícil encontrar páginas
en las que al navegar aparezca un mensaje en nuestro navegador avisando de que
se va a instalar un certificado en nuestro navegador para realizar la comunicación
segura, lo que nos llevaría a pensar que la entidad que lo creó no está reconocida o
incluso que se trata de otro tipo de aplicación. Debemos, por tanto, tener muy claro
qué tipo de permisos estamos concediendo para que en nuestro equipo se instale
software desconocido.
Las cookies son un tipo de datos que utilizan los servidores web para diferenciar a los
usuarios y actuar de forma diferente dependiendo de éstos. Son almacenadas por los
navegadores web que utiliza el usuario.
Su uso está regulado por la Ley de Servicios de la Sociedad de la Información y del Co-
mercio Electrónico (LSSI) y en adecuación con la Directiva Europea 2009/136/CE, en
su artículo 22.2. A grandes rasgos, viene a decir:
54
U2. Instalación de Joomla! en un servidor remoto
Actualmente, todos los navegadores permiten gestionar las cookies que se pudieran ir
almacenando en nuestro equipo, por lo que tiene control absoluto sobre ellas, pero su
bloqueo puede provocar que la navegación por algunas páginas no se posible o la nave-
gación se vea limitada.
55
Aula Mentor
ÍNDICE
UNIDAD 3 - Conceptos
generales
Introducción.........................................................................................................57
Front-end..............................................................................................................58
Registramos el primer usuario………..........................................……..........63
Back-end...............................................................................................................67
Panel de control de la Administración de Joomla! …………….................….67
Distribución espacial de la Administración de Joomla! ………..............…...69
Actualización de Joomla!......................................................................................72
56
U3. Conceptos generales
Introducción
Una vez realizada la instalación de Joomla! en nuestro servidor, observemos detenida-
mente lo que hemos conseguido, y así poder ir entendiendo las posibilidades que per-
mite.
El Front-end es el responsable de recolectar los datos de entrada del usuario, que pueden
ser de muchas y variadas formas, y procesarlas de una manera conforme a la especifica-
ción que en el Back-end se ha decidido.
A partir de este momento utilizaremos para desarrollar los contenidos la instalación rea-
lizada en el alojamiento gratuito, y lo que se muestre será equivalente a lo que aparecerá
en la instalación realizada por el alumnado del curso.
Se debe tener claro que, aunque los ejemplos que hemos decidido instalar están escritos
en inglés, debemos entender que cualquiera de los elementos manipulables y utilizados
en la exposición de contenidos pudieran estar escritos en el idioma deseado. Aparte,
debemos diferenciar el idioma del propio contenido añadido por el usuario al sitio web,
del idioma que utiliza Joomla! en la generación dinámica de mensajes y nombres de ele-
mentos de Joomla!, que estarán escritos en el idioma elegido de forma predeterminada
tanto en el Front-end, como en el Back-end, que en este caso es el español.
57
Aula Mentor
Front-end
Ya que decidimos en la instalación de Joomla! que se instalasen datos de ejemplo, se
muestra por defecto un sitio web cuya página de inicio o portada presenta muchas par-
tes diferenciadas: nombre del sitio, formularios de acceso, menús, búsqueda, etc.; y que
podemos observar en la siguiente imagen.
58
U3. Conceptos generales
Ha aparecido el texto del artículo deseado, con una modificación clara en la barra
de navegación,
y donde cabe resaltar las dos opciones que aparecen en el desplegable de la parte
superior derecha del texto del artículo:
• Para imprimir el artículo. Con una previa visualización, antes de enviar el docu-
mento a la impresora.
59
Aula Mentor
60
U3. Conceptos generales
Si activamos el vínculo “Your profile”, aparece una ventana con el detalle de los datos
almacenados sobre este usuario y la posibilidad de actualizarlos, “Editar perfil”.
El perfil puede ser actualizado en los campos que se muestran en la siguiente ima-
gen.
61
Aula Mentor
Por ser el usuario que es, con capacidad para intervenir a todos los niveles, también ob-
servamos que en los artículos de contenido aparece un nuevo icono, que indica que ese
artículo puede ser editado.
62
U3. Conceptos generales
Podemos definir infinidad de opciones, que se detallarán más adelante en otros temas,
ahora mismo basta con indicar que se “Permite el registro de usuarios”, y “Guardar y
cerrar”.
63
Aula Mentor
Una vez que seleccionamos la opción “Crear una cuenta”, nos aparece el formulario de
registro de un nuevo usuario desde el Front-end. Está claro que la dirección de correo
electrónico debe ser una dirección válida. Por defecto, los nuevos usuarios que registra
Joomla! desde el Front-end son considerados usuarios del tipo “Registrado”.
Completados los datos, decidimos que se realice el registro y nos aparece un mensaje
64
U3. Conceptos generales
Lo primero que observamos al ingresar en el sistema con las claves de usuario registrado,
es que aparece un nuevo menú, específico del usuario, más limitado que el del usuario
mostrado anteriormente, y que el formulario de acceso se ha transformado, permitiendo
la desconexión del sistema.
El usuario tiene acceso a su perfil, con diferentes opciones en función del tipo de usuario,
permitiendo hacer modificaciones, según sus propias decisiones.
65
Aula Mentor
66
U3. Conceptos generales
Back-end
Es el centro administrativo del sitio web. La construcción e implementación de la web,
la gestión de la edición y publicación de contenidos se realizan a través de esta interfaz
elegante e intuitiva.
http://mentor.byethost18.com/administrator
introducimos las claves de acceso del Súper usuario, y ya podemos empezar a adminis-
trar nuestro sitio web.
67
Aula Mentor
En fondo azul pudieran aparecer dos mensajes, uno para decidir si permitimos o no
que se envíe información sobre el sistema instalado a los desarrolladores de Joomla!,
y otra referencia a mensajes de postinstalación. Una vez atendidos estos mensajes,
indicando que queremos que se oculten, desaparecen del Panel de control.
68
U3. Conceptos generales
69
Aula Mentor
70
U3. Conceptos generales
71
Aula Mentor
Actualización de Joomla!
El proceso de actualización de Joomla! es totalmente automático. Es tan sencillo como
observar el mensaje que el sistema mostrará en el panel de control del Back-end.
Activar el botón “Actualizar ahora”, nos lleva a una nueva ventana, donde aparece un
mensaje que nos invita a comprobar que las extensiones que hayamos instalado sean
compatibles con la nueva versión a la que se actualizará, y el botón que permite la ac-
tualización. Lleva un tiempo, dependiendo de nuestra velocidad de conexión a Internet.
Videotutorial
Se presenta un primer vistazo por la Administración de Joomla!, para identificar los ele-
mentos que la constituyen y que será fundamental para dominar la administración de
Joomla!
72
U4. Usuarios. Estructura predeterminada. ACL (I)
ÍNDICE
Introducción.........................................................................................................74
Tipos de usuarios en Joomla!...............................................................................75
Niveles de acceso en Joomla! ..............................................................................76
Usuarios del Front-end de Joomla!.......................................................................77
Usuarios del Back- end de Joomla! .....................................................................78
Administración de usuarios. Back-end…………………....…………….....................80
Categorías y notas de usuario.....…..........…………………………………................86
Correo masivo………………………………………………………………………............87
Para saber más……………………………………..………………………………............88
73
Aula Mentor
Introducción
Joomla! posee un avanzado ACL (Access Control List), que especifica qué usuarios tienen
acceso a objetos así como qué operaciones son permitidas sobre dichos objetos. Una
lista rápida de algunas capacidades que el ACL provee son:
• Los permisos de acceso son fijados en varios niveles de jerarquía: Sitio, Compo-
nente, Categoría, Elemento.
La gestión del ACL de Joomla! es tremendamente versátil, pero también compleja. Por
este motivo se decide introducir en este primer tema dedicado a los usuarios, una apro-
ximación al conocimiento y aprovechamiento del ACL, basado en la estructura del ACL
predeterminada que encontramos en Joomla!
74
U4. Usuarios. Estructura predeterminada. ACL (I)
• Público.
• Registrado.
Los usuarios de tipo Público son sencillamente usuarios de Joomla! que navegan por el
sitio web. Dependiendo de cómo el administrador ha configurado el sitio, los visitantes
podrán navegar libremente por todo el contenido o tener restringido el acceso a cierto
tipo de contenidos, reservados para usuarios registrados.
Los usuarios de tipo Registrado están registrados en el sitio web con unas claves, nom-
bre de usuario y contraseña. Estas claves les permiten acceder al área restringida del sitio,
recibiendo privilegios especiales no disponibles para los visitantes. Los usuarios registra-
dos se dividen en dos grupos:
75
Aula Mentor
Los niveles de acceso están inteligentemente asignados, ya que cuando un usuario acce-
de al sistema, éste le provee acceso en los menús sólo a los recursos autorizados, y no
hay forma de que se salte esta seguridad para acceder a aquellos recursos no autorizados
o que requieren un nivel de acceso superior.
Joomla! diferencia cuatro niveles distintos de acceso a los contenidos, que incluyendo el
término en inglés, son:
76
U4. Usuarios. Estructura predeterminada. ACL (I)
Se detallan las funcionalidades de los tipos de usuario del Front-end, en orden inclusivo.
Las características que definen a cada tipo de usuario incluyen las de niveles inferiores.
77
Aula Mentor
78
U4. Usuarios. Estructura predeterminada. ACL (I)
• Súper Usuario: posee acceso total a todo el sitio y a toda la administración. El primer
usuario que crea Joomla! en la instalación es usuario del tipo Súper Usuario.
79
Aula Mentor
Esta ventana es utilizada para realizar gestiones de diverso tipo con los usuarios.
Es fácil conocer las opciones que permite la barra de herramientas, entendiendo que el usua-
rio puede ser activado, bloqueado temporalmente o desbloqueado, y eliminado, de forma
definitiva.
Observamos diversa información de los usuarios del sitio web: Nombre, Usuario, si se en-
cuentra Activado (es decir, si está dado de alta en el sistema), Habilitado (es decir, si se le
80
U4. Usuarios. Estructura predeterminada. ACL (I)
La mayoría de estas columnas de información permiten ser ordenadas a través del vínculo
existente en el nombre de la misma.
Si queremos crear un usuario nuevo, debemos decidirlo activando la acción del botón
correspondiente, y una vez que hemos accedido al área de trabajo pertinente, completa-
mos la información que se pide.
Los detalles de la cuenta son evidentes, y los parámetros definen ciertas opciones parti-
culares que podemos decidir para el nuevo usuario:
81
Aula Mentor
• G
uardar. Para guardar las modificaciones realizadas sin salir de la ventana de edi-
ción.
82
U4. Usuarios. Estructura predeterminada. ACL (I)
• Opciones de configuración
• En la pestaña Componente:
◦◦ P
ermitir el registro de usuarios. Para decidir si los usuarios se puedan registrar desde
el Front-end.
83
Aula Mentor
◦◦ Grupo para los invitados. Grupo al que pertenecen esos usuarios que navegan por el
sitio web sin haber iniciado sesión en el Front-end.
◦◦ A
ctivación de cuentas de usuario. Forma en que el nuevo usuario que se da de alta
desde el Front-end, completa el registro. De forma predeterminada, ”Por sí mismo”, es
decir, el usuario que abre una cuenta en el sistema recibe un mensaje con un vínculo
de activación. Otra opción permite que sea un usuario administrador el que completa
la activación de la cuenta de usuario desde el Back-end. Si se decide “Ninguno”, los
usuarios crean la cuenta sin necesidad de recibir mensajes de activación u otras ope-
raciones.
◦◦ Notificación por correo electrónico a los administradores. Para que los administrado-
res reciban mensajes de correo con información de los procesos de alta de usuarios
en los que no intervienen ellos.
◦◦ C
aptcha. Para utilizar una imagen “Captcha” de seguridad en los formularios de re-
gistro, y así evitar acciones automáticas mal intencionadas de registros masivos en la
web.
◦◦ Perfil de usuario desde el sitio. Completado el registro el usuario puede editar más
parámetros de su perfil.
◦◦ T
iempo en horas. Tiempo en el que se reinicia la contabilidad de peticiones de cam-
bio de contraseña.
• En la pestaña Correo masivo se deciden cierto comportamiento para los mensajes que
se enviarán a través de la herramienta de correo masivo.
84
U4. Usuarios. Estructura predeterminada. ACL (I)
85
Aula Mentor
Se crean las notas, para que los usuarios administradores puedan registrar información
relevante sobre usuarios concretos.
86
U4. Usuarios. Estructura predeterminada. ACL (I)
Correo masivo
Joomla! permite, en la estructura predeterminada del ACL, a los usuarios de los grupos
Administrador y Súper Usuario, enviar correos masivos a los diferentes grupos de usua-
rios.
Redactado el mensaje,se decide enviar. En el caso que muestra esta imagen, el mensaje
ha sido enviado a los usuarios de los grupos Autor, Editor y Publicador, es decir, a grupo
Autor y subgrupos. Es fácil comprender el resto de parámetros que se definen en el men-
saje: Enviar en modo html, Enviar a usuarios deshabilitados y Ocultar el remitente (BCC).
87
Aula Mentor
Videotutoriales
Una vez creado un usuario de cada tipo, observaremos qué puede hacer cada uno de ellos en
Joomla! Este video muestra cómo pueden participar en la creación de contenidos los usuarios
del Front-end, y cómo pueden participar en la Administración del sitio los usuarios del Back-
end.
88
U5. Consideraciones globales
ÍNDICE
UNIDAD 5 - Consideraciones
globales
Introducción.........................................................................................................90
Configuración global............................................................................................91
Sitio…………………………………………….........……………………………….....92
Configuración de metadatos…………..................................................…96
Configuración SEO………………...…..................................................….97
Configuración Cookie…………..............................................……….……98
Sistema.............................................................................………...…....….....98
Configuración del sistema……………................................................…..98
Configuración del depurador……….............................................……....99
Configuración de la Caché………………..................................................99
Configuración de las sesiones………………............................................99
Servidor..………………….......…………………………………...........................100
Configuración del servidor………….......................................………….100
Configuración de la localización………………...............................…….101
Parámetros del FTP.…………..…...................................................…....101
Configuración del proxy.......................................…………..……………101
Configuración base de datos..................................................………....102
Configuración del correo electrónico...................................................102
Permisos........……………………………..………………………………………….104
Filtros de texto...………………...…………………………………………............104
Mantenimiento…………………….………………………………………………………..106
Información del sistema..…………...……....………………………………................109
Ayuda......……………………………....……………………………………………….......111
89
Aula Mentor
Introducción
Se inicia en este capítulo una revisión detallada de las opciones de gestión que permite
Joomla! Todas las explicaciones que se hacen de la parte de la Administración de Joomla!
se introducen desde las opciones que tiene un usuario de tipo “Súper Usuario”, enten-
diendo que otros tipos de usuarios del Back-end accederían a las opciones de adminis-
tración que permiten su perfil.
• Usuarios
• Gestor multimedia
• Configuración global
• Menús
• Contenidos
• Componentes
• Extensiones
• Mantenimiento e información del sistema
• Ayuda
90
U5. Consideraciones globales
Configuración global
Bien accediendo desde el menú Sistema, o bien desde el Panel de control de la Admi-
nistración de Joomla!, llegamos al área de trabajo de la Configuración Global de Joomla!
Desde aquí se configuran multitud de parámetros y opciones, necesarios para compren-
der las decisiones que se pueden tomar para que el sistema funcione de forma óptima.
Hay que recordar que Joomla! es un sistema en continua revisión, y por tanto nos po-
demos encontrar diferentes opciones de configuración dependiendo de la versión con
la que estemos trabajando, sin dejar de lado la posibilidad de que algún aspecto no esté
depurado; aunque ello no impida en ningún momento que el sistema funcione adecuada-
mente. Se recomienda que sólo se realicen modificaciones cuando se sepa exactamente
lo que se está haciendo.
La explicación que se ofrece en este capítulo pudiera ser tediosa, por exhaustiva, y de
carácter técnico, pero se hace imprescindible si debemos intervenir en la configuración
de Joomla! Es una buena guía de consulta para actuar en consecuencia, aunque ya hemos
podido comprobar que la configuración realizada de forma automática permite tener
Joomla! completamente operativo.
• Guardar. Para aplicar los cambios realizados sin salir del área de trabajo.
• Guardar y Cerrar. Para guardar los cambios realizados y salir de la edición.
• Cancelar. Para no almacenar ninguna modificación realizada.
A continuación se describen todos y cada uno de los parámetros que se pueden configu-
rar en la Configuración global, según los grupos en que se encuentran clasificados.
91
Aula Mentor
• Sitio
◦◦ Nombre del sitio. Nombre que identifica el sitio web y que puede ser inclui-
do en el nombre de las páginas mostradas por el navegador.
92
U5. Consideraciones globales
◦◦ Imagen para “Sitio fuera de línea”. Que acompaña al mensaje del sitio web
desactivado, pudiendo elegir el archivo y tener una vista previa.
Muestra de utilización de imagen Captcha en el proceso de registro de un nuevo usuario desde el Front-end.
93
Aula Mentor
Videotutorial
Sin duda, tener habilitado Captcha en nuestro sitio da seguridad al controlar el envío de
formularios en nuestro sitio web. En este video se muestra cómo conseguir tener habili-
tado Captcha en Joomla!
94
U5. Consideraciones globales
RSS, siglas de Rich Site Summary y también de Really Simple Syndication, es el sublenguaje de
XML empleado para distribuir o ‘sindicar’ los contenidos de Internet, sean noticias o entradas
de los weblogs. Los archivos RSS, también llamados ‘feed RSS’ generados por algunos sitios
web e infinidad de weblogs se escriben automáticamente y contienen diferentes elementos o
‘items’ de información: normalmente título, resumen y enlace, pero también puede incluir fecha
o autor. Así, a través de páginas web o programas lectores (agregadores) de RSS se accede a
las actualizaciones de las páginas seleccionas sin necesidad de entrar al sitio web, excepto para
leer la versión completa (en algunos lectores también posible descargar la versión completa.
¿Cómo se utiliza?
Al pinchar sobre un archivo RSS el navegador mostrará el código XML. Para visualizar su con-
tenido lo que hay que hacer es copiar la dirección del enlace (del tipo http://www.pagweb.
com/index.xml o index.rdf) y añadirla al lector o agregador de feeds. Estos lectores consultan
periódicamente las direcciones de los feeds para descargar la última versión del archivo RSS y
mostrar las actualizaciones. Por tanto, para suscribirse a los distintos feeds RSS basta ir copian-
do y pegando la URL de los archivos RSS en el lector RSS. Además de ‘fichar’ la dirección del
archivo RSS de cada sitio web, existen directorios y buscadores de weblogs que contienen los
feeds RSS.
Versiones de RSS
Las primeras versiones de RSS, desarrolladas por Netscape, fueron las 0.90 y 0.91, que todavía
se pueden encontrar en algunas páginas web. Posteriormente se desarrollaron las versiones 1.0,
basada en el formato RDF, y la 2.0, creado por UserLand. Aunque todas las versiones se basan
en las especificaciones de Netscape, no todas son compatibles entre sí. La versión 1.0 de RSS
también se conoce como RDF. Algunos feeds RSS están etiquetados como RDF o RSS 1.0 y los
archivos tienen la extensión ‘.rfd’. Asimismo, la versión 2.0 se etiqueta indistintamente como
RSS2 o RSS 2.0.
Atom
Es otra tecnología para distribuir contenidos. Aunque está todavía en desarrollo, gracias a su
mejora frente a RSS (puede integrar más información) y al aliento del popular sistema de publi-
cación de blogs de Google (Blogger) se ha extendido rápidamente. Es también un sublenguaje
de XML, pero no se trata de ninguna versión de RSS. Sin embargo, es un formato similar creado
con el mismo objetivo (sindicar contenidos).
95
Aula Mentor
• Configuración de metadatos
Los metadatos son información sobre los contenidos de nuestro sitio web. Son rele-
vantes para los motores de búsqueda, por lo que una buena definición puede hacer
que nuestro sitio web aparezca en posiciones destacadas en los buscadores.
◦◦ M
etadescripción del sitio. Es la descripción, breve, que muestran los motores
de búsqueda y la que utilizará un usuario del buscador para decidir si es el
espacio que busca o no.
◦◦ M
etapalabras clave. Son las palabras más importantes en un documento.
Describen el principal propósito de nuestro sitio web y el medio de localiza-
ción de muchos de los motores de búsqueda. Se pueden introducir palabras
separadas por comas. Un número óptimo de caracteres en una descripción
de palabras clave puede estar entre 300 y 500.
◦◦ R
obots. Los motores de búsqueda pueden indexar (o indizar) los contenidos
de nuestro sitio web, es decir, clasificarlos en índices ordenados. En esta op-
ción decidimos si queremos que se indexe la página ofrecida, o que siga con
el proceso de indexación con otros enlaces de la página, o todo lo contrario.
◦◦ D
erechos del contenido. Describe qué derechos tienen los demás sobre los
contenidos ofrecidos en el sitio web. En la imagen se puede observar la
inclusión de derechos de contenido definidos según las reglas de Creative
Commons.
◦◦ M
ostrar la metaetiqueta del Autor. Permite decidir si el nombre del autor de
contenidos se considera como metadato.
96
U5. Consideraciones globales
• Configuración SEO
◦◦ URLs amigables. Para decidir si los motores de búsqueda indexan las pági-
nas con nombre amigable o no. Modifica o no la URL de las páginas que se
visitan del sitio Joomla! a escrituras más amigables. Por ejemplo, en caso de
haberlo configurado, la URL de una página podría ser del tipo,
http://mentor.byethost18.com/index.php?option=com_content&view=article&id=3
8&Itemid=238
http://mentor.byethost18.com/index.php/sample-sites
97
Aula Mentor
http://mentor.byethost18.com/index.php/sample-sites.html
◦◦ Incluir el nombre del sitio en el título de las páginas. Se muestra una imagen
en la que se ha añadido en la pestaña de la ventana del navegador el nom-
bre del sito, Mentor – Curso de Joomla!, al final del título de la página en la
navegación. Visible en una pestaña de navegación en un navegador Firefox.
• Configuración Cookie
• Sistema
• Configuración del sistema
◦◦ Ruta a la carpeta de registro. Ruta absoluta en el servidor a la carpeta que
almacena los registros del sistema.
◦◦ Servidor de Ayuda. URL del espacio de ayuda de Joomla!, el que viene por
defecto en la instalación. Un menú desplegable permite elegir la URL del
servidor de ayuda que se quiere utilizar en la administración.
98
U5. Consideraciones globales
• Configuración de la Caché
99
Aula Mentor
◦◦ Gestor de las sesiones. Método por el cual Joomla! identifica a un usuario una
vez que inicia sesión.
• Servidor
100
U5. Consideraciones globales
• Configuración de la localización
◦◦ Zona horaria del servidor. Huso horario con el que se regirán las fechas y
horarios del espacio web. En nuestro caso, si nos encontramos en España,
podría convenir modificarlo a “Madrid”.
101
Aula Mentor
102
U5. Consideraciones globales
103
Aula Mentor
Videotutorial
Estamos preparando un sitio web personal, centrado en el proyecto que estamos defi-
niendo.
◦◦ Nombre del sitio web: que deberá definir de forma clara la temática central del sitio.
◦◦ Meta-descripción del sitio: frase que define el sitio web.
◦◦ Meta-palabras del sitio: colección de palabras que definen el sitio, y que será rele-
vante para los motores de búsqueda.
◦◦ Duración de la sesión: aumenta el tiempo que permanecerá un usuario inactivo en
el sistema, será importante en esta fase de estudio, en la que necesitarás ir leyendo
y practicando alternativamente.
◦◦ Zona horaria: para que se corresponda con la que sea vigente en tu localidad.
• Permisos
Ventana desde la que se deciden los permisos, acciones que pueden realizar los
distintos grupos de usuarios. Se estudiará con más detalle en el capítulo dedicado a
conocer en profundidad el ACL de Joomla!
• Filtros de texto
Estos ajustes de filtro de texto se aplicarán a todos los campos del editor de texto
enviados por los usuarios de los grupos seleccionados.
104
U5. Consideraciones globales
105
Aula Mentor
Mantenimiento
Debemos tener en cuenta las opciones de mantenimiento del sistema que nos permite
gestionar automáticamente. Un buen uso de ellos nos permitirá tener Joomla! funcionan-
do a pleno rendimiento.
• Desbloqueo global
El sistema permite que haya varios usuarios trabajando al mismo tiempo. Si en algún
momento un usuario quiere actuar con un elemento que está siendo editado por
otro, aparecerá una indicación textual de que esa operación no se puede realizar, y
el elemento aparecerá marcado con el símbolo “bloqueado”.
Imagen en el Back-end del artículo de contenido de título “Joomla!”, que aparece bloqueado.
En estos casos, realizar una comprobación global permitirá desbloquear estos ele-
mentos. Joomla! informará de cuántos registros y en qué tablas de la base de datos
se han realizado los cambios de estado. Pero habrá que tener precaución porque
pueden estar a la vez muchos usuarios conectados al sistema, pudiendo impedir que
algún usuario termine de editar un contenido, por ejemplo.
106
U5. Consideraciones globales
Imagen que muestra información indicando que un artículo de contenido estaba en estado Checked out.
Videotutorial
Se muestra la importancia de controlar los elementos bloqueados desde la administra-
ción, localizando los que se encuentren en este estado y realizando la tarea de cambiar el
estado de bloqueado a desbloqueado.
• Limpiar la caché
107
Aula Mentor
108
U5. Consideraciones globales
• Configuración de PHP
Donde se observan las directivas de PHP activas en el servidor, y que son fundamen-
tales para conocer el grado de compatibilidad del servidor con Joomla!
109
Aula Mentor
• Archivo de configuración
• Permisos de carpetas
Donde se muestran las carpetas de nuestra instalación Joomla! que necesitan ser “es-
cribibles” para que todo funcione con corrección. La manipulación de los permisos
de estas carpetas, así como de los archivos, es fundamental dominarla.
• Información de PHP
110
U5. Consideraciones globales
Ayuda
Desde el menú Ayuda accedemos a gran variedad de recursos que pueden ser útiles en
nuestro trabajo con Joomla!:
• Ayuda para Joomla! Repaso rápido a variedad de elementos de Joomla!, por orden
alfabético.
• Portal comunitario.
• Tienda de Joomla!
111
Aula Mentor
ÍNDICE
UNIDAD 6 - Contenidos
Introducción.......................................................................................................113
Gestor multimedia ...........................................................................................114
Artículos de contenidos. Organización………………….………………………….....120
Añadir contenido desde el Front-end..…………………………….…………............122
Opciones de configuración del componente.………………………………………...129
Gestión de categorías de contenido…….………………………………………..........136
Gestión de artículos de contenido..…………………………………………………....142
Gestión de artículos destacados……………………………………………………......150
Para saber más………………………………….…………………………………...........151
112
U6. Contenidos
Introducción
Con carácter general, debemos entender como contenido todo aquello que se puede
mostrar en nuestro sitio web. Esto incluye artículos de contenido, imágenes, videos, con-
tactos, anuncios, noticias externas… que pueden ser administrados por Joomla!, lo que
podemos denominar como “contenidos nativos” de Joomla!
Este capítulo se centra en los artículos de contenido, probablemente el tipo de objeto con
el que más debemos trabajar para aportar información propia y de calidad a nuestra web.
Más adelante, dentro del capítulo dedicado a las extensiones, nos centraremos en otro
tipo de contenidos nativos, y que podemos localizar en el menú de la administración
llamado Componentes. También se dedica otro capítulo a las nuevas extensiones que
pueden ser implementadas en Joomla! para aportar otro tipo de funcionalidades y otro
tipo de contenidos.
113
Aula Mentor
Gestor multimedia
Desde el menú Contenido, o desde el acceso directo del Panel de Control, de la Adminis-
tración de Joomla!, accedemos a la Administración de los elementos multimedia.
Realmente se trata de un administrador de archivos del tipo bmp, csv, doc, gif, ico, jpg,
jpeg, odg, odp, ods, odt, pdf, png, ppt, swf, txt, xcf, xls, de un explorador de archivos o
programa FTP.
• Opciones de configuración
114
U6. Contenidos
bmp,csv,doc,epg,gif,ico,jpg,odg,odp,ods,odt,pdf,png,ppt,swf,txt,xcf,xls,BMP,CSV,DO
C,EPG,GIF,ICO,JPG,ODG,ODP,ODS,ODT,PDF,PNG,PPT,SWF,TXT,XCF,XLS
Observa que se repite la extensión del archivo en mayúsculas, y que podemos añadir
extensiones nuevas manteniendo el formato “, extensión”.
• Peso máximo (en MB). Tamaño máximo, en megabytes, de los archivos que se
pueden gestionar. Si se escribe “0”, cero, el tamaño es ilimitado, aunque este límite
siempre dependerá del máximo permitido por la configuración de PHP del servi-
dor.
115
Aula Mentor
como “Fileinfo” o “MIMEmagic”, los usuarios de rango inferor a gestor sólo podrán
subir con el gestor multimedia archivos de imagen.
• Comprobar los tipos de MIME. Las funciones “Mime Type” de PHP se encargan de
adivinar el tipo de contenido y codificación de un archivo. Se decide si se quiere
que sea activada esta función o no.
• Extensiones de imagen permitidas. Los archivos con esta extensión pueden ser
subidos con el gestor multimedia.
• Tipos de MIME permitidos. Los tipos MIME especifican los tipos de datos que los
archivos contienen, como por ejemplo texto, imagen, audio, etc. MIME adjunta a
cada fichero un archivo de cabecera donde se indica el tipo y el subtipo del con-
tenido de los datos del mismo. Gracias a esta información, tanto el servidor como
el navegador pueden manejar y presentar los archivos correctamente.
Permite dos presentaciones: Vista en miniatura, como mostramos en una imagen an-
terior, y Ver detalles, como se muestra en la siguiente imagen.
116
U6. Contenidos
• banners, que contiene las imágenes de los anuncios (banners) que pueden apare-
cer en el Front-end.
• sampledata, la que contiene las imágenes que pueden aparecer en los ejemplos
incluidos en la instalación.
117
Aula Mentor
El botón “Examinar” nos permite acceder a una ventana de navegación del explora-
dor de archivos al uso, para seleccionar tantos archivos como deseemos. En la ima-
gen se muestra la selección de varios archivos de imagen. Decidimos subirlos a la
carpeta nueva creada, y llamada “botánico”.
118
U6. Contenidos
se inicia el proceso de subida. Si todo ha ido bien ya observaremos los archivos su-
bidos en la carpeta “botánico”.
Videotutorial
En este video conoceremos el Gestor multimedia, identificando la organización previa
de la carpeta /images del servidor, y mostrando la primera incorporación de archivos de
imagen, que podremos utilizar para crear nuestros propios contenidos.
119
Aula Mentor
Podemos considerar tener artículos no clasificados en alguna categoría. Para ello existe
la opción de asignarlo al conjunto “Sin categoría”, por ejemplo.
120
U6. Contenidos
Aparte, se puede decidir que haya contenidos archivados. Archivar un artículo de con-
tenido supone decidir que sigue activo, pero no se encuentra clasificado dentro de la
estructura de categorías original. De hecho, supone crear una estructura paralela de ca-
tegorías, identificadas de igual forma, e incluso, permite realizar vínculos en los menús
a estas categorías o artículos archivados. Las categorías también pueden encontrarse en
estado archivado.
Tomar buenas decisiones en las categorías, que sirvan para clasificar y visualizar los con-
tenidos, es sin duda una de las tareas que deben ser mejor meditadas para poder tener
un buen sitio web.
Los artículos de contenido pueden ser creados, editados y publicados desde el Front-end
y desde el Back-end, pero las opciones de creación de las categorías para su clasificación,
ordenación, archivado y eliminación deben ser gestionadas desde el Back-end.
121
Aula Mentor
122
U6. Contenidos
Introducimos el texto. El texto es introducido con el teclado y las opciones del edi-
tor de textos, que están definidas en la barra de herramientas del editor WYSIWYG
definido para el usuario, son muy intuitivas, como las de cualquier editor de texto.
Hemos utilizado varias opciones de formato del texto: cursiva, viñetas; insertado una
imagen que existía en el gestor multimedia, centrada, e incluido una operación de
“Leer más”, la línea roja discontinua, que separará el texto en dos partes al ser mos-
trado en el Front-end. “Leer más” sólo es operativo si la forma en que se muestra el
artículo lo permite. Un ejemplo son los artículos destacados de la portada, que al ser
una presentación en formato blog, permite diferenciar en el texto de un artículo una
parte de introducción y la posibilidad de leerlo de forma completa.
Dentro de las acciones que permite el editor de texto, observamos varios botones
que conviene explicar:
◦◦ Módulo. Si queremos decidir que algún módulo concreto sea mostrado como
parte del artículo de contenido.
◦◦ Artículo. Permite crear un vínculo a uno de los artículos ya creados.
◦◦ Imagen: que permite acceso al gestor multimedia, para insertar una imagen
en la posición del cursor, permitiendo varias funcionalidades del gestor mul-
timedia, incluyendo la subida de nuevos archivos.
◦◦ Salto de página: si se desea configurar el artículo de contenido en varias pá-
ginas.
◦◦ Leer más: si se desea introducir el artículo con una parte de todo su con-
tenido, y permitiendo la lectura completa activando el vínculo “Leer más”
que aparecerá en la parte final del texto. La línea roja de la imagen muestra
dónde se decide dividir la lectura del artículo para que aparezca el vínculo
“Leer más”.
123
Aula Mentor
◦◦ Idioma.
◦◦ Una cuarta, donde se introduce información sobre los metadatos, la Meta-
descripción y las Metapalabras clave que queremos que utilicen los buscado-
res para localizar este contenido.
3 Una vez que hemos completado el artículo de contenido, debemos decidir alguna
de las dos opciones que permite esta operación, localizadas en la parte superior de
la página.
◦◦ Guardar. Almacena el artículo para que sea considerado según la definición
realizada en sus parámetros. Y sale de la página de edición de contenidos.
124
U6. Contenidos
Salir de esta página sin decidir alguna de estas dos opciones generará un problema
en Joomla!, ya que entenderá que no se ha realizado la operación correctamente, y
el artículo quedará bloqueado.
5 Los usuarios de tipo Editor podrán ahora acceder al contenido de este artículo
creado por un usuario de tipo Autor y realizar las correcciones que estime oportunas.
Observamos el vínculo “Leer más”, que permitirá mostrar el contenido completo del
125
Aula Mentor
artículo.
9 Pero el artículo no será visible en nuestro sitio web hasta que un usuario de tipo
Publicador decida que así sea. Si accedemos a nuestro sitio web como usuario Publi-
cador, observamos la misma presentación y las mismas opciones que un usuario de
tipo Editor, salvo que cuando quiere editar el artículo de contenido, ya puede decidir
todo tipo de cuestiones relacionadas con la publicación: categoría, alias de autor,
estado, si se destaca publicándolo en la portada, las fechas para iniciar y finalizar
publicación, y el nivel de acceso.
126
U6. Contenidos
Videotutorial
Crear un artículo de contenido no parece complicado si estás acostumbrado a manejar
editores de texto de este tipo. De todas formas, parece conveniente que observes cómo
se crea un artículo de contenido, con una parte introductoria y un vínculo “Leer
más” para visualizarlo de forma completa.
127
Aula Mentor
didos por otros usuarios, es que los pueda localizar. Si la organización es precisa,
si controla artículos de categorías o categorías específicas, puede resultar una tarea
sencilla, pero si el sitio web contiene variedad de categorías, y el publicador debe
encargarse de revisarlo todo, en el peor de los casos, le será difícil encontrar dónde
se encuentran los artículos sobre los que debe decidir su publicación. Además, es
necesario recordar que un usuario de tipo “Publicador” verá en el Front-end todos los
artículos, estén publicados o no, incluso aquellos que sea necesario borrar, pero esta
operación no la puede realizar ningún usuario del Front-end.
En estos casos, quizá sea conveniente que la persona encargada de decidir la publi-
cación de los contenidos añadidos a nuestro sitio web tenga perfil de “Gestor”. Un
usuario de este tipo, nada más entrar en la Administración de Joomla! se encuentra
en el Panel de Control la referencia a estos nuevos contenidos añadidos.
128
U6. Contenidos
• Artículos
129
Aula Mentor
130
U6. Contenidos
• Opciones de edición
• URL a target de la ventana. El sistema permite incluir hasta tres enlaces como
complemento a la cabecera del artículo de contenido cuando se presenta el texto
completo. Aquí se pueden definir de forma global.
• Intro de la imagen flotante. El sistema permite mostrar una imagen como comple-
mento a la presentación del artículo con texto de introducción. Aquí se decide de
forma global la alineación predeterminada de la imagen insertada cuando se pre-
senta el artículo con texto de introducción.
• Texto completo de la imagen flotante. El sistema permite mostrar una imagen
como complemento a la presentación del artículo con texto completo. Aquí se
decide la alineación predeterminada de la imagen insertada cuando el artículo se
presenta con texto completo.
131
Aula Mentor
• Categoría
• Categorías
132
U6. Contenidos
133
Aula Mentor
Imagen en la que se muestra cómo se presentarían en formato blog varios artículos: 1 artículo principal
(destacando), 4 artículos con la introducción, según los ejemplos instalados
• Compartido
134
U6. Contenidos
Se aplican para las opciones que comparten cómo se muestran artículos en formato
blog, lista y los artículos destacados, a menos que sean modificadas en el ítem de
menú correspondiente que los muestra en el Front-end.
• Integración
135
Aula Mentor
Una vez que accedemos al área de trabajo, observamos que existen dos categorías padre,
“Sample Data Articles”, los ejemplos creados en la instalación de Joomla!, con varias sub-
categorías anidadas en diferentes niveles, y la categoría “Uncategorised”, aquella a la que
asociaremos artículos que no queramos clasificar en ninguna categoría específica.
136
U6. Contenidos
a no publicado
• Herramientas de búsqueda
137
Aula Mentor
• Orden
• Detalles de la categoría
◦◦ Título. De la categoría.
◦◦ Alias.
◦◦ Descripción. Texto explicativo que sirve para presentar el contenido de la
categoría cuando se visualiza en el Front-end.
◦◦ Alias. Utilizado para nombrar la página cuando se utilizan URLs amigables.
◦◦ Categoría raíz. El nombre de la categoría a la que está anidada.
◦◦ Estado.
◦◦ Acceso. Dentro de los que estén definidos en el ACL de Joomla!
◦◦ Idioma. En el que queremos que esté clasificada.
◦◦ Etiquetas.
◦◦ Nota.
◦◦ Nota de la versión.
◦◦ ID. Numeración que utiliza Joomla! para identificar a la categoría en la base
de datos.
• Opciones de publicación
138
U6. Contenidos
• Opciones básicas
Copiar una categoría supone copiar íntegramente todo su contenido, es decir, las
“subcategorías” creadas en la categoría, y los artículos de contenido incluidos en to-
das ellas, también los que se encuentren archivados o en la papelera.
Mover una categoría de contenido supone realizar una copia exacta de la categoría
y su contenido. La categoría y su contenido desaparecen de la clasificación original.
La opción “Para poder mover o copiar su selección debe seleccionar una categoría”,
ofrece un menú desplegable con la relación de categorías existentes en el sistema.
139
Aula Mentor
Eliminar una categoría supone eliminar cualquier relación de contenidos con esa cla-
sificación, por lo que es necesario que no tenga ninguna categoría anidada ni ningún
artículo incluido. En caso de que se quisiera eliminar una categoría y no se reunieran
estas dos condiciones, aparecería el correspondiente mensaje de error.
140
U6. Contenidos
Decidir archivar una categoría supone cambiar a este estado la categoría selecciona-
da y todas las categorías anidadas, con su estructura, y los artículos de todas y cada
una de ellas.
141
Aula Mentor
Una vez que accedemos al área de trabajo, observamos la relación de todos los artícu-
los de contenido que existen.
142
U6. Contenidos
a no publicado
• Acceso. Indica el nivel de acceso que tiene este artículo, y pulsando en el vínculo
asociado se decidirá rápidamente entre los tres niveles de acceso posibles, de for-
ma predeterminada Público, Registrado y Especial.
• Autor.
• Idioma. Joomla! permite tener contenido clasificado por idiomas, pudiendo más
tarde elegir mostrarlo de forma diferenciada.
• Fecha. De creación.
• Veces visto. Número de veces que ha sido visualizado el artículo en la navegación.
• ID. Número que identifica de forma única al artículo en la base de datos y que
utiliza internamente Joomla!
• Herramientas de búsqueda.
143
Aula Mentor
• Orden
Mover un artículo de contenido supone realizar una copia exacta del artículo en la cate-
goría elegida, eliminando el original.
La opción “Para poder mover o copiar su selección debe seleccionar una categoría”,
ofrece un menú desplegable con la relación de categorías existentes en el sistema.
144
U6. Contenidos
• Eliminar un artículo
Eliminar un artículo supone enviarlo a la papelera como primera fase del proceso.
También puede ser modificado el estado del artículo que se ha enviado a la pape-
lera a publicado, despublicado o archivado, con la acciones disponibles en la barra
de estado.
145
Aula Mentor
• Contenido
• Publicación
146
U6. Contenidos
Para elegir al usuario que crea el artículo, un alias que lo identifique, y las fechas
relativas a la creación, inicio y final de la publicación… Parámetros ya conocidos
y de igual definición a lo explicado en la Configuración global, pero los metada-
tos se añaden a los globales.
Para definir todo lo relativo a las imágenes que se utilizan cuando el artículo se
presenta con texto de introducción o completo, así como los tres enlaces que se
permiten incluir en la presentación del artículo con texto completo.
• Opciones
147
Aula Mentor
148
U6. Contenidos
Videotutorial
En este video se muestra la hipotética creación de una estructura de contenidos, a par-
tir de categorías y subcategorías.
Imaginamos que somos la persona encargada de administrar la página de una asocia-
ción de amigos de la literatura, que dispone de su propia biblioteca. Tenemos en mar
cha varias actividades y la gente está empezando a participar, necesitamos definir una
estructura de categorías. Podría ser:
Categoría Subcategorías
Opiniones Los fondos de la Biblioteca
El horario de la Biblioteca
Las actividades de la Biblioteca
Relatos Anónimos
Socios
149
Aula Mentor
Sin olvidar algo que será importante en la presentación de artículos en la página de ini-
cio, el orden. La presentación se realiza según la ordenación determinada en esta ventana
de acuerdo al número asociado a cada artículo.
Si queremos que alguno de estos artículos deje de aparecer en la portada, bastará con
cambiar el estado de la barra de estado a “No destacado”.
150
U6. Contenidos
151
Aula Mentor
ÍNDICE
UNIDAD 7 - Menús
Introducción.......................................................................................................153
Gestión de menús……........................................................................................154
Gestión de ítems de menús………......................................................................156
Crear un menú………………...............................................................................158
Asociar el menú a un módulo y publicarlo…………………………....…….....……159
Crear un ítem de menú……………………………...…………………………...……...161
Editar un menú…………….................................................................................164
Copiar y mover un menú………………...............................................................165
Borrar un menú……………..………………………………….………………...……….169
Editar un ítem de menú……………………………………….……………....…………170
Copiar y mover ítems de menú…………………………….………………...…………171
Borrar un ítem de menú. La papelera................................................................175
Tipos de menú……………………………………………….………………….....………177
Artículos…..................................................................................................177
Buscar…......................................................................................................178
Búsqueda inteligente..............................................................................…178
Canales electrónicos…................................................................................178
Contactos……..............................................................................................179
Enlaces del sistema…..................................................................................180
Etiquetas…..................................................................................................180
Gestor de la configuración….................................................................…..181
URL Embebida…....................................................................................….181
Usuarios...…............................................................................................…181
Para saber más ...………….…………………………………………………......……….184
152
U7. Menús
Introducción
El acceso a los contenidos en el sitio web se realiza a través de la navegación que se
decide en los menús.
Los menús en Joomla! son grupos de vínculos, ítems, a componentes o elementos que
gestionan, categorías, artículos de contenido o páginas externas.
Los menús deben estar asociados a módulos, que son los que se muestran publicados en
el Front-end, en la posición establecida en la plantilla activa. Un menú sólo es visible en
el sitio web si el correspondiente módulo está habilitado (publicado). Pueden ser creados
tantos menús como necesitemos. Incluso pueden mostrarse diferentes menús depen-
diendo de la página por la que se esté navegando. Cada menú debe tener un nombre de
identificación único, usado internamente por Joomla!
Joomla! utiliza un único módulo de menú. Los menús que se crean están asociados a
instancias de este módulo. Y cada vez que se crea o elimina un menú se actúa sobre una
instancia de este módulo.
Pensar detenidamente qué menús, con qué ítems de menú, en qué momento de la nave-
gación serán accesibles y para qué niveles de acceso, será una parte determinante en la
elaboración de nuestro sitio web, sin duda.
Una vez más nos encontramos con el intento de explicar de forma detallada todos los
nuevos conceptos, apareciendo lo que podemos considerar repeticiones de contenidos
ya conocidos, para favorecer la comprensión aislada de cada parte del texto; y con aspec-
tos técnicos que exceden a los objetivos de este curso, que no se detallan. Esperamos que
se entienda que este será el último momento en que muchos aspectos se hacen reitera-
tivos, y que sin conocer en profundidad la multitud de parámetros que permite Joomla!
definir en los objetos que gestiona, se puede utilizar esta herramienta con facilidad para
conseguir sitios web de calidad.
A lo largo de este tema se intenta que comprendas cómo se gestionan menús y, por tanto,
cómo se decide la navegación en nuestro sitio web. El tema es una actividad en sí, ya que
se hacen propuestas sencillas en la explicación de cada concepto, utilizando los ejemplos
instalados en Joomla!
De todas formas, es bueno que te plantees una propuesta concreta a medida que avan-
zas en el tema: la navegación del sitio web oficial de tu sitio web, para que al final de su
lectura seas capaz de tenerla definida.
153
Aula Mentor
Gestión de menús
Accedemos al área de trabajo de la gestión de menús desde el menú principal de la Ad-
ministración de Joomla!,o desde el Panel de control de la Administración de Joomla!
La tabla del área de trabajo muestra información sobre varios aspectos de cada menú:
• Título: del menú. Está vinculado a la edición de los elementos o ítems del menú.
• Número de elementos o ítems de menú: Publicados, Despublicados y Movidos a
la papelera.
• Módulos enlazados. Cada menú está asociado a uno o varios módulos de tipo
menú, que son los que realmente permiten mostrar el menú en el Front-end. Aquí
podemos conocer rápidamente cuántos son, cómo se designan y la posición de la
154
U7. Menús
• La barra de herramientas indica las operaciones que se pueden realizar con los me-
nús.
• Nuevo. Inicia el proceso de creación de un nuevo menú.
• Editar. Edita los detalles de definición de un menú existente.
• Borrar. Para eliminar un menú, los ítems creados en él, y las instancias del módulo
de menú que tenga asociadas.
155
Aula Mentor
156
U7. Menús
• Opciones de búsqueda
• Título que identifica el ítem de menú. Pulsando con el ratón se accede a la página
de edición del ítem de menú.
• Estado. Estado en el que se encuentra la categoría. Pulsando en el vínculo asociado
se modifica el estado de
publicado
a no publicado
157
Aula Mentor
Crear un menú
Vamos a crear nuestro primer menú.
Aunque, claro, todavía no tiene ningún ítem de menú creado, ni un módulo asociado,
imprescindible.
158
U7. Menús
2 Completamos el título.
159
Aula Mentor
decir, para qué elementos de menú existentes, decidimos que este módulo esté
visible en el Front-end. Aparecen todos los menús existentes, y la relación de los
ítems de cada uno de ellos, para hacer la selección deseada. Elegimos “En todas las
páginas”. Otras opciones de elección son: En ninguna página, Sólo en las páginas
seleccionadas y En todas las páginas menos en las seleccionadas.
160
U7. Menús
• Detalles
• Tipo de elemento menú. Para elegir qué tipo de ítem de menú se crea.
161
Aula Mentor
• Resto de pestañas
162
U7. Menús
De esta forma completamos los pasos requeridos para definir la navegación en el sitio
web: crear un menú, asociarlo a un módulo de tipo menú y crear el primer ítem.
163
Aula Mentor
Editar un menú
Debemos diferenciar lo que significa la edición de un menú, a la que accedemos des-
de el área de gestión de menús, y que permite únicamente modificar el Nombre único,
Título y Descripción del menú, y lo que significa editar el módulo asociado al menú,
que permite muchas más opciones de configuración. La edición de un módulo asociado
a un menú se realiza exactamente igual a como se realiza la edición de cualquier módulo
instalado en el sistema, y ya conocemos las opciones de configuración que permite.
164
U7. Menús
Si se copia un módulo, las acciones que se deciden se aplican sobre el módulo copiado, y
se mantiene una copia exacta del original. Si el módulo de mueve, se aplican los cambios
y desaparece el estado del módulo original.
165
Aula Mentor
3 Decidimos los parámetros, y así iniciar el proceso por lotes para hacer copia del
módulo.
Aparece el mensaje indicando que el proceso ha concluido con éxito. Y el módulo nuevo
en la lista de módulos de tipo menú con la que estamos trabajando.
166
U7. Menús
Lo que ocurre en estos momentos es que si modificamos el estado del módulo co-
piado a “Publicado”, en el Front-end aparecen los dos módulos visibles. Es decir,
tenemos un mismo menú reproducido dos veces, una por cada módulo.
167
Aula Mentor
Como podemos comprobar en la información que aporta el área de trabajo del gestor
de menús.
168
U7. Menús
Borrar un menú
Borrar un menú supone hacerlo definitivamente desde la opción de la barra de herra-
mientas de la gestión de menús “Borrar”. Debemos tener claro que al borrar el menú, se
borra el módulo de menú asociado a él.
169
Aula Mentor
Permite cambiar el tipo de ítem de menú, es decir, sin romper la estructura del menú,
definir un nuevo tipo de ítem de menú.
170
U7. Menús
Si se copia el ítem de menú, permanece una copia del original, si se mueve, desaparece
el ítem origina.
171
Aula Mentor
3 Accedemos a la edición de los ítems del menú “About Joomla!”, y decidimos co-
piar varios de ellos, en el menú nuevo creado, “Componentes”. Para ello debemos
tener claro que se copiarán los ítems seleccionados y los hijos de ellos, por lo que
podemos directamente seleccionar del menú original “About Joomla” los ítems de
menú hijo del ítem llamado “Components”. Con un filtro a nivel 4 de presentación
los tenemos.
172
U7. Menús
Lo asociamos.
• Título: Componentes.
• Mostrar elementos del menú. Decidimos No, para que sólo aparezca la primera
estructura de navegación.
• Nivel inicial y final definen desde qué nivel y hasta qué nivel se van mostrando los
173
Aula Mentor
174
U7. Menús
4 Ahora podemos decidir cambiar el estado de este ítem, pulsando sobre el botón de
estado del ítem, que cambia a publicado, y tenerlo ya disponible en el menú original,
o decidir el borrado definitivo. Para conseguir el borrado definitivo, se selecciona el
ítem y se decide “Vaciar la papelera”.
175
Aula Mentor
176
U7. Menús
Al instalar nuevas extensiones, esta relación se amplía para permitir crear elementos de
menú a los nuevos componentes y los elementos que gestione.
Los tipos de elemento de menú predeterminados existentes son:
• Artículos.
• Buscar.
• Búsqueda inteligente.
• Canales electrónicos.
• Contactos.
• Enlaces del sistema.
• Etiquetas.
• Gestor de la configuración.
• URL embebida.
• Usuarios.
• Artículos
• Mostrar el formulario para crear y enviar un artículo. Vínculo directo a una página
de edición de artículos de contenido para que un usuario pueda crear contenidos.
Sólo habilitado para usuarios de categoría “Especial”, de forma predeterminada.
Ejemplo: el ítem de menú “Enviar un artículo” (Submit an Article) del menú de
usuario creado en la instalación de Joomla!
• Mostrar los artículos archivados.
• Mostrar todas las categorías. Muestra todas las categorías de artículos que hay den-
tro de una categoría, con formato de tipo lista o tabla; o, de tipo blog.
• Mostrar todos los artículos destacados. Muestra todos los artículos destacados de
una o múltiples categorías en una presentación de columna simple o múltiple.
Ejemplo: el ítem “Home” (Inicio) del menú principal.
• Mostrar un solo artículo.
• Mostrar una categoría en formato blog. Muestra los textos de introducción de los
artículos en una presentación de columna simple o múltiple.
• Mostrar una categoría en formato lista. Muestra una lista de artículos pertenecientes
a una categoría.
• Buscar
Muestra una página desde la que se pueden realizar búsquedas en el contenido crea-
do en Joomla!, con varias opciones de filtrado.
177
Aula Mentor
• Búsqueda inteligente
Muestra una ventana con un cuadro de texto que permite hacer búsqueda de conte-
nido más depuradas: con parámetros lógicos “and”, “or”, “not”, por ejemplo.
• Canales electrónicos
• Mostrar todas las categorías de canales electrónicos. Muestra la relación de las ca-
tegorías de noticias externas definidas en Joomla!
• Mostrar todos los canales electrónicos de una categoría.
178
U7. Menús
• Contactos
• Mostrar los contactos destacados. Muestra la relación de contactos que se han cla-
sificado como destacados.
• Mostrar todas las categorías de contactos. Añade un vínculo a un árbol que muestra
la estructura anidada de categorías en que están clasificados los contactos.
• Mostrar todos los contactos de una categoría. Muestra la categoría como una tabla
179
Aula Mentor
donde aparecen listados los contactos publicados de esa categoría con los nom-
bres vinculados. Si sólo hay un contacto publicado la tabla mostrará por defecto el
único contacto existente como una “presentación estándar de contacto”.
• Crear una URL externa. Enlace definido con su URL a otro sitio o página web, ex-
terno a nuestro sitio. La definición de los detalles del ítem permite añadir la URL a
la que queremos que se dirija la navegación al activar este ítem.
• Crear un alias a otro elemento de menú. Este ítem del menú crea un enlace a un
ítem de menú existente. Creado el ítem, sin haber todavía definido el enlace, to-
mará el parámetro de configuración del enlace del ítem del menú de destino.
• Crear un separador. Este ítem del menú crea un separador dentro del menú. Se
utiliza para dividir menús largos o para agregar temporalmente ítems de menú, que
sirvan para auxiliar a la visualización del menú. Crea, por tanto, un ítem de menú
sin vínculo asociado.
• Encabezado del menú. Crea un encabezado dentro de un menú, útil cuando se
usan separadores de menú.
180
U7. Menús
• Etiquetas
• Gestor de la configuración
• URL Embebida
• Mostar una página embebida. Añade un vínculo a una página web externa, que se
visualiza en la parte central del sitio web dentro de un marco.
• Usuarios
181
Aula Mentor
182
U7. Menús
Categoría Subcategorías
Opiniones Los fondos de la Biblioteca
El horario de la Biblioteca
Las actividades de la Biblioteca
Relatos Anónimos
Socios
2.Crea un menú titulado “Participación” y que aparezca visible en la portada del sitio
web.
3.Crea los ítems de menú que permitan acceder a cada una de las tres categorías que has
creado.
183
Aula Mentor
Videotutorial
En este video se muestra el proceso a seguir para ofrecer un contacto en nuestro sitio
web.
Videotutorial
Sin duda esto es una tarea que tarde o temprano tendremos que realizar. Que Joomla!
instale ejemplos es muy interesante, nos ha permitido ir comprendiendo cómo funcio-
na, pero estos contenidos en nuestro sitio web sobran.
184
U8. Extensiones
ÍNDICE
UNIDAD 8- Extensiones
Introducción…………………………………………………………………......…………187
Interfaz visual del Front-end……………………………………......…………………..188
Componentes………………………………………………….......……………………….190
Nivel de funcionamiento de los componentes de Joomla!...........................190
Componentes nativos de Joomla!….............................................................191
Gestión de componentes…………….……………………......…….…………………...192
Actualización de Joomla! …......................................................................…192
Anuncios……….......................................................................................…..193
Crear y Editar anuncios….................................................................…194
Gestión de clientes…............................................................................195
Gestión de categorías de anuncios…....................................................196
Informes…............................................................................................197
Buscar……..................................................................................................197
Búsqueda inteligente……...........................................................................198
Canales electrónicos……............................................................................201
Gestión de Canales electrónicos……....................................................201
Editar y crear Noticias Externas…....................................................….202
Gestión de categorías de Canales electrónicos…..................................203
Contactos……..............................................................................................203
Gestión de contactos…......................................................................…204
Editar y crear un contacto…............................................................….207
Gestión de categorías de contactos…...................................................207
Etiquetas……..............................................................................................208
Gestión de etiquetas…..................................................................….…208
Editar y crear una etiqueta…….........................................................…211
Mensajería…………………………….................................………………………211
Mensajes de postinstalación………….........……………………………………..213
Redireccionar……………………………..........…………….......………………....213
Módulos………………………………………………………………….......………………215
Módulos del nivel de administración……….………….....…….………….……215
Módulos del nivel de Front-end……………….…….……………........….……..217
Crear nuevos módulos……………..……………………….........................……219
185
Aula Mentor
186
U8. Extensiones
Introducción
Por extensiones entendemos todo aquello que realiza alguna tarea en Joomla! y que, jun-
to al Core (corazón o núcleo de Joomla!), complementan y desarrollan toda la potenciali-
dad del sistema. Son extensiones los componentes, los módulos, los plugins, los idiomas
y las plantillas (templates).
• Los Componentes son quizá las aplicaciones más importantes y juegan un papel fun-
damental en la gestión de contenidos de Joomla! Son pequeños programas general-
mente independientes entre sí, que están junto al núcleo de Joomla!, o bien se descar-
gan aparte, y posteriormente se instalan desde el panel de Administración de Joomla!
• Los Módulos son aplicaciones mucho más simples que los componentes y habitualmen-
te son una extensión o complemento de algún componente. Los módulos muestran in-
formación secundaria, simplificada y breve que toman de la base de datos y luego cargan
en las partes periféricas del sitio (como por ejemplo, en las columnas de los extremos,
una de las más comunes disposiciones en la plantillas, y como observamos en la que
tenemos activa). Pero también tienen funciones más importantes que llevar a cabo: pue-
den publicar los enlaces del menú, recoger datos de acceso mediante un formulario, etc.
• Los Plugins son aplicaciones que de forma general interceptan literalmente los
artículos de contenido (documentos o elementos de componentes) antes de ser
mostrados y publicados en el sistema, y le agregan información adicional o lo al-
teran en forma dinámica, completando así el contenido total que va a ser entre-
gado al navegador del usuario final. Los plugins pueden ser llamados mediante
comandos especiales, o se pueden mostrar de forma predeterminada para ciertos
contenidos/componentes. Aunque los plugins ofrecen posibilidades mucho más
amplias, pueden mejorar la funcionalidad en el ámbito del entorno de trabajo.
• Los Idiomas son paquetes de archivos que, una vez instalados, permiten que el
Front-end y el Back-end esté expresado en un idioma determinado, para así po-
der administrarlo en el idioma deseado o configurar contenido en varios idiomas.
187
Aula Mentor
En general, una posible estructura visual del Front-end de Joomla! se puede observar en esta
imagen,correspondiente a la plantilla que tenemos activa en Joomla! de forma predeterminada.
Es una plantilla bastante compleja, aunque versátil, por la cantidad de posiciones defi-
nidas para visualizar módulos.
188
U8. Extensiones
Cada plantilla posee su propia definición de los espacios en el Front-end, por lo que
conviene tener clara esta disposición cuando se empiecen a manipular componentes,
módulos y plugins.
189
Aula Mentor
Componentes
Cada componente tiene su propia tabla en la base de datos de Joomla! y también sus propios
carpetas y archivos en el servidor. Esto es precisamente lo que les da independencia en el
funcionamiento y no interfieren, en general, unos con otros. Además, esto brinda la posibili-
dad de que pueden ser instalados o desinstalados en cualquier momento, es decir, el sistema
permite un asincronismo temporal en la instalación y desinstalación de estas aplicaciones.
Muestra de las estructura de carpetas de los componentes que actúan a nivel de administración. Localizados en
la carpeta administrator/components del servidor.
190
U8. Extensiones
Son muchos los componentes que dispone Joomla! en su instalación básica. Una
buena relación fácilmente comprensible es la que sigue:
• El componente que gestiona los contenidos de Joomla!: com_content.
• El componente encargado de administrar los contactos y enviar los mensajes por
email que escriben desde el formulario los visitantes o usuarios: com_contact.
• El componente de administración de anuncios: com_banners.
• El componente de sindicación de noticias desde otros sitios: com_newsfeeds.
• El componente del buscador interno: com_search.
• El componente de mensajería interna: com_messages.
• El componente que maneja las actualizaciones del sistema: com_joomlaupdate.
• Los componentes relacionados con las funciones de usuario: com_login, com_
users.
• El componente que permite redireccionar enlaces perdidos en la navegación por
nuestro sitio: com_redirect.
191
Aula Mentor
Gestión de componentes
Desde la Administración se permite gestionar varios de los componentes que vienen ins-
talados en el Core de Joomla!:
• Actualización de Joomla!
• Anuncios.
• Buscar.
• Búsqueda inteligente.
• Canales electrónicos.
• Contactos.
• Etiquetas.
• Mensajería.
• Mensajes de postinstalación.
• Redirección.
• Actualización de Joomla!
192
U8. Extensiones
• Anuncios
• Fijo. Cuando existen varios anuncios para ser mostrados de una misma categoría,
se da preferencia a los indicados como fijos.
• Impresiones. Muestra la cantidad de veces que se ha visualizado el anuncio del
total permitido, o contratado por el cliente.
• Clics. Muestra el porcentaje de veces que se ha realizado clic con el ratón sobre el
vínculo del anuncio del total de impresiones realizadas.
La barra de herramientas presenta todas las acciones que se pueden realizar con cada
anuncio.
Las opciones definen de forma general el tipo de acuerdo realizado para co-
locar anuncios en la web, si queremos que el sistema realice seguimiento para
generar informes de impresiones de los anuncios, y de los clics que se rea-
193
Aula Mentor
lizan sobre ellos, así como si deseamos que se incluya un prefijo a las metapa-
labras clave que puedan completar la definición de cada anuncio, y que sirva
para ser localizado en búsquedas. La pestaña Historial permite definir si se quie-
re almacenar las sucesivas versiones que pudieran existir sobre un elemento.
194
U8. Extensiones
• Detalles del anuncio. Donde podemos definir si sólo se permite un número máxi-
mo de impresiones del anuncio, si se almacenan informes sobre impresiones y
clics, si se muestra el número total de impresiones y clics, y si se desea restablecer
a “cero” su contabilidad.
• Gestión de clientes
195
Aula Mentor
La tabla del área de trabajo muestra información del cliente: Estado, nombre del
cliente, Contacto de la entidad peticionaria, número de Anuncios asociados al
cliente, Tipo de acuerdo e ID.
196
U8. Extensiones
• Informes
Podemos realizar el seguimiento de las impresiones y los clics que se han reali-
zado en los anuncios publicados. Para ello debemos tener definido, en las opcio-
nes del componente y en los parámetros de los respectivos clientes y anuncios,
que se contabilicen impresiones y clics. Podemos tener un aspecto como el que
muestra la siguiente imagen.
• Buscar
197
Aula Mentor
• Búsqueda inteligente
Para que esté operativa esta funcionalidad, se debe crear un índice de los contenidos
creados en Joomla!, es necesario habilitar el plugin “Contenido – Búsquedas inteli-
gentes”, que permite revisar y actualizar esta indexación, y para poder realizar las
búsquedas en el Front-end es preciso tener publicado el módulo “Módulo de Bús-
queda inteligente”.
198
U8. Extensiones
Un vez que accedemos al área de trabajo del componente, decidimos crear el índice
de contenido, “Indexar”.
Los Mapeos del contenido se establecen en diferentes ramas, en nuestro caso Tipo,
Idioma, Autor, Categoría, Región y País.
Las opciones nos permiten observar la complejidad y precisión con que se pueden
definir los parámetros de búsqueda: mostrar URL resultado, habilitar búsqueda avan-
zada, orden de resultados…
199
Aula Mentor
200
U8. Extensiones
• Canales electrónicos
Las Canales electrónicos presentan una posibilidad muy cómoda de permitir a los
usuarios del sitio web que visualicen noticias que provienen de otras web que tienen
habilitada la sindicación. Se clasifican en categorías, y se mostrarán en la navegación
por nuestro sitio web a partir de ítems de menú vinculados a un solo canal electróni-
co, a todos los canales de una categoría o un listado de todas las categorías.
201
Aula Mentor
202
U8. Extensiones
Videotutorial
Imagina que estás creando un sitio web de una temática concreta. Necesitas tener una
colección de enlaces de noticias sobre lo que está ocurriendo en “otros sitios”. Gestio-
nar “noticias externas” nos permitirá automatizar esta tarea. En este video se muestra
cómo crear canales electrónicos en nuestro sitio web.
• Contactos
Los contactos ofrecidos en nuestro sitio web se administran de forma sencilla gracias
a este componente. Encontramos dos apartados diferenciados, el de la gestión de los
contactos y el de las categorías, que nos permiten realizar una clasificación de los
contactos según los criterios que estimemos oportunos.
203
Aula Mentor
• Gestión de contactos
La barra de herramientas presenta todas las acciones que se pueden realizar con
cada contacto. Las opciones permiten la definición de multitud de parámetros
con carácter general:
204
U8. Extensiones
205
Aula Mentor
206
U8. Extensiones
Éste es el aspecto que presenta el gestor de categorías, con una barra de herra-
mientas donde reconocemos perfectamente las acciones que podemos realizar, y
una tabla con columnas que dan información perfectamente identificable.
207
Aula Mentor
• Etiquetas
Joomla! posee su propio sistema nativo de gestión de etiquetas, lo que aporta otra
forma de clasificar y organizar nuestros contenidos.
Los componentes que se integran, hasta este momento, con las etiquetas son los ar-
tículos, los contactos y los canales electrónicos.
• Gestión de etiquetas
208
U8. Extensiones
La barra de herramientas presenta todas las acciones que se pueden realizar con
cada contacto. Las opciones permiten la definición de multitud de parámetros
con carácter general:
• Los campos que controlan cómo se seleccionan los elementos que se presentan en
la lista de elementos etiquetados.
209
Aula Mentor
• Donde se decide cómo se introducen los datos. El modo “AJAX” buscará etiquetas
mientras se está escribiendo, el modo “Anidado” presenta una lista de las etiquetas.
210
U8. Extensiones
Si decidimos editar una etiqueta, aparece una página que contiene un espacio
para definir la etiqueta y una serie de pestañas, que especifican más parámetros.
La barra de herramientas completa las opciones posibles sobre esta edición.
• Mensajería
• La bandeja de entrada nos muestra los mensajes que tenemos en nuestro bu-
zón, con varias columnas que nos informan sobre el asunto, el estado, el re-
mitente y la fecha y hora de envío, respectivamente. Si el usuario tiene algún
mensaje, aparece reflejado en la barra de estado, parte inferior de la ventana,
del Back-end.
211
Aula Mentor
Además, el usuario de tipo Súper usuario recibe notificación de los nuevos artículos
de contenido que se han creado.
212
U8. Extensiones
• Mensajes de postinstalación
• Redireccionar
213
Aula Mentor
Joomla mostrará las URLs expiradas que generan algún error del tipo 404. Una vez
detectadas las URLs expiradas, definimos la alternativa a la navegación, es decir, co-
nocida la URL origen, definimos la URL destino.
214
U8. Extensiones
Módulos
Al igual que los componentes, los módulos poseen dos niveles de aplicación, de Admi-
nistración y de Front-end (sitio). Se accede a la administración de uno u otro desde el
menú principal de la Administración de Joomla!, o desde el acceso directo de la barra
lateral del Panel de control.
/administrator/modules/
Es sencillo identificar la información reflejada en las columnas del área de trabajo del
“Gestor de Módulos”: Estado, Título, Posición, muy importante para poder situar el
módulo en el Front-end de acuerdo a las posiciones definidas en la plantilla utilizada,
con la ordenación de todos los módulos que se encuentran definidos en la misma
posición; Tipo de módulo, Páginas, información sobre la navegación definida en los
menús, en las que se muestra el módulo en el Front-end, Acceso, Idioma e ID iden-
tificativo en la base de datos.
215
Aula Mentor
Se detalla el significado de algunos de ellos, según su función, con una imagen indi-
cativa de su localización:
• Usuarios conectados (Logged-in users). Muestra la lista de los usuarios que están
en ese momento reconocidos por el sistema (“logeados”), en el Panel de control.
• Artículos populares (Popular Articles). Muestra una lista de los artículos de conte-
nido más visitados, en el Panel de control.
• Últimos artículos añadidos (Recently Added Articles). Muestra una lista de los últi-
mos artículos de contenido creados, en el Panel de control.
• Iconos rápidos (Quick icons). Muestra la barra lateral, de accesos directos, en el
Panel de control.
• Título (Title). Muestra el título del área de trabajo en que nos encontramos.
• Barra de herramientas (Toolbar). Determina si se muestra o no la barra de herra-
mientas.
• Menú Administrador (Admin menu). Muestra el menú principal de la Administra-
ción de Joomla!
• Barra de estado (User Status). Informa sobre varios aspectos relacionados con los
usuarios: conectados, mensajes…
• Versión de Joomla! ( Joomla Version).
216
U8. Extensiones
Aquí se encuentran todos los módulos que pueden ser visualizados en el Front-end.
Se encuentran localizados en la carpeta del servidor:
/modules/
Los módulos suelen ser complemento de los componentes: por ejemplo el compo-
nente Anuncios tiene asociado un módulo, que es el que permite mostrar los anun-
cios en el Front-end.
Es fácil identificar la información de las columnas del área de trabajo del gestor
de módulos del Sitio, entre los que se reconoce: Estado (Publicado, despublicado,
enviar a la papelera y duplicar como opciones), Título, lPosición, muy importante
para poder situar el módulo en el Front-end de acuerdo a las posiciones definidas
en la plantilla utilizada, con la ordenación de todos los módulos que se encuentran
definidos en la misma posición; Tipo de módulo, y las Páginas, información sobre la
navegación definida en los menús, en las que se muestra el módulo en el Front-end,
Acceso, Idioma e ID. Es importante observar que el módulo, aunque esté publi-
cado no será mostrado hasta que no tenga definida la navegación (asignación
de ítems de menú) en la que es visible.
Observamos la opciones de filtrado, de fácil comprensión, dejando claro que se
verán en esta área de trabajo, bien los módulos que operan a nivel Sitio o a nivel
Administrador.
217
Aula Mentor
218
U8. Extensiones
Aunque las opciones que presenta la barra de herramientas del área de gestión de
módulos son muy intuitivas, es de especial interés conocer lo que significa crear mó-
dulos nuevos. Si bien es una operación que podemos hacer tanto para el Back-end
como en el Front-end, nos centraremos en ver cómo lo hacemos y qué significa para
los módulos del Front-end, ya que la manipulación de los módulos del Back-end
puede resultar más delicada y, por qué no decirlo, peligrosa y posiblemente innece-
saria.
Al decidir crear un nuevo módulo, tenemos que realizar la operación en dos pasos.
En uno primero decidimos el tipo de módulo que podemos crear, de significado ya
conocido.
219
Aula Mentor
220
U8. Extensiones
Este módulo nos permite visualizar anuncios (banners) en nuestro sitio web. Ges-
tiona, por tanto, los anuncios administrados con el componente “Anuncios”.
Videotutorial
Mostrar anuncios en nuestra web, de sitios relacionados con nuestra temática, es una
buena forma de promoción. Se muestra en este video la publicación de anuncios rela-
cionados con la educación, de un supuesto centro educativo, donde se quiere publicitar
portales de carácter educativo
images/banners
Videotutorial
Ya hemos podido crear canales electrónicos en nuestro sitio web para aprovechar con-
tenidos creados en otros sitios web. Si queremos hacer lo contrario, ofrecer nuestros
contenidos para estar disponibles en otros sitios web, debemos configurar la sindica-
ción, y ofrecerla a través de un módulo.
221
Aula Mentor
Plugins
Los plugins son aplicaciones que literalmente interceptan los ítems de contenido (ele-
mentos o ítems de componentes) antes de ser mostrados y publicados por el sistema, y
agregan información adicional o lo alteran en forma dinámica, completando así el conte-
nido total que va a ser entregado al navegador del usuario final. Los plugins pueden ser
llamados mediante comandos especiales, o pueden estar operativos de forma predeter-
minada para ciertos contenidos y/o componentes.
• Gestión de Plugins
• Authentication
• Captcha
222
U8. Extensiones
• Content
• Editors
• Editors-xtd
• Extension
• Finder
223
Aula Mentor
• Quickicon
• Search
• System
224
U8. Extensiones
• Twofactorauth
• User
225
Aula Mentor
Plantillas
Aunque no es el momento de dedicarse a ser editor de nuestras propias plantillas, sí será
bueno reconocer aquella que nos convence para nuestras intenciones, comprenderla en
una primera aproximación, y realizar alguna pequeña modificación para personalizarla.
Si accedemos a la edición del estilo que está definido de forma predeterminada para el
“Sitio”, “protestar - Default”, observamos:
• Nombre del estilo, plantilla asociada y descripción.
226
U8. Extensiones
Los detalles nos permiten editar todos y cada uno de los archivos que definen la planti-
lla: los archivos de plantilla y los de los estilos que utiliza.
227
Aula Mentor
La vista previa nos muestra qué apariencia tiene y las distintas posiciones definidas para
cargar los módulos en la navegación.
Si el estado está activado, permite mostrar la posición en la que se cargan los módulos en
la navegación. Escribir en el navegador la URL seguida de los caracteres “?tp=1” , muestra
la posición de los módulos en el estilo de la plantilla. Por supuesto, no veríamos la dis-
posición de los módulos mostrada en la imagen anterior si este parámetro no estuviera
activado.
228
U8. Extensiones
Videotutorial
Aprovechando que tenemos varias plantillas instaladas para ser utilizadas en nuestro
sitio, se muestra en este video qué es lo que significa presentar los contenidos con di-
ferentes estilos de plantilla dependiendo de la navegación.
Videotutorial
En este video se muestra cómo conocer con detalle las posiciones definidas en un
estilo de plantilla, y cómo decidir la visualización de los módulos en la navega-
ción.
229
Aula Mentor
Idiomas
El componente Idiomas gestiona todo lo relacionado con el lenguaje que se muestra en
el Front-end y Back-end. Debemos entender que por un lado tenemos el contenido gene-
rado dinámicamente, y por otro el que el usuario utiliza para crear contenidos.
y los que están instalados para la parte del Administrador, Back-end. En ambos casos
debe aparecer indicado el idioma que de forma predeterminada genera el contenido di-
námico de forma automática.
En la ventana Idiomas del contenido se definen todos los idiomas en los que pueden
estar construidos los contenidos que aporten los usuarios, entendiendo que lo más ade-
cuado es que exista una correspondencia entre el idioma del Front-end y éste. Una vez
instalado un nuevo idioma, que de forma automática lo habilita para Front-end y Back-
end, se debe añadir el idioma correspondiente para los contenidos.
Para añadir un idioma de contenido para poder asignar contenidos, menús y elementos
de menú, basta con decidir “Nuevo” en la barra de herramientas. Y es entonces cuando
lo definimos, con un poco de cuidado, para lo que debemos tener claro el significado
de los siguientes parámetros. Tomamos como ejemplo la creación del idioma “Español”:
Título: El nombre del idioma que aparecerá en las listas que genera Joomla!
230
U8. Extensiones
No debemos olvidar las otras pestañas de parámetros que podemos definir, los Metadatos
y el Nombre del sitio, por si queremos que sea diferenciado, al navegar con este idioma
por nuestro sitio, del definido en la configuración global.
231
Aula Mentor
232
U9. ACL (II). Usuarios
ÍNDICE
Nociones básicas………………………..……………………………….......……………234
Usuarios, grupos y niveles de acceso…………………………………………….....….235
Cómo funcionan los permisos……………………………………………………......…236
Niveles de jerarquía de permisos de acción………………………………......………238
Configuración predeterminada del ACL…………………..……………......…………240
Niveles de acceso……………..................................................................…..240
Grupos de usuarios…………..…..........................................................…….240
Niveles de asignación de permisos……....................................………………241
Configuración global………………................................................…….241
Componente…………………............................................………………..246
Categoría...............................................................................................246
Artículo de contenido……….........................................…………………247
Ejemplos de utilización del ACL de Joomla!…………………………….....…………..248
Acceso solo para invitados. Manipulación de niveles de acceso……............248
Diferentes grupos ven diferentes cosas. Alumnos y profesores.
Manipulación de niveles de acceso………………….....................……………251
Grupo “Administrador de Artículos de contenido” en el Back-end. Permi-
sos………………………………………………….......…….................................255
Grupo de “Autores” restringido a una categoría de contenidos. Niveles de acce-
so y permisos..............................................................................................258
233
Aula Mentor
Nociones básicas
Una Lista de Control de Acceso o ACL (del inglés, Access Control List) especifica qué
usuarios o procesos tienen acceso a objetos, así como qué operaciones son permitidas
sobre dichos objetos.
• Qué usuarios pueden acceder a qué partes del sitio web. Por ejemplo, que un
menú sea visible o no para un usuario. Niveles de acceso.
• Qué operaciones o acciones un usuario puede realizar sobre un determinado
objeto. Por ejemplo, si un usuario puede enviar o editar un artículo. Permisos.
Hasta ahora hemos conocido la estructura de ACL predeterminada y hemos estudiado las
opciones de administración en Joomla! desde la perspectiva de un usuario de tipo Súper
Usuario, pero lo deseable es que haya muchos usuarios contribuyendo al enriquecimien-
to del sitio web. En este texto abordamos las nociones fundamentales que permitirán de-
finir estructuras eficientes de usuarios colaboradores. En muchos casos la estructura pre-
determinada del ACL puede ser suficiente para gestionar la participación de los usuarios,
pero seguro que con una meditada estructura de niveles de acceso y permisos, aportando
control, orden y seguridad, facilitará la labor de los últimos responsables, y favorecerá la
presencia web y la calidad del proyecto.
234
U9. ACL (II). Usuarios
Una parte fundamental del ACL es asignar a los usuarios permisos para realizar ac-
ciones sobre objetos. La siguiente tabla muestra las características fundamentales
relativas a los permisos y su herencia.
Entendemos por objeto cualquier elemento de Joomla! que pueda ser administrado.
235
Aula Mentor
236
U9. ACL (II). Usuarios
• Denegado: Deniega la acción para el nivel y grupo, y también para cualquier nivel
inferior o grupo hijo en la jerarquía de permisos. Aunque el estado se cambie a “Per-
mitido” en un grupo hijo o nivel inferior no tendrá ningún efecto.
• Permitido: Permite la acción para el nivel y grupo, y para niveles inferiores y grupos
hijo en la jerarquía. Si esta configuración entra en conflicto con lo asignado desde el
grupo principal no tendrá efecto, y el conflicto será indicado con un “No permitido”
(bloqueado) en el estado de la configuración calculada.
237
Aula Mentor
A continuación se muestra una tabla donde se indica el significado general de cada ac-
ción con respecto a cada nivel de permiso, aunque cada significado concreto depende
del contexto en el que se aplique.
En la configuración global, a la que tiene acceso sólo el Súper Usuario, se pueden otorgar
todos los permisos de acción. Al resto de los niveles de asignación de permisos tienen
acceso los usuarios del grupo Administrador, de forma predeterminada: en el nivel Com-
ponente, desde la gestión del componente hacia los niveles de acción inferiores; en el
nivel Categoría, desde la creación de contenidos y categorías hacia los niveles inferiores;
y en el nivel Artículo desde la eliminación de artículos a los dos niveles inferiores.
238
U9. ACL (II). Usuarios
• Niveles de acceso
Los niveles de acceso presentan una correspondencia con cada grupo de usuarios
de la forma en que se muestra en la siguiente tabla.
• Grupos de usuarios
Público
Autor
Administrador
Editor
Publicador
240
U9. ACL (II). Usuarios
Las flechas indican las relaciones de jerarquía de grupo padre a grupo hijo. Cuando se
fijan permisos para un grupo padre, estos permisos son automáticamente heredados por
los grupos hijo. La herencia y los permisos permitidos pueden ser sobrescritos, es decir,
modificados en un grupo hijo. Los permisos denegados no pueden ser modificados en
grupos hijo y permanecen denegados para todos los grupos hijo.
• Configuración global
241
Aula Mentor
El grupo Gestor es hijo del grupo Público. Se observa que todas las acciones han
sido asignadas como Permitido, salvo “Acceso fuera de línea”, “Súper Usuario” y
“Acceso a la interfaz de administración”, que al ser herencia del grupo padre, su
estado es “No permitido”.
El grupo Administrador hereda permisos del grupo Gestor, por lo que todas sus
acciones son heredadas, salvo la acción “Acceso al componente” ha sido asignada
como “Permitido”.
242
U9. ACL (II). Usuarios
El grupo Registrado es hijo del grupo Público, hereda por tanto todos los per-
misos, y se le ha asignado “Permitido” en la acción “Acceso al sitio”.
El grupo Autor es hijo del grupo Registrado, del que hereda los permisos, y se
ha asignado “Permitido” a las acciones “Crear” y “Editar propios”.
243
Aula Mentor
El grupo Editor es hijo del grupo Autor, del que hereda los permisos, y se ha
asignado “Permitido” a la acción “Editar”.
El grupo Publicador es hijo del grupo Editor, del que hereda los permisos, y se
ha asignado “Permitido” a la acción “Editar estado”.
244
U9. ACL (II). Usuarios
El grupo Súper Usuario tiene permisos para realizar cualquier tipo de acción
en el sitio, es decir, son indiferentes las configuraciones de permisos que se pu-
dieran decidir en otros ámbitos, y es el único que puede crear, editar o eliminar
usuarios de este grupo.
245
Aula Mentor
• Componente
Los permisos de acción para los grupos de usuarios del Back-end son determina-
dos en las opciones de configuración de todos y cada uno de los componentes.
• Categoría
246
U9. ACL (II). Usuarios
• Artículo de contenido
247
Aula Mentor
Ejemplos de utilización
del ACL de Joomla!
Se intenta mostrar una serie de ejemplos de aplicación del ACL de Joomla!, aprovechando
los ejemplos de contenido instalados, y por lo tanto sobre un sitio ya construido, por lo
que, aunque la muestra pretenda ofrecer opciones de administración, siempre estamos con-
dicionados a las decisiones previas tomadas en esta instalación. Cuando nos enfrentemos a
la gestión del ACL de Joomla! debemos tener en cuenta que será un proceso complejo que
debemos estudiar y aplicar con cautela después de asumir su necesidad.
En este caso pretendemos crear un nivel de acceso sólo para usuarios invitados a
nuestro sitio, no identificados en el Front-end. Es decir, queremos tener contenido
que sólo será mostrado para usuarios no identificados en Joomla! El grupo de usua-
rios “Invitado”, así como el nivel de acceso “Invitado” aparecen creados con los ejem-
plos instalados al inicio de la exposición de estos materiales. Aun así, se considera
importante explicar cómo se crearía este funcionamiento en Joomla!
1 Creamos un nuevo grupo de usuarios llamado “Invitado”, que será hijo del grupo
Público.
248
U9. ACL (II). Usuarios
249
Aula Mentor
y modificamos el estado inicial del “Grupo para los invitados” del grupo Público al
grupo “Invitado”.
5 Si ahora asignamos este nivel de acceso Invitados a cualquier elemento, sólo será
visible para usuarios no identificados en el Front-end. Por ejemplo, queremos que el
ítem de menú “Getting Started” del menú “About Joomla!” tenga asociado un nivel de
acceso Invitado.
250
U9. ACL (II). Usuarios
7 Iniciamos sesión en el Front-end como cualquier usuario que esté dado de alta
en Joomla!, y este ítem de menú deja de ser visible en la navegación.
Una opción interesante es que, por ejemplo, alumnos y profesores de un centro edu-
cativo vean cosas diferentes cuando se identifican en el sitio. Entendemos con esto
que hay contenido público, y contenido restringido para estos dos grupos de usua-
rios. En este caso, además, queremos que lo que ven los alumnos también lo puedan
ver los profesores, pero no lo contrario.
1 Creamos los dos grupos de usuarios, “Alumnos” y “Profesores”. Los dos serán hijos
del grupo Registrado, puesto que lo único que queremos es tener contenido restrin-
gido y accesible para ellos.
251
Aula Mentor
2 Creamos usuarios en cada uno de los grupos, uno llamado “Alumno1” y otro “Pro-
fesor1”, por ejemplo.
3 En este momento tenemos los grupos y los usuarios. Ahora crearemos los niveles
de acceso, uno para profesores y otro para alumnos.
252
U9. ACL (II). Usuarios
4 Ahora sólo nos queda asignar contenido a estos diferentes niveles de acceso. Para
ello utilizaremos los “Artículos Destacados”, publicados en la portada del Front-end,
todos pertenecientes a la categoría de artículos de contenido “Joomla!”, y original
nivel de acceso Público.
253
Aula Mentor
5 Editamos los artículos para tener la relación de niveles de acceso asignados, tal y
como se muestra en la siguiente imagen.
6 Si navegamos por nuestro sitio web, sólo veremos el artículo titulado “Joomla!” en
la portada. Si nos identificamos en el sitio, veremos para cada tipo de usuario los
artículos correspondientes.
Los usuarios de acceso, y grupo, Público verán:
254
U9. ACL (II). Usuarios
• Grupo “Administrador de Artículos de contenido” en el Back-end. Permisos
255
Aula Mentor
En esta imagen se puede apreciar que los niveles de acceso se heredan de grupos
padre a grupos hijo.
256
U9. ACL (II). Usuarios
3 Ahora sólo falta asignar los permisos al componente al que queremos dejar que
administre el grupo Profesores. Accedemos a la gestión de permisos del componente
“Gestor de Artículos”,
257
Aula Mentor
Queremos que los usuarios del grupo Alumnos puedan enviar contenidos a una
categoría de contenidos determinada. Para ello, vamos a manipular los permisos
asignadas a una categoría, la que utilizamos en el segundo ejemplo, “Joomla!”, y asig-
naremos al ítem del Menú Usuario “Enviar un artículo” (Submit an article) el nivel de
acceso Alumnos para que los usuarios de este grupo puedan enviar artículos desde
el Front-end una vez identificados en el sistema.
258
U9. ACL (II). Usuarios
3 Asignamos el nivel de acceso Alumnos al ítem del Menú Usuario “Enviar un artí-
culo” (Submit an Article).
5 Por último, vamos a permitir que el acceso al ítem “Enviar un artículo” (Submit an
Article) esté garantizado para todos los usuarios que de forma predeterminada tenían
acceso Especial; en este momento sólo los usuarios de los grupos Alumnos y Profe-
sores lo tienen accesible en el Front-end. Modificamos el nivel de acceso Alumnos in-
dicando qué grupos de usuarios lo deben tener asignado. Nos basta con seleccionar
los grupos Autor y Gestor, automáticamente heredan este nivel de acceso los grupos
Editor y Publicador por un lado, y Administrador por otro, al ser grupos hijos de los
anteriores, respectivamente.
259
Aula Mentor
Después de esta secuencia de ejemplos, bien cabe la reflexión de que han sido ex-
puestos prácticamente de forma aislada, y utilizando determinadas decisiones de
algún ejemplo anterior. La gestión del ACL de Joomla! requiere tomar decisiones
de forma meditada. En este caso, si queremos que nuestro sitio tenga definidos los
niveles de acceso y grupos de usuarios con los permisos asignados en esta peque-
ña muestra, podríamos haber decidido desde un principio que el grupo Profesores
fuera grupo hijo del grupo Alumnos, para heredar niveles de acceso y permisos de
acción que se han tenido que manipular en cada ejemplo, y así dar cierta coherencia
al efecto que produce en el resto de grupos de usuarios y niveles de acceso la toma
de decisiones realizada en cada caso.
260
U10. Extensiones de terceros
ÍNDICE
261
Aula Mentor
Introducción
Ya hemos podido comprobar que con Joomla! se pueden crear y administrar espacios
web completos y complejos, pero la gran ventaja de utilizar Joomla! es que permite que
se puedan implementar funcionalidades, con relativa facilidad, para adaptar nuestro sitio
web al uso que queramos dar.
Hay que considerar, por tanto, el ingente trabajo de desarrolladores de extensiones pre-
paradas para ser instaladas en Joomla!: Extensiones de terceros (Third Party Developers).
Aunque no es el único sitio donde podemos encontrar nuevas extensiones para ser insta-
ladas en Joomla!, en el espacio dedicado a ellas en la página oficial del proyecto podemos
encontrar la referencia a la mayoría de extensiones existentes, clasificadas en categorías
según la temática, con indicación clara de la función que realizan y observaciones sobre
su instalación y uso:
http://extensions.joomla.org
•Acceso y seguridad.
•Administración.
•Anuncios y afiliados.
•Autoría y contenido.
•Calendarios y eventos.
•Clientes y comunidades.
•Comunicación.
•Contactos y feedback.
•Compartir Contenido
•Mejoras del núcleo.
Core Enhancements.
•Directorio y documentación.
•Comercio electrónico.
•Edición.
•Extensiones específicas.
•Financiero.
•Hosting & Servers.
262
U10. Extensiones de terceros
•Lenguajes.
•Para la vida. Living.
•Mapas y tiempo.
•Marketing.
•Migración y conversión.
•Miscelánea.
•Dispositivos móviles.
•Multimedia.
•Noticias.
•Extensiones oficiales.
•Fotos e imágenes.
•Búsqueda e indexación.
Search & Indexing.
•Gestión del sitio web.
•Web social.
•Deportes y juegos.
•Estructura y navegación.
•Estilo y diseño.
•Mercados verticales.
Echar un vistazo a esta clasificación permitirá hacernos una idea muy clara de cómo
podemos implementar en Joomla! funcionalidades muy apropiadas para desarrollar pro-
yectos web, como por ejemplo:
263
Aula Mentor
264
U10. Extensiones de terceros
Gestión de extensiones
Desde el menú Extensiones accedemos a todas las opciones de gestión que podemos
realizar.
Una vez instaladas, accederemos a la edición de la extensión, bien desde el menú Com-
ponentes, o desde los ítems de menú (Módulos, Plugins, Idiomas y Plantillas) que encon-
tramos en el menú Extensiones.
• Las Opciones determinan si se muestra información del JED ( Joomla! Extensions Di-
rectory), durante cuántas horas la caché de Joomla! debe mantener información para
actualizar la extensión y la estabilidad mínima a considerar para la extensión que se
quiere instalar: Desarrollo, Alfa, Beta, Candidata a la liberación, Estable.
• Instalar
Donde se pueden instalar extensiones desde la localización que mejor podamos em-
plear.
265
Aula Mentor
En este curso hemos tomado la decisión de asegurarnos de que las extensiones que
probamos y mostramos en estos materiales se mantienen para el alumno de igual
forma a como se presentan, por lo que utilizaremos la segunda opción mostrada,
“Subir paquete”, entendiendo que el paquete o archivo de instalación se ofrece en
los recursos de esta unidad, y son fácilmente localizables para realizar su instalación.
En ocasiones, podrá ser necesario realizar la instalación desde algún directorio con-
creto si nuestro servidor no nos permite hacerlo de estas dos primeras formas, para
lo que deberemos colocar los archivos de instalación de la extensión en algún direc-
torio cuya localización indicaremos en el cuadro de texto. O bien, proceder a la insta-
lación de la extensión desde un archivo comprimido localizado en una URL concreta.
Videotutorial
Se muestra cómo utilizar la opción de “Instalar extensiones desde la web”: navega-
ción por la página de extensiones de Joomla!, localización de la extensión deseada,
conocimiento de la información que se muestra sobre la extensión (página del desarro-
llador, demo, documentación...).
• Actualizar
Desde esta ventana se procede a realizar las actualizaciones de las extensiones ins-
taladas. El sistema puede mostrar directamente la relación de las actualizaciones
disponibles que ha localizado, o bien, podemos iniciar la búsqueda de actualizacio-
266
U10. Extensiones de terceros
nes para saber si está disponible alguna. Bastaría con seleccionar las que queramos
realizar y seleccionar “Actualización”. Purgar caché significa eliminar la relación de
actualizaciones detectadas.
• Gestionar
Desde esta ventana podemos gestionar todas y cada una de las extensiones existen-
tes en el sistema Joomla! Gestionar significa que podemos habilitarlas, deshabilitaras
o desinstalarlas.
• Descubrir
Esta ventana permite encontrar las extensiones que no han pasado por el proceso de
instalación normal. Por ejemplo, algunas extensiones son muy grandes en cuanto al
tamaño del archivo que se quiere cargar en el sistema mediante la interfaz web, de-
bido a las limitaciones del entorno de alojamiento web. Con esta función se pueden
subir archivos de extensiones directamente al servidor web mediante otros medios,
tales como FTP o SFTP, y poner los archivos de extensiones en el directorio corres-
pondiente.
El proceso es complejo en tanto que se tienen que conocer las carpetas en las que de-
ben situarse los contenidos de la extensión en nuestro servidor, pero una vez realizado
este paso, bastaría con “Descubrir”, para localizar estas situaciones y proceder a “Insta-
lar”.
• Base de datos
267
Aula Mentor
Si nos encontramos con algún problema, decidiríamos “Corregir”, para que se inicie
el proceso automáticamente.
• Advertencias
El sistema nos avisa en esta ventana de la existencia de alguna limitación del servidor
que pudiera dificultar el funcionamiento y las operaciones que se pudieran hacer en
Joomla!, o de algún mensaje importante para mantener la seguridad del sitio web.
• Instalar idiomas
Muestra una relación de todos los idiomas que se pueden instalar en Joomla! Permite
buscarlos de forma directa o a través de una navegación. Seleccionado el idioma se
puede decidir instalarlo, así de sencillo.
• Sitios de actualización
Relación de sitios web desde donde se pueden realizar las actualizaciones. Se permi-
te habilitarlos o lo contrario.
Se considera en este texto explicativo que estas extensiones funcionan de forma separa-
da, pero también tenemos que saber que pueden existir extensiones que conecten con
otras. Por ejemplo, si utilizamos un aplicación que permite hacer comentarios en los ar-
tículos de contenido, y añadimos un blog, podemos necesitar una extensión que permita
268
U10. Extensiones de terceros
Además, los problemas de seguridad se añaden a medida que incorporamos nuevas ex-
tensiones a nuestro sitio web, por lo que debemos tenerlo en cuenta y tomar las medidas
oportunas.
Y por último, tener claro que las versiones que se incluyen son las más actuales en el
momento de elaboración de este texto, y que lo más probable es que existan nuevas ver-
siones en breves periodos de tiempo. Aun así, las funcionalidades, gestión y apariencia
serán similares a las que se detallan a continuación.
269
Aula Mentor
Componente: OSContent
OSContent es una extensión cuya versión totalmente gratuita permite crear y borrar ar-
tículos y categorías de contenidos en masa. Es posible, incluso, crear ítems de menú de
forma masiva en la propia creación de los artículos y categorías.
Una vez instalado, rápidamente podemos observar las funcionalidades que ofrece.
En la barra lateral tenemos acceso a las tres operaciones que permite: crear artículos de
contenido, crear categorías, y borrar contenido.
270
U10. Extensiones de terceros
En la creación de categorías de forma masiva, podemos decidir la categoría padre, el ni-
vel de acceso, la creación de un ítem de menú, y en qué menú...
El borrado masivo se realiza de forma sencilla, permitiendo elegir la categoría, y deci-
diendo si se quiere borrar la categoría, artículos e ítems de menú asociados, así como los
artículos de contenido.
271
Aula Mentor
Videotutorial
Se muestra la instalación y utilización del componente OSContent: creación masiva
de categorías y artículos de contenido, borrado masivo de artículos de contenido, utili-
zación del editor WYSIWYG…
Archivo: com_oscontent_free_1.11.0.zip
272
U10. Extensiones de terceros
Módulo: GTranslate
GTranslate utiliza la potencia del traductor de Google para disponer de una web en múl-
tiples idiomas. Se realiza una traducción “al vuelo”, de hasta 103 idiomas posibles.
Nada más instalado aparece una referencia de todas las posibilidades de configuración
que ofrece: muestra de banderas, menú desplegable de los idiomas…
La edición se hace sencilla, por lo intuitivos que son los parámetros a configurar.
Se decidirá, entre otras cosas, la apariencia de las opciones de traducción que se permi-
ten.
273
Aula Mentor
En la portada de nuestro sitio web, una vez decidida la posición de la plantilla en que
queremos mostrar el módulo, y publicado en la navegación deseada, aparecerá algo pa-
recido a lo que se muestra en la siguiente imagen.
Videotutorial
Se muestra la instalación y utilización del módulo GTranslate como alternativa
fiable y segura a la utilización de las funcionalidades multidioma del propio sistema
Joomla! Especialmente adecuado cuando no diferenciamos contenido entre diferentes
idiomas y sólo queremos que el usuario pueda conocer el contenido de nuestro sitio
web, que inicialmente pudiera no estar creado en su idioma.
Archivo: mod_gtranslate3.0.x.38.zip
274
U10. Extensiones de terceros
Plugin: Allvideos
Allvideos es un plugin que permite integrar de forma sencilla archivos multimedia proce-
dentes de gran variedad de repositorios de videos y audios.
La edición del plugin nos permite observar qué parámetros permite configurar, y de sig-
nificado bastante intuitivo:
• Parámetros de video.
275
Aula Mentor
• Parámetros de audio.
• Parámetros globales.
{vimeo}36296951|600|450|1{/vimeo}
Videotutorial
En este video se muestra la instalación y utilización del plugin Videobox.
Archivo: plg_jw_allvideos-v4.7.0_j1.5-3.x.zip
276
U10. Extensiones de terceros
Plantilla: DD Bloging 87
Sin duda, poder tener una apariencia de nuestro sitio web elegante y flexible será una de
nuestras mayores necesidades. La estética y la claridad en la navegación serán agradeci-
das por los usuarios y por el propio proyecto que desarrollemos con Joomla!
Las plantillas son extensiones que permiten, con instalaciones sencillas, disponer de es-
tos diseños con facilidad.
277
Aula Mentor
• Ya somos conscientes de la importancia que tiene conocer las posiciones que el estilo
de plantilla tiene definidas para mostrar módulos. Si su designación o localización es
diferente de las del estilo que veníamos utilizando hasta este momento, el trabajo que
ahora mismo se debe realizar es conocer la designación y localización de las diferen-
tes posiciones y colocar los módulos en las posiciones que decidamos. Si accedemos
a la previsualización lo podremos conocer en profundidad.
• La edición de los estilos nos permite adaptar diversidad de parámetros. Claro, nos
aseguramos de que la plantilla está activa, en este caso decidiendo que sea el estilo
predeterminado, para así ir conociendo los efectos de nuestras adaptaciones en los
contenidos de nuestra web.
• Si nos atrevemos, tenemos un sistema de pestañas que nos permite definir multitud
de parámetros: crear perfiles, adaptar la disposición… no todo para expertos, en in-
glés.
Videotutorial
Se muestra la instalación y adaptación de la plantilla DD Bloging 87: previsualiza-
ción, conocimiento y adaptación de parámetros del estilo, observación de las modifica-
ciones realizadas, adaptación de las posiciones de los módulos publicados…
278
U10. Extensiones de terceros
Se presenta una colección de extensiones, que pretende ser variada, más que una bue-
na selección de utilidades, una buena relación de variedad de situaciones que podamos
encontrar; con referencias a las funcionalidades que implementan al sistema Joomla! y
orientaciones para su instalación y gestión. Se entiende que es parte del proceso del
usuario que este trabajo, de localización, instalación y prueba de extensiones, sea prác-
tica habitual cuando aparecen necesidades de publicación web, sin olvidar que algunas
extensiones necesitarían formación complementaria para dominar su administración con
seguridad.
Se debe tener claro que el sistema Joomla! es seguro frente a posibles ataques en Inter-
net, pero añadir extensiones supone también aumentar el riesgo de sufrir algún tipo de
ataque, por lo que deberemos recoger información sobre las nuevas extensiones que
instalemos en nuestro Joomla! para garantizar un sitio con la mayor seguridad posible.
Una vez instalado el plugin, el Sistema muestra la confirmación y una larga relación
de instrucciones para su uso, tan complejo como se desee.
279
Aula Mentor
{mosmap width=’500’|height=’400’|lat=’43.545278’|lon=’-5.662222’|
zoom=’3’|zoomType=’Large’|zoomNew=’0’|mapType=’Satellite’|showMaptype=’1’|
overview=’0’|text=’Gijón’|tooltip=Gijón|marker=’1’|align=’center’|zoomWhell=’1’}
Videotutorial
Instalación y utilización del plugin Google Maps by Reumert: conocimiento de los di-
ferentes parámetros configurables e integración de un mapa en un artículo de conte-
nido de nuestro sitio web.
280
U10. Extensiones de terceros
Archivo: plugin_googlemaps-J25_J3x.v3.3.zip
Este módulo permite mostrar el icono de hasta 12 conocidas redes sociales: delicious,
digg, facebook, google bookmarks, linkedin, myspace, newsvine, reddit, stumbleu-
pon, twitter, pinterest, y rss feed; con la posibilidad de definir diferentes tamaños
para los iconos, efectos al pasar el ratón por el icono… con la intención de que al
hacer clic sobre alguno de estos iconos nos dirija a la red social seleccionada para
compartir el contenido de nuestra web.
Su edición permite definir multitud de parámetros, como los relacionados con el ta-
maño de los iconos y el efecto al pasar el ratón por los iconos, por ejemplo.
281
Aula Mentor
En la pestaña “Icons”, se decide qué redes sociales mostrar a través de sus iconos.
Videotutorial
Se muestra la instalación y utilización del módulo Nice Social Bookmark: conoci-
miento y definición de parámetros, decisiones de navegación y publicación.
Archivo: mod_nice_social_bookmark-3.4.1.zip
• Freestyle FAQs
Freestyle FAQs es una completa extensión que permite crear un sistema de preguntas
más frecuentes en nuestro sitio web. Su complejidad queda patente en la información
que muestra el sistema una vez instalada, ya que aparte del componente propiamen-
te dicho, se instalan varios módulos y plugins.
El desarrollador ofrece dos versiones de esta extensión, una versión Lite, limitada,
pero suficiente para nuestras intenciones, y completamente gratuita; y una versión
PRO, de pago.
282
U10. Extensiones de terceros
Videotutorial
Se muestra la instalación y utilización de la extensión Freestyle FAQs: instalación
del idioma español, gestión de categorías y preguntas más frecuentes, publicación en
nuestra web, utilización de módulos…
• Phoca Download
283
Aula Mentor
Una vez instalado el componente, la aplicación indica las carpetas que se han creado
en la estructura de carpetas de nuestro servidor: phocadownload, images/phoca-
download, phocadownload/userupload, phocadownloadpap y phocadownloadpap/
userupload; y muestra un primer acceso a su propio panel de control.
284
U10. Extensiones de terceros
• Descargas: para definir todo lo relacionado con las cargas y descargas de archivos
desde el Front-end.
285
Aula Mentor
• Ficheros subidos: donde se define si se permite que los usuarios puedan cargar
archivos, la cantidad máxima permitida, el tamaño, por archivo y por cantidad vin-
culados a un usuario...
286
U10. Extensiones de terceros
• General: donde se habilitan las estadísticas del usuario, la carpeta que contiene
las descargas
Videotutorial
Se muestra la instalación y utilización de la extensión Phoca Download: instalación
del idioma español, conocimiento y definición de parámetros, comprensión de concep-
tos básicos, subida de archivos, muestra en el Front-end…
• CComment
287
Aula Mentor
Videotutorial
En este video se muestra la Instalación y utilización de la extensión CComments:
instalación del componente y los plugins, definición de contenidos que pueden ser co-
mentados, usuarios permitidos…
288
U10. Extensiones de terceros
• Phoca Gallery
Desde el panel de control realizaremos todas las operaciones necesarias con nuestras
imágenes: categorías, subir imágenes, temas, registro de calificaciones y comentarios
de imágenes y categorías, usuarios que gestionan imágenes…
289
Aula Mentor
La extensión dispone de varios módulos y plugins que permiten conseguir una fun-
cionalidad máxima. En nuestro caso procedemos a instalar el módulo que muestra
las imágenes de una categoría, y que se encuentra identificado en la administración
de Joomla! como Phoca Gallery Image Module.
• Usuarios. Para definir cómo participan los usuarios del sitio en la gestión de
las imágenes:
• Nivel de acceso.
• Panel de control del usuario.
• Configuración de cargas.
• Configuración para calificación.
• Configuración de los comentarios.
• Configuración general:
• Configuración RSS.
• De geoubicación.
• Para VirtueMart, extensión dedicada a implementar comercio electrónico.
• Miniaturas:
• Configuración para la generación de miniaturas.
• Icono de configuración.
• Configuración del tamaño de la ventana de detalles de imagen.
• Configuración de seguridad.
Videotutorial
Se muestra la Instalación y utilización de la extensión Phoca Gallery: instalación del
componente, el módulo y el idioma; primera gestión de categorías e imágenes, visua-
lización de galerías en el Front-end, desde un ítem de menú y utilizando el módulo…
290
U10. Extensiones de terceros
291
Aula Mentor
http://es.creativecommons.org
En este video se muestra cómo incluir una referencia de la licencia Creative Com-
mons que define la utilización que se pudiera hacer de los contenidos que disponemos
en nuestro sitio web. Básicamente consiste en localizar el código de Creative Commons
de la licencia que queremos permitir, e incluirlo en una instancia del módulo “Custom
HTML”, que debe ser publicado y mostrado en la navegación.
Videotutorial
En este video se muestra cómo disponer fácilmente de un mensaje de aceptación de
cookies en nuestra web. Se instala una extensión sencilla, de forma rápida, y fácil-
mente configurable.
Archivo: joomla-gogo-cookie-consent-3.0.2.zip
292
U11. Mantenimiento del espacio web
ÍNDICE
293
Aula Mentor
Introducción
Una vez que nuestro sitio adquiere presencia en la web, es preciso tener presente que
necesita un mantenimiento adecuado. Sin dejar de ser complejo el completo manteni-
miento y la prevención de lo que podemos llamar desastres, frente a ataques de hackers,
o incluso las propias manipulaciones inadecuadas que podamos hacer los responsables
del sitio, podemos decidir realizar determinadas tareas que redundarán en la estabilidad
el sitio, sin descartar que a veces debamos requerir delegar esta tarea en expertos o con-
fiar plenamente en el servicio de hosting y en el propio mantenimiento que la empresa
que ofrece el servicio realiza de sus servidores.
De forma escueta avanzamos ciertos procesos que podemos tener en cuenta, unos más
sencillos para el usuario novel y otros más difíciles, que personas con más conocimiento
y confianza técnicos puedan realizar.
294
U11. Mantenimiento del espacio web
Actualizaciones de Joomla!
La actualización a las nuevas versiones de Joomla! es siempre obligatoria si queremos
que nuestro espacio web no tenga vulnerabilidades peligrosas, y mantenga depuradas
sus funcionalidades. Estas versiones de Joomla! poseen una herramienta de actualización
del sistema Joomla! y las extensiones de terceros instaladas, por lo que el proceso se hace
sencillo y no requiere más que estar atento a los mensajes que el propio sistema genera.
La actualización de las extensiones de terceros deberá realizarse después de asegurarse
de que la nueva versión es compatible con la versión de Joomla! activa.
295
Aula Mentor
Conoceremos cómo realizar restauraciones de nuestro sitio web con extensiones de ter-
ceros, realizando primero la copia de seguridad y posteriormente la restauración, en un
proceso más o menos automático y sencillo. Sin embargo, es conveniente conocer qué
proceso manual permite lo mismo, ya que es probable que en algún hosting de tipo gra-
tuito la restauración semiautomática sea una operación que no se pueda realizar.
296
U11. Mantenimiento del espacio web
Una vez dentro del panel de control del servicio de hosting, accedemos a phpMyAdmin,
localizando el acceso correspondiente.
Aparece la página que muestra todas las tablas de la base de datos con información de
los parámetros que la definen. En la parte superior observamos unas pestañas que per-
miten acceder a diversas acciones que se pueden realizar con la base de datos.
297
Aula Mentor
Una vez seleccionadas todas las tablas, “Marcar todos”, elegimos “Exportar” y accedemos
a la página que define la exportación de la base de datos completa.
298
U11. Mantenimiento del espacio web
Videotutorial
Copia de seguridad manual.
Se describe la utilización de un programa cliente de FTP para realizar la transferencia
de archivos y carpetas de la instalación de Joomla! a nuestro equipo, y la realización de
la copia de seguridad de la base de datos con la herramienta phpMyAdmin que ofrece
el hosting donde tenemos instalado Joomla!
299
Aula Mentor
Una vez instalada la extensión, aparece el mensaje de que el proceso se ha realizado con
éxito, se indica que se han instalado, junto con el componente, varios plugins, y se hacen
referencia a videotutoriales que pudieran ser de ayuda en la primera utilización de esta
aplicación.
300
U11. Mantenimiento del espacio web
301
Aula Mentor
• Configuración
302
U11. Mantenimiento del espacio web
303
Aula Mentor
Las opciones confirman que esta extensión es una herramienta versátil que permite
gestiones independientes del acceso a Joomla! con seguridad.
304
U11. Mantenimiento del espacio web
305
Aula Mentor
• Iniciar respaldo
306
U11. Mantenimiento del espacio web
307
Aula Mentor
Videotutorial
Copia de seguridad automática. Akeeba Backup.
Se detalla la instalación de la extensión, una explicación de los principales parámetros
de configuración de la extensión y de las opciones del componente, y se muestra la
realización de un respaldo o copia de seguridad de una instalación de Joomla!
308
U11. Mantenimiento del espacio web
Dominar la restauración del sistema Joomla! al completo permite un trabajo más que
interesante: preparar el sitio web en local para más tarde reproducirlo en un servi-
dor remoto.
309
Aula Mentor
1. Identificamos en el panel de control del hosting las tres aplicaciones que nos
permitirán realizar estas operaciones ya descritas brevemente: Online File Mana-
ger, MySQL Databases y phpMyAdmin.
310
U11. Mantenimiento del espacio web
instalación.
311
Aula Mentor
Aparece una ventana en la que debe estar definida la carpeta donde realizar la
copia (/htdocs/restmanu), que la relación de elementos que se van a copiar tam-
bién se copien en esta nueva carpeta, seleccionando “Set all targetdirectories”, y
decidiendo finalmente que se realice la copia.
312
U11. Mantenimiento del espacio web
313
Aula Mentor
314
U11. Mantenimiento del espacio web
• La base de datos. Localizamos las líneas que definen el “host”: nombre del
host o servidor de la base de datos, usuario, contraseña, nombre de la base
de datos, y corregimos la información detallada entre comillas con la infor-
mación real que debemos conocer del servidor en el que estamos restauran-
do la copia de seguridad de Joomla! En este ejemplo, ya que permanecemos
en el mismo servidor, con el mismo usuario y servidor de base de datos, sólo
debemos modificar el nombre de la base de datos nueva, en la que hemos
restaurado la copia de la original.
http://mentor.byethost18.com
en la nueva URL
http://mentor.byethost18.com/restmanu
Cada alumno o alumna deberá haber conseguido restaurar la copia de se-
guridad en su espacio correspondiente.
Videotutorial
Restauración manual de la copia de seguridad.
315
Aula Mentor
Restauración semiautomática.
Akeeba Backup
En estos momentos ya sabemos cómo realizar copias de seguridad de nuestro sitio web
y cómo realizar una restauración manual de la copia de seguridad. En este apartado
conoceremos cómo realizar una restauración completa semiautomática utilizando la apli-
cación que ofrece el proyecto Akeeba, llamada kickstart. En nuestro caso, vamos a rea-
lizar la restauración de un sistema Joomla! en un espacio web conseguido como servicio
gratuito ofrecido por Byethost, ya conocido (http://www.byethost.com). Como ejemplo
de muestra realizaremos una restauración del sitio web original para que esté operativo
en la URL:
http://mentor2.byethost22.com
316
U11. Mantenimiento del espacio web
Con un programa cliente de FTP, como Filezilla, del que ya hemos hablado
en estos contenidos, realizamos la conexión con los datos de acceso FTP que
tenemos como usuario del hosting.
En la carpeta “htdocs” subimos los archivos que necesitamos a esta nueva car-
peta:
• El archivo creado con la copia de seguridad, con el nombre que le habrá
dado Akeeba al crearlo. En este caso:
site-alumno000.joomlafeb2012.es-20120916-201313.jpa
317
Aula Mentor
ini”, o el que consideremos, por lo que podemos decidir no subir todos los
archivos de idioma.
Una vez terminada la operación de subida de archivos, en la carpeta “htdocs” del servi-
dor debemos tener una apariencia como la que se muestra en la siguiente imagen, con
todos los archivos necearios ya copiados.
318
U11. Mantenimiento del espacio web
319
Aula Mentor
320
U11. Mantenimiento del espacio web
Cuando comprobemos que todo está en orden, que será lo habitual, podemos
pasar al siguiente paso, seleccionando “Siguiente” en el botón de la parte inferior
de la ventana.
321
Aula Mentor
ficar alguna de las opciones avanzadas, para continuar con el proceso, aunque
habitualmente no será necesario. Como bien se detalla en la información de la
pantalla, es para expertos.
322
U11. Mantenimiento del espacio web
Videotutorial
Restauración semiautomática. Akeeba Backup.
323
Aula Mentor
Joomla! ya es en sí un sistema muy seguro, pero es preciso actuar con cierta diligencia
si no queremos tener sorpresas desagradables. Esta colección de primeras recomenda-
ciones debe servir de inicio de un proceso complejo y para personas que se sientan
cómodas con la terminología y los conceptos, pero necesario. Alguna puede parecer
redundante, pero conviene tener un listado lo más completo posible.
324
U11. Mantenimiento del espacio web
• Utilizar .htaccess para controlar los accesos, y para proteger con contraseña el di-
rectorio /administrator/.
.htaccess es un archivo de texto oculto que contiene una serie de directivas para el
servidor Apache. Cuando un cliente solicita un archivo al servidor, éste busca desde
el directorio raíz hasta el subdirectorio que contiene el archivo solicitado, el archivo
.htaccess, y tiene en cuenta estas reglas antes de proceder con la petición, es decir,
se aplican las normas especificadas al directorio en el que se encuentre .htaccess y
los directorios incluidos en él.
Ejemplos de uso para .htaccess pueden ser: restringir el acceso a determinados archi-
vos, impedir el listado de los archivos de un directorio, redireccionar, personalizar las
páginas de error o impedir el acceso a determinadas IP’s o rangos de IP. Por ejemplo,
aunque son muchas más las posibilidades que permite .htaccess para proteger nues-
tro sistema, podríamos definir:
325
Aula Mentor
indicaría al servidor que debe buscar los archivos index.php, index.html o index.
htm, en ese orden, y en el caso de no encontrar ninguno de ellos, cargar el ar-
chivo prohibido.php.
326
U11. Mantenimiento del espacio web
magic_gpc_quotes = 0
safe_mode = 1
open_basedir = /dir/incl/
327
Aula Mentor
Pulsar con el botón derecho del ratón sobre un elemento del servidor remoto hace apa-
recer un menú contextual, con diversas operaciones posibles a realizar con ese elemento.
328
U11. Mantenimiento del espacio web
Desde esta ventana podemos manipular los permisos de esa carpeta o archivo que tiene
cada tipo de usuario.
Se observa que desde esta ventana se permite manipular de forma inclusiva los permisos
de carpetas y archivos contenidos en alguna carpeta. Solución perfecta si queremos asig-
nar permisos de forma masiva.
Existen tres modos de acceso para cada uno de los tipos de usuarios:
• Leer (Read). Permisos de lectura. Permite ver el contenido del fichero o listar los
ficheros de la carpeta.
• Escribir (Write). Permisos de escritura. Permite cambiar el contenido del fichero o
crear y borrar ficheros de la carpeta.
• Ejecutar (Execute). Permisos de ejecución. Permite ejecutar el fichero como un
comando o buscar en la carpeta.
Para entender este código numérico hay que tener claro que:
• Cada dígito representa la suma de las cantidades asociadas al tipo de permiso asig-
nado: 4 para permisos de lectura, 2 para permisos de escritura, y 1 para permisos
de ejecución.
• Cada dígito se asocia a un tipo de usuario: el primero (centenas) al propietario, Ow-
ner, el segundo (decenas) al grupo, Group, y el tercero (unidades) público, Public.
También podemos observar la información relativa a los permisos que posee determina-
da carpeta o archivo, directamente desde la columna Permisos, Permissions, de la infor-
mación que tenemos de carpetas y archivos si estuviéramos observando las carpetas y
archivos desde el administrador de archivos en el servidor remoto.
329
Aula Mentor
• Los 9 caracteres están repartidos en grupos de tres, el primero hace referencia a los
permisos del usuario propietario, el segundo a los del usuario grupo, y el tercero a
los del usuario público.
• Los caracteres de cada grupo de tres dígitos indican si tiene asignado permisos de
lectura (r), escritura, (w), o ejecución, (x). Si aparece el carácter “-“, significa que no
tiene asignados estos permisos.
Joomla! funciona de forma óptima si los permisos asignados son 644 para los archivos,
y 755 para las carpetas. Aunque no es descartable que sea necesario manipular estos
permisos en algunas ocasiones.
330
ÍNDICE
Índice
UNIDAD 1 - ¿Por qué Joomla!?
¿Qué es Joomla?.....................................................................................................5
Estructura de un CMS............................................................................................7
Versiones de Joomla!..............................................................................................9
Sistema de numeración de las versiones de Joomla!......................................9
Términos relevantes que definen la versión……........………………................9
Roadmap…………………………............................……………………...............10
Futuras versiones………………...............………………………………..............11
Características de Joomla!....................................................................................12
Características de publicación de páginas web en Joomla!..-...............................15
Licencia de Joomla!..............................................................................................16
La comunidad Joomla!..........................................................................................18
Joomla! para estar presente en la web................................................................20
Introducción.........................................................................................................22
Alojamiento web gratuito.....................................................................................24
Instalación automática.........................................................................................29
Instalación manual...............................................................................................37
Requerimientos del servidor................................................................................38
Datos precisos de hosting..…………………………………..................……...…...….40
Proceso de instalación de Joomla!..……………………...........................................41
Instalación de Joomla! Instalación web ………………………….........……...………46
Privacidad en nuestro sitio web …………………………………….………...………...53
Utilización de las cookies ….....................…………………………………........54
Introducción.........................................................................................................57
Front-end..............................................................................................................58
Registramos el primer usuario………..........................................……..........63
Back-end...............................................................................................................67
Panel de control de la Administración de Joomla! …………….................….67
Distribución espacial de la Administración de Joomla! ………..............…...69
Actualización de Joomla!......................................................................................72
331
Aula Mentor
Introducción.........................................................................................................74
Tipos de usuarios en Joomla!...............................................................................75
Niveles de acceso en Joomla! ..............................................................................76
Usuarios del Front-end de Joomla!.......................................................................77
Usuarios del Back- end de Joomla! .....................................................................78
Administración de usuarios. Back-end…………………....…………….....................80
Categorías y notas de usuario.....…..........…………………………………................86
Correo masivo………………………………………………………………………............87
Para saber más………..……………………………………………………………............87
Introducción.........................................................................................................90
Configuración global............................................................................................91
Sitio…………………………………………….........……………………………….....92
Configuración de metadatos…………..................................................…96
Configuración SEO………………...…..................................................….97
Configuración Cookie…………..............................................……….……98
Sistema.............................................................................………...…....….....98
Configuración del sistema……………................................................…..98
Configuración del depurador……….............................................……....99
Configuración de la Caché………………..................................................99
Configuración de las sesiones………………............................................99
Servidor..………………….......…………………………………...........................100
Configuración del servidor………….......................................………….100
Configuración de la localización………………...............................…….101
Parámetros del FTP.…………..…...................................................…....101
Configuración del proxy.......................................…………..……………101
Configuración base de datos..................................................………....102
Configuración del correo electrónico...................................................102
Permisos........……………………………..………………………………………….104
Filtros de texto...………………...…………………………………………............104
Mantenimiento…………………….………………………………………………………..106
Información del sistema..…………...……....………………………………................109
Ayuda......……………………………....……………………………………………….......111
UNIDAD 6 - Contenidos
Introducción.......................................................................................................113
Gestor multimedia ...........................................................................................114
Artículos de contenidos. Organización………………….………………………….....120
332
ÍNDICE
UNIDAD 7 - Menús
Introducción.......................................................................................................153
Gestión de menús……........................................................................................154
Gestión de ítems de menús………......................................................................156
Crear un menú………………...............................................................................158
Asociar el menú a un módulo y publicarlo…………………………....…….....……159
Crear un ítem de menú……………………………...…………………………...……...161
Editar un menú…………….................................................................................164
Copiar y mover un menú………………...............................................................165
Borrar un menú……………..………………………………….………………...……….169
Editar un ítem de menú……………………………………….……………....…………170
Copiar y mover ítems de menú…………………………….………………...…………171
Borrar un ítem de menú. La papelera................................................................175
Tipos de menú……………………………………………….………………….....………177
Artículos…..................................................................................................177
Buscar…......................................................................................................178
Búsqueda inteligente..............................................................................…178
Canales electrónicos…................................................................................178
Contactos……..............................................................................................179
Enlaces del sistema…..................................................................................180
Etiquetas…..................................................................................................180
Gestor de la configuración….................................................................…..181
URL Embebida…....................................................................................….181
Usuarios...…............................................................................................…181
Para saber más ...………….…………………………………………………......……….184
UNIDAD 8- Extensiones
Introducción…………………………………………………………………......…………187
Interfaz visual del Front-end……………………………………......…………………..188
Componentes………………………………………………….......……………………….190
Nivel de funcionamiento de los componentes de Joomla!...........................190
Componentes nativos de Joomla!….............................................................191
Gestión de componentes…………….……………………......…….…………………...192
333
Aula Mentor
Nociones básicas………………………..……………………………….......……………234
Usuarios, grupos y niveles de acceso…………………………………………….....….235
Cómo funcionan los permisos……………………………………………………......…236
Niveles de jerarquía de permisos de acción………………………………......………238
Configuración predeterminada del ACL…………………..……………......…………240
334
ÍNDICE
Niveles de acceso……………..................................................................…..240
Grupos de usuarios…………..…..........................................................…….240
Niveles de asignación de permisos……....................................………………241
Configuración global………………................................................…….241
Componente…………………............................................………………..246
Categoría...............................................................................................246
Artículo de contenido……….........................................…………………247
Ejemplos de utilización del ACL de Joomla!…………………………….....…………..248
Acceso solo para invitados. Manipulación de niveles de acceso……............248
Diferentes grupos ven diferentes cosas. Alumnos y profesores.
Manipulación de niveles de acceso………………….....................……………251
Grupo “Administrador de Artículos de contenido” en el Back-end. Permi-
sos………………………………………………….......…….................................255
Grupo de “Autores” restringido a una categoría de contenidos. Niveles de acce-
so y permisos..............................................................................................258
Introducción………………………………………………....……………………………..262
Gestión de extensiones…………………………………………...………...……………265
Instalar…………...........................................................................................265
Actualizar…..............................................................................……………..266
Gestionar……..................................................................................………..267
Descubrir……...................................................................................………267
Base de datos…….........................................................................………….267
Advertencias…….......................................................................……………..268
Instalar idiomas…………….....................................................................…268
Sitios de actualización………...........................................................……….268
Componente: OSContent………..................…........…….……….……..……………270
Módulo: GTranslate………………………………………………...….....……….………273
Plugin: Allvideos……………...........................................................................….275
Plantilla: DD Bloging 87……………………………….......................……………….277
Ampliando la funcionalidad de Joomla!..............................................................279
Google Maps by Reumer ……………………......………....…........……..……..279
Nice Social Bookmark………………….....……………...….....................…….281
Freestyle FAQs ………………………...............................…………........……..282
Phoca Download………...................................................................…..……283
CComment…………............................................................…………………..287
Phoca Gallery…………………..…………...…………………………….………....289
Para saber más…………………............................................................…………..292
335
Aula Mentor
Introducción…………………………….........................................................………294
Actualizaciones de Joomla! ………………….................................…………………295
Copia de seguridad y restauración del sitio web………………....……………………296
Copia de seguridad manual……………………….……....………....…………………297
Copia de seguridad automática. Akeeba Backup……………...............……………300
Instalación del idioma español………….…………...........................…………300
Configuración…………….................................................................………..302
Opciones del componente………......................................................………304
Iniciar respaldo…………………….....................................................……….306
Restauración de una copia de seguridad del espacio web…….......……………….309
Restauración manual de la copia de seguridad……………………........…………..310
Restauración semiautomática. Akeeba Backup……………………............………..316
Paso 1. Preparar el espacio donde se realizará la restauración.
Base de datos…………..................................................................………….316
Paso 2. Preparar el espacio donde se realizará la restauración.
Carpetas y archivos…………...................................................................…..317
Paso 3. Iniciar la restauración…….................................................…………318
La seguridad en nuestro espacio web……………………………........………………324
Permisos de carpetas y archivos………………………...............…………………….328
336