9 Joomla

Transcripción

9 Joomla
CREACIÓN Y ADMINISTRACIÓN WEB CON
JOOMLA DESDE CERO
Objetivos
Joomla es un sistema gestor de páginas web de código abierto, enmarcado en el
movimiento del software libre. Este curso permite aprender a utilizar Joomla para crear
y administrar páginas y portales web con frecuente renovación de contenidos.
Destinatarios
Cualquier persona con interés en aprender a utilizar un gestor de contenidos web que le
permita publicar en internet de forma sencilla. Se requieren conocimientos básicos de
ofimática (Windows o Linux) y conocer conceptos como “servidor”, “Ftp”, “URL”, “Link”, etc.
Contenidos







INTRODUCCIÓN. CARACTERÍSTICAS GENERALES Y CONFIGURACIÓN DE JOOMLA.
CREACIÓN DE CONTENIDOS BÁSICOS: ARTÍCULO, ENCUESTA, MENÚ, MÓDULO.
GESTIÓN DE ARTÍCULOS CON JOOMLA. EL MEDIA MANAGER O GESTOR MULTIMEDIA.
BÚSQUEDA DE CONTENIDOS. COMPONENTE COM_WEBLINKS.
ANUNCIOS (BANNERS) CON JOOMLA. SINDICACIÓN RSS O ATOM CON JOOMLA.
MÓDULO BREADCRUMBS O DE RUTA DE ACCESO. FORMULARIO DE CONTACTO.
EXTENSIONES Y TAREAS DE ADMINISTRACIÓN. INDICE DE TÉRMINOS.
Duración
150 horas de dedicación efectiva, incluyendo lecturas, estudio y ejercicios.
Dirección, modalidades y certificados
El curso está dirigido por Mario Rodríguez Rancel, Jefe de Proyectos de
aprenderaprogramar.com. Se oferta bajo las modalidades web (gratuito), con tickets de
soporte y tutorizado on-line (material + soporte). A los alumnos que sigan el curso
tutorizado on-line y cumplan el programa de trabajo se les expedirá certificado
acreditativo de la realización del curso.
Para más información: [email protected]
C/Los Guanches, 41 38205 La Laguna Tenerife España CIF 54042040K
Indice del curso creación y admón web con Joomla Nivel I
INDICE DEL CURSO
1.
INTRODUCCIÓN
1.1.
1.2.
1.3.
1.4.
1.5.
1.6.
1.7.
1.8.
Requisitos para instalar Joomla
Servidor de alojamiento-explotación y servidor de desarrollo
WAMP (y XAMPP)
Crear una base de datos
Versiones de Joomla (1.5, 1.6, 1.7, 2.5, 3.0, 3.5, 4.0)
Enviar Joomla al servidor
Un cliente FTP cómodo para trabajar
Instalar Joomla
2.
CARACTERÍSTICAS GENERALES DE JOOMLA
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
2.7.
2.8.
2.9.
2.10.
2.11.
Introducción
Núcleo y contenidos
FrontEnd y BackEnd
Componentes y vistas
Menús e items de menús
Módulos
Plantillas
Plugins
Usuarios y privilegios
Idiomas
La ayuda de Joomla. Ayuda en sitios web
3.
CONFIGURACIÓN DEL SITIO JOOMLA
3.1.
3.2.
3.3.
3.4.
3.5.
3.6.
Botones Guardar y Aplicar
Instalar o desinstalar una extensión
Configurar la zona horaria
Opciones principales de Sitio -- > Configuración global -- > Sitio
Opciones principales de Sitio -- > Configuración global -- > Sistema
Opciones principales de Sitio -- > Configuración global -- > Servidor
4.
COMENZAR EL DESARROLLO WEB CON JOOMLA
4.1
Elección de una plantilla
4.1.1 Introducción sobre plantillas
4.1.2 Acceso a plantillas
4.1.3 Instalación de plantillas
Más información: [email protected]
Indice del curso creación y admón web con Joomla Nivel I
5.
CREACIÓN DE CONTENIDOS BÁSICOS: ARTÍCULO, ENCUESTA, MENÚ, MÓDULO
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
Creación y gestión de artículos. El editor TinyMCE
Creación y gestión de encuestas
Creación y gestión de menús
Configuración de módulos: ejemplo con un menú
Crear un módulo: creación de un menú
Crear un módulo de presentación de encuesta
Submenús o anidamiento de menús y configuración a través del módulo
Crear un menú horizontal: configuración de parámetros de un módulo
Plugins
6.
GESTIÓN DE ARTÍCULOS CON JOOMLA
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
Organizar artículos: secciones o categorías padre y categorías hijo
Papelera de artículos: borrado de categorías padre (secciones) o hijo
Finalidad, creación y gestión de artículos
Preferencias globales para los artículos
Establecer preferencias específicas y metadatos para un artículo
Estados de un artículo. Filtros para visualizar listados de artículos.
Archivado y desarchivado de artículos
Privilegios de acceso a artículos y categorías padre o hijo
Vistas disponibles con el componente com_content
6.9.1
Vistas de secciones (artículos)
6.9.2
Vistas de categorías hijo (artículos)
6.9.3 Vista de archivo (artículos)
6.10 Bloqueo de artículos. Herramienta desbloqueo global
6.11 Módulos relacionados con artículos
6.11.1
Módulo mod_related_items o de artículos relacionados
6.11.2
Módulo mod_latestnews o de últimas noticias (artículos)
6.11.3
Módulo mod_newflash o flash de noticias (artículos)
6.11.4
Módulo mod_mostread o de contenido más leído (artículos)
6.11.5
Módulo mod_archive o de contenido archivado (artículos)
6.12 Módulo mod_sections o de muestra de secciones (artículos)
6.13 Inserción de módulos dentro de artículos
6.14 Ejemplo de Plugin: Plugin GeSHi para dar formato a código de programación dentro de nuestros
artículos
6.15 Control para valoración-votación de artículos
6.16 Gestión de artículos de la página de inicio
7.
EL MEDIA MANAGER O GESTOR MULTIMEDIA
7.1.
7.2
7.3
7.4
Configuración de seguridad del Media Manager
Manejo del Media Manager desde el Backend
Manejo de imágenes en artículos
Módulo mod_random_image o de imagen aletoria
Más información: [email protected]
Indice del curso creación y admón web con Joomla Nivel I
8.
BÚSQUEDA DE CONTENIDOS
8.1
8.2
8.3
Componente para búsqueda avanzada com_search
Estadísticas sobre búsquedas en nuestro sitio
Módulo para búsquedas directas mod_search
9.
COMPONENTE COM_WEBLINKS PARA LISTADOS CLASIFICADOS DE ENLACES WEB
9.1
Vista “Presentación de la lista de las categorías de los enlaces web”
9.2
Vista “Presentación del listado de categorías”
9.3
Formulario para que los usuarios propongan o publiquen enlaces: vista “Enlaces web” del
componente com_weblinks.
9.4
Plugin Buscar – Weblinks (Search – Weblinks) para incluir o no en los resultados de búsquedas
los contenidos de las vistas de listados de enlaces.
10.
ANUNCIOS (BANNERS): COMPONENTE COM_BANNERS Y MÓDULO MOD_BANNERS
10.1
10.2
10.3
10.4
10.5
Introducción. Conjunción anuncio-cliente-categoría.
Categorías para banners.
Clientes para banners.
Gestión de los anuncios en sí.
Módulo mod_banners para visualización de anuncios
11.
SINDICACIÓN RSS O ATOM CON JOOMLA, HACIA DENTRO Y HACIA FUERA
11.1 Sindicación: nociones básicas
11.2 Módulo mod_feed o de alimentación sindicada de nuestro sitio
11.3 Módulo mod_syndicate o de alimentación sindicada de otros sitios
11.4 Componente com_newsfeeds para establecer una colección organizada de suscripciones
11.5 Plugin Buscar – newsfeeds (Search – newsfeeds) para incluir o no en los resultados de
búsquedas los contenidos de las vistas de listados de suscripciones.
12.
EL MÓDULO BREADCRUMBS O RUTA DE ACCESO (MOD_BREADCRUMBS)
13.
UN FORMULARIO DE CONTACTO CON NOSOTROS (ADMINISTRACIÓN WEB)
14.
EXTENSIONES
14.1
14.2
Obtención e instalación de extensiones
Algunas extensiones populares
15.
TAREAS DE ADMINISTRACIÓN
15.1
15.2
15.3
Clonación y copias de seguridad
Adaptación del archivo configuration.php y verificaciones de funcionamiento
Actualización
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
Más información: [email protected]
Joomla, un CMS potente e interesante
ORIENTACIÓN SOBRE EL CURSO PASO A PASO DE CREACIÓN Y ADMINISTRACIÓN WEB CON JOOMLA
Joomla es una herramienta muy potente que requiere pocos conocimientos previos y nos permite crear
páginas web en poco tiempo. Este curso tutorial va dirigido a aquellas personas que quieran adquirir
unos fundamentos serios de Joomla con vistas a poder desarrollar páginas web atractivas y con cierta
complejidad. Esto no es una guía de inicio rápido a Joomla, sino un curso paso a paso.
Como conocimientos previos necesarios dentro del itinerario formativo de aprenderaprogramar.com
recomendamos los siguientes: Algoritmia básica, HTML básico y Ofimática básica.
Aprender Joomla requiere tiempo y esfuerzo. Para hacer ese recorrido más llevadero, te
recomendamos que utilices los foros de aprenderaprogramar.com, herramienta a disposición de todos
los usuarios de la web (http://www.aprenderaprogramar.com/foros), y que te servirá para consultar
dudas y recabar orientación sobre cómo enfrentarte a los contenidos. Entre los miembros del portal
web y otros usuarios, trataremos de ayudarte para que el estudio te sea más llevadero y seas capaz de
adquirir los conocimientos necesarios y avanzar como programador.
El curso ha sido generado paso a paso usando Windows como sistema operativo y por ello contiene
algunas indicaciones específicas para usuarios de Windows, pero también puede ser utilizado en otros
entornos (Linux, etc.).
Una vez completado el curso, puedes profundizar en Joomla a través de contenidos complementarios
que se ofrecen en aprenderaprogramar.com.
¿QUÉ ES JOOMLA?
Joomla es un Gestor de Contenidos para desarrollos web: es una especie de programa para gestionar
páginas web. En inglés se denomina CMS (Content Management System). Existen diversos CMS´s de
libre difusión (p.ej. Mambo, Drupal, Nucleus, etc.) y Joomla es uno de los más utilizados. Se basa en
estándares propios de desarrollos web como XHTML, CSS, JavaScript y PHP. Joomla es una aplicación
web, es decir, no se ejecuta en nuestro equipo local sino en un servidor (aunque podemos hacer
funcionar a nuestro equipo local como servidor). Una pregunta frecuente es si Joomla es un programa
para diseñar páginas web como puedan ser el Dreamweaver o el Frontpage. La respuesta es NO. Es algo
distinto.
Joomla es software libre: está desarrollado por una comunidad de usuarios que lo mejoran, actualizan y
lo ponen a disposición para su uso gratuitamente. Permite publicar sitios web cuyos contenidos
cambian continuamente, fáciles de administrar y ampliar sin necesidad de realizar una inversión
económica en software. Joomla se distribuye con unos contenidos básicos y a esta versión de base la
denominamos “Joomla nativo”. Joomla nativo está bastante centrado sobre el formato de “artículo”,
del que ya daremos detalles, pero admite muchos otros. Además se está continuamente ampliando a
través de nuevos módulos y plantillas que se van publicando periódicamente.
Joomla permite tanto la publicación por parte del gestor de la página web como la interacción de los
usuarios de la web a través de publicación de artículos, encuestas o colaboraciones en la gestión del
sitio. Es quizás en webs de comunidades donde Joomla se ha hecho más popular. Es decir, aparte de
permitirnos la publicación continua de contenidos nuevos, permite que una comunidad de usuarios
interactúe y participe en el sitio. Esto no significa que un sitio Joomla cuente siempre con una
©aprenderaprogramar.com, 2006-2029
Joomla, un CMS potente e interesante
comunidad de usuarios: algunos sitios Joomla son administrados por una única persona, aunque esto
no es lo habitual.
Joomla es una solución indicada para personas que quieren publicar una web centrándose en los
contenidos y dejando que el backup se base en un desarrollo de software libre.
REQUISITOS PARA INSTALAR JOOMLA
Joomla es una aplicación web, por tanto necesita herramientas para trabajo en entornos web. Para
poder instalar Joomla (existen distintas versiones: 1.5 - 1.6, 1.7, 2.5, 3.0, 3.5, 4.0, 4.5) es necesario un
servidor web Apache (Apache 1.3 o superior ó IIS) dotado de PHP 4.3 o superior según versiones y
servidor de bases de datos MySQL 3.2 o superior según versiones. Apache es gratuito y dispone de una
enorme comunidad de usuarios, siendo compatible con Windows, Linux y Mac Os. IIS está indicado y
optimizado para Windows, pero muchos usuarios de Windows trabajan con Apache porque es lo más
habitual.
Estos requisitos, que a algunas personas les pueden parecer que requieren un
nivel de conocimientos alto, en realidad se resuelven de modo muy sencillo. Nos
basta un PC con Windows para poder crear nuestras webs con Joomla. Ni
siquiera nos va a ser necesario estar conectados a internet (esto lo iremos
matizando, pero queremos animar al uso de Joomla porque es realmente
sencillo, lo iremos viendo poco a poco). Si estás iniciándote sigue leyendo aunque
no entiendas algunas cosas; sigue las instrucciones y vete probando el manejo de
Joomla poco a poco por tu cuenta.
SERVIDOR DE ALOJAMIENTO-EXPLOTACIÓN Y SERVIDOR DE DESARROLLO
Los webmasters suelen trabajar con dos servidores: un servidor de desarrollo al que sólo tienen acceso
los desarrolladores, y donde se va creando y probando el sitio, y un servidor de explotación que es el
que sirve los contenidos a los usuarios. Es habitual tener el servidor de explotación con un proveedor y
el servidor de desarrollo en un ordenador local para poder trabajar con mayor agilidad. Si un servidor
de explotación tiene un problema (fallo de hardware, inclusión en un listado de servidores fraudulentos
= banneado) podemos tener un problema que dure horas, días o semanas. Frente a ello se recomienda
contar con un servidor de seguridad o servidor espejo (mirror) contratado con otro proveedor de
alojamiento y que nos dé servicio en caso de caída del servidor principal. Para el alojamiento o servidor
hay tres modalidades principales de contratación:
1. Hosting compartido: nuestro sitio está alojado en el mismo ordenador que otros clientes con
los que comparte la IP. Los principales problemas son que la capacidad está compartida y que la
configuración no es específica para nosotros, sino para muchos. Además si un cliente hace un
uso indebido del servidor (por ejemplo ofrecer descargas ilegales o pornografía infantil) la IP
puede ser banneada y verse todos los usuarios “colgados”. Ello lleva a que los proveedores
©aprenderaprogramar.com, 2006-2029
Joomla, un CMS potente e interesante
introduzcan numerosas restricciones de seguridad. Este alojamiento está indicado para sitios
pequeños y medianos por su bajo precio (normalmente unos 25 euros al año).
2. Servidor dedicado virtual (VPS, virtual private server): solución intermedia en la que seguimos
compartiendo ordenador con otros clientes, pero tenemos nuestro propio software-partición
que nos permite un mayor control de la configuración. Este alojamiento está indicado para
webs de pequeñas y medianas empresas y tiene un coste intermedio (normalmente < 30
€/mes).
3. Servidor dedicado real: nuestro sitio estaría alojado en un ordenador completo a nuestra
disposición, en las instalaciones del proveedor. Indicado para empresas medianas o grandes
que requieren alta capacidad y control absoluto de configuraciones. La desventaja es la
necesidad de configurar la seguridad del servidor, cosa a veces más compleja que el propio
desarrollo web pues necesita una actualización permanente frente a las nuevas técnicas de
hackeo, y el precio (normalmente > 100 €/mes).
Además para el aprendizaje (no con vistas a la explotación profesional o comercial de una página web)
podemos usar hostings gratuitos ó simuladores de servidores sobre nuestro computador, de lo que
hablaremos más adelante.
Al contratar un hosting profesional con vistas a usar Joomla deberíamos fijarnos en:
a) Que disponga de las versiones de Apache, PHP y MySQL requeridas.
b) Espacio de alojamiento: Joomla básico ocupa sólo unos 20 MB. Instalando numerosas
extensiones podemos llegar a unos 100 MB. En general el espacio requerido por Joomla es
despreciable frente a los contenidos del propio sitio web, que en el caso de incorporar vídeos,
descargas, etc. puede llegar a suponer varios GB.
c) Ancho de banda o volumen de transferencia: nuestras necesidades dependerán del volumen de
usuarios que tengamos.
d) Número de base de datos MySQL: Joomla puede funcionar con una única base de datos MySQL.
No obstante, si en nuestro sitio vamos a incluir servicios como foros, blogs, comercio
electrónico, etc. cargar todo en una única base de datos puede volver el sistema pesado y poco
eficiente. En este caso interesa contratar más bases de datos.
e) Asistencia técnica: este factor es esencial para poder tener un buen sitio web. Si nos fijamos
sólo en el precio podemos equivocarnos estrepitosamente.
Joomla deberá instalarse en la carpeta public_html situada en la carpeta raíz de nuestro alojamiento.
Podemos instalarlo en una subcarpeta dentro de este directorio y tener acceso a través de
www.midominio.com/Joomla. Joomla necesita de una cuenta FTP. Por motivos de seguridad no es
aconsejable utilizar la cuenta FTP que nuestro proveedor nos da como predeterminada, sino crear otra
con privilegios más limitados (por ejemplo que sólo tenga acceso a la carpeta Joomla del directorio
public_html) de modo que no haya acceso al resto de directorios.
©aprenderaprogramar.com, 2006-2029
Joomla, un CMS potente e interesante
Una vez decidido dónde se instala nuestro sitio Joomla, el siguiente paso es crear o si ya está creada
asignar un usuario que sólo tenga acceso a la base de datos de Joomla y no a ninguna otra base de
datos de nuestro sistema.
Para ello, en el panel de administración del alojamiento debemos acceder a la gestión de “Bases de
datos MySQL”. Crearemos una base de datos asignándole un nombre y un usuario especificando sus
claves de acceso (login y password). Una vez creado el usuario hay que activar la casilla ALL para
conceder al usuario designado todos los privilegios sobre la base de datos. Será necesaria esta base de
datos y usuario cuando instalemos Joomla.
Las bases de datos se gestionan habitualmente a través de phpMyAdmin, que es una aplicación para la
gestión del contenido de las bases de datos (tablas y registros).
Los sitios web se almacenan en direcciones IP de servidores. Otros equipos intermedios, denominados
servidores DNS (Domain Name System) son los que se encargan de convertir las direcciones “fáciles de
recordar” en las direcciones IP correspondientes. Conviene conocer la dirección IP de nuestro sitio, que
será del tipo http://118.85.73.001/miSitio, ya que en caso de fallo de los servidores DNS es la única
forma de acceder al sitio.
Para comenzar con Joomla no es necesario tener contratado un alojamiento con un proveedor de
hosting. Nos basta tener un ordenador en casa y hacer con él la emulación del servidor como veremos a
continuación. También podemos valernos de proveedores que ofrecen hosting gratuito (por ejemplo
www.000webhost.com) para hacer nuestras primeras páginas.
Próxima entrega: CU00404A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Instalar Joomla en nuestro ordenador bajo Windows o un servidor
WAMP (Y XAMPP). HACER FUNCIONAR NUESTRO ORDENADOR COMO SI FUERA UN SERVIDOR.
Para configurar un servidor local tendríamos que instalar en nuestro ordenador Apache, PHP y MySQL.
Para usuarios no experimentados, con el fin de evitar problemas de instalación y compatibilidad, es
mejor usar un paquete de instalación gratuito como WAMP (Windows, Apache, MySQL y PHP), que se
encarga de todos los detalles automáticamente. Además de WAMP, que sólo es válido para Windows,
existe otro instalador muy popular, el XAMPP, que es válido para Windows, Linux y Mac Os. Por motivos
de seguridad WAMP y XAMPP sólo los recomendamos para trabajar en local (los usaríamos por tanto
como “emuladores de servidor” en vez de como “servidores”, aunque en teoría podríamos usarlos
tanto de una manera como de otra). También hay otras posibilidades (Easy Php, MAMP para Mac, etc.)
que son válidas pero que no vamos a comentar.
Para instalar WAMP en Windows debemos acceder a la página de WAMP que es
http://www.wampserver.com y descargar la última versión disponible. Ejecutamos la instalación, y
dentro de la carpeta de instalación se creará una subcarpeta denominada www que es donde
deberemos tener las carpetas conteniendo nuestros sitios web. Pulsando Install comenzará la
instalación de Apache, PHP y MySQL. Seleccionaremos un navegador predeterminado en la opción
“Please choose your default browser”.
Si salta un mensaje de alarma tipo “Apache Server está intentando actuar como servidor” debemos
configurar nuestro firewall para evitar que bloquee las peticiones de Apache.
En la ventana PHP mail parameters deberíamos configurar los parámetros de nuestro servidor (esto
servirá para el funcionamiento de Joomla, aunque existe la alternativa de utilizar una cuenta de correo
externa).
Una vez instalado nos aparecerá un icono en el escritorio del tipo “Start WampServer”.
También podemos iniciar WampServer desde Inicio --> Todos los programas --> WampServer --> Start
Wamp Server. Una vez arrancamos WampServer aparecerá un pequeño icono en la parte inferior
derecha de la pantalla (área de notificaciones de la barra de Windows).
©aprenderaprogramar.com, 2006-2029
Instalar Joomla en nuestro ordenador bajo Windows o un servidor
Pulsando sobre ese icono y seleccionando Localhost se nos mostrará la página principal de
configuración y herramientas de nuestro servidor web.
Algunas extensiones de Joomla requieren que tengamos instalado en nuestro servidor ciertas
extensiones de PHP. Para activar estas extensiones debemos acceder al menú de Wamp mediante el
icono correspondiente (situado en el área de notificaciones, parte inferior derecha de la pantalla), hacer
click en él y seleccionar PHP --> PHP extensions.
©aprenderaprogramar.com, 2006-2029
Instalar Joomla en nuestro ordenador bajo Windows o un servidor
CREAR UNA BASE DE DATOS CON WAMP
Instalar una base de datos es un paso previo para poder instalar Joomla. Para instalar una base de datos
con WAMP debemos:
1. Acceder a phpMyAdmin (a través del menú desplegable del icono de WAMP).
2. Escribir el nombre que queremos asignar a la base de datos en el cuadro de texto de la sección
“Crear nueva base de datos”.
3. Desplegar el cuadro de lista “Cotejamiento” y seleccionar utf8_spanish_ci, que corresponde al
idioma español moderno, que admite tildes, eñes, etc. (utf8_unicode_ci en principio también es
válido).
La base de datos generada estará alojada en una ruta del tipo C:\wamp\bin\mysql
\mysql5.1.36\data\bbdd_joomla1, siendo bbdd_joomla1 el nombre de base de datos que hemos
asignado a nuestra base de datos al crearla. Una vez creada la base de datos, ya hemos completado
este paso.
Nota: si no indicamos otra cosa, el usuario será “root” sin contraseña. Este usuario sin contraseña en el
servidor SQL es una laguna de seguridad: tenerlo en cuenta en un servidor real. Si estamos trabajando
en local esto no tiene relevancia ya que nadie puede acceder a nuestro sitio web ni a nuestra base de
datos, que están en local.
¿ES MEJOR CREAR NUESTRAS PRIMERAS WEBS CON JOOMLA EN LOCAL O EN REMOTO?
Mucha gente que empieza con Joomla decide empezar utilizando Wamp debido a motivos varios: no
disponen de un servidor remoto sobre el que trabajar, les da miedo realizar manipulaciones en un
servidor remoto, temen que les copien la web desde internet, piensan que es mejor trabajar en local
para después pasar a remoto por rapidez, o no tienen una buena conexión a internet y trabajando en
local pueden desarrollar páginas web sin depender de internet. En general, a medida que se tiene
experiencia se tiende más a desarrollar las webs sobre servidores remotos en vez de en local, porque a
la larga comporta algunas ventajas, sobre todo de configuración (no tener que realizar modificaciones
de configuración al subir la página web) . Nosotros recomendamos en general trabajar en remoto
porque se asemeja más a lo que va a ser la realidad de los desarrollos web, aunque trabajar en local
también puede ser una opción válida. Analizaremos las distintas situaciones y daremos una
recomendación:
-
No se dispone de un servidor remoto: se puede disponer gratuitamente de un servidor remoto
con proveedores de servicio gratuito de servidor. Este servicio suele ser bastante limitado, pero
para aprender a usar joomla nos puede venir muy bien. Podemos usar como proveedor gratuito
www.000webhost.com, www.byethost.com, www.agilityhoster.com o cualquiera de los
muchos otros existentes en internet. Ten en cuenta que un proveedor de hosting gratuito te
puede eliminar la página en cualquier momento. De hecho, es frecuente que estos proveedores
“aparezcan” y “desaparezcan”. Los trabajos más serios se suelen hacer en servidores de pago,
pero para aprender puede ser útil usar un servidor gratuito.
©aprenderaprogramar.com, 2006-2029
Instalar Joomla en nuestro ordenador bajo Windows o un servidor
-
Les da miedo realizar manipulaciones sobre un servidor remoto: no debes tener miedo pues
los administradores del servidor no te van a dejar que accedas a partes sensibles del mismo. Si
te equivocas y haces un destrozo, lo borras todo y empiezas de nuevo.
-
Temen que les copien la web desde internet: a no ser que tengas un proyecto muy muy bueno
e innovador (cosa que no tenemos en el 99,9 % de los casos), nadie se va a preocupar de
copiarte, y menos si la página es recién creada y todavía no tiene repercusión. Por este motivo,
mejor en general trabajar en el servidor remoto.
-
Piensan que es mejor trabajar en local para después pasar a remoto por rapidez: si tienes una
buena conexión a internet, irás prácticamente igual de rápido trabajando en local que en
remoto, así que mejor en remoto.
-
No tienen una buena conexión a internet: este es uno de los motivos que hace recomendable
trabajar en local. Si internet te va muy lento, puede ser mejor trabajar en local y subir la página
cuando esté terminada.
Tener en cuenta que el principal requisito para poder usar Joomla en un servidor remoto es que este
servidor permita el uso de PHP y MySql. Si no es así, no podremos trabajar con Joomla en ese servidor.
Si contamos con PHP y MySql, habrá que comprobar que las versiones de estos sistemas sean
compatibles con la versión de Joomla que vayamos a utilizar, pero lo principal es disponer de PHP y
MySql porque sin ello no podemos hacer nada.
CREAR UNA BASE DE DATOS EN UN SERVIDOR REMOTO
Instalar una base de datos es un paso previo para poder instalar Joomla.
En general los servidores remotos disponen de un panel de administración al que accedemos a través
de internet mediante un login y una contraseña. Una vez dentro del panel, existen múltiples opciones
de administración. El aspecto puede ser diferente según el servidor que usemos, pero en general se
disponen de las mismas opciones básicas junto a algunas suplementarias. Hemos de buscar las opciones
para gestionar bases de datos MySql. Buscaremos por tanto dentro de nuestro panel la opción “Bases
de datos”, “MySql”, “Control de MySql”. Nuestro objetivo es crear una bases de datos y gestionarla con
phpMyAdmin, que es el gestor más habitual del que disponemos en servidores para gestionar bases de
datos.
©aprenderaprogramar.com, 2006-2029
Instalar Joomla en nuestro ordenador bajo Windows o un servidor
Una vez accedemos al control de MySql dispondremos de una opción para crear bases de datos.
Pulsamos sobre ella, y nos pedirá el nombre de la base de datos y habitualmente también una
contraseña. Establecemos el nombre, por ejemplo “joomla1” y la contraseña y pulsamos aceptar. Nos
aparecerá un mensaje del tipo “Database created”. Ahora volvemos a la página inicial del panel de
control y buscamos la opción phpMyAdmin para acceder a gestionar la base de datos.
Una vez accedemos a phpMyAdmin, la ventana que se nos muestra es la de la página de phpMyAdmin,
que será prácticamente igual en local que en remoto. La apariencia puede variar ligeramente según qué
versión de phpMyAdmin estemos usando.
Una vez tenemos la base de datos creada (y por el momento vacía) ya hemos completado este paso.
©aprenderaprogramar.com, 2006-2029
Instalar Joomla en nuestro ordenador bajo Windows o un servidor
VERSIONES DE JOOMLA
Joomla se puede descargar desde muchos sitios, pero lo recomendable es hacerlo desde la web oficial o
desde webs colaboradoras oficiales. La web oficial es la más actualizada, pero estará en inglés y
requerirá configuraciones de idioma. Las webs colaboradoras hispanas pueden ir un poquito por detrás,
pero ofrecen las versiones ya en español: para descargar Joomla usar www.joomlaspanish.org. Si
queremos la ultimísima versión en inglés usar el sitio oficial www.joomla.org.
Las versiones de Joomla tienen la forma principal.secundario.distribución ó 1.5.24, 2.5.4, 3.5.3, 4.5.1
etc. donde el significado de los dígitos es:
Principal: un cambio de este dígito significaría que se ha reescrito completamente el código de Joomla,
pasando a ser un producto diferente de nula compatibilidad con versiones anteriores.
Secundario: un cambio de este dígito significaría cambios sustanciales en el núcleo del código pero
manteniendo cierta compatibilidad con versiones anteriores.
Distribución: un cambio de este dígito significaría mejoras menores y total compatibilidad con
versiones que comparten dígito principal y secundario.
ENVIAR JOOMLA AL SERVIDOR
Para instalar Joomla hemos de enviar a la carpeta raíz (o a aquella carpeta donde queramos instalar
Joomla) de nuestro servidor los archivos en los que se descomprime el paquete que hayamos
descargado. Una vez hecho esto todavía nos faltarán varios pasos para instalar Joomla que
describiremos más adelante.
Joomla en servidor local
Debemos descomprimir el paquete Joomla y arrastrarlo todo a la carpeta elegida de nuestra web, por
ejemplo wamp/www/Joomla (hemos creado una carpeta llamada Joomla para meter aquí Joomla) ó
Xampplite/htdocs/Joomla. La URL del sitio será http://localhost/Joomla.
Joomla en servidor remoto
En este caso debemos hacer el mismo proceso pero en remoto. Si el File Manager (gestor de archivos
del que dispondremos en el panel de administración del servidor) nos permite subirlo comprimido y
luego descomprimir nos ahorramos tiempo de transferencia, ya que es más rápido subir un archivo que
cientos de archivos. Para subir archivos a servidor (o bajarlos) es útil usar un cliente FTP como se explica
más abajo. Una vez hemos subido el archivo, normalmente dentro del File Manager habrá una opción
sobre el archivo que sea “Extract” y que lo que hace es descomprimir el fichero en el servidor. Si el
fichero se ha descomprimido adecuadamente, ahora al acceder con el File Manager al directorio nos
tienen que aparecer varias carpetas y archivos correspondientes a Joomla descomprimido.
El acceso web lo tendremos en la ruta http://www.midominio.com/Joomla (suponiendo que hayamos
creado una carpeta Joomla en nuestro servidor) o en la ruta http://www.midominio.com si lo
©aprenderaprogramar.com, 2006-2029
Instalar Joomla en nuestro ordenador bajo Windows o un servidor
instalamos directamente en la raíz del servidor (la raíz del servidor corresponde normalmente a una
carpeta denominada public_html).
UN CLIENTE FTP CÓMODO PARA TRABAJAR
Existen numerosos clientes FTP que son útiles para subir y bajar archivos a un servidor remoto. Uno
amigable, gratuito y en castellano es FileZilla. Para obtener este programa acceder a http://filezillaproject.org/ y descargar la versión cliente (hay una versión servidor que sirve para crear un servidor FTP
nuevo en vez de para contactar con un servidor FTP ya existente).
Para configurar una conexión: Archivo --> Gestor de sitios --> Nuevo sitio --> asignamos un nombre a la
conexión --> Rellenar los datos en la ficha general (ej. servidor ftp.amigos.org, puerto 21, tipo de
servidor FTP, acceso normal, usuario y contraseña) con los datos que nos facilite nuestro proveedor de
alojamiento.
Para abrir la conexión expandir la lista del primer icono que se muestra y seleccionarla.
INSTALAR JOOMLA
Abrimos el navegador y accedemos a http://localhost/Joomla si estamos en local ó a
http://www.midominio.com/Joomla (o la ruta definida) si estamos en remoto.
1. Elegimos idioma y pulsamos “Siguiente”.
2. Comprobación previa: en el panel de arriba (comprobaciones previas para Joomla) todo debe
indicar sí, en caso contrario hay algún problema y mejor no seguir. En el panel de abajo Mostrar
errores podemos tenerlo activado si vamos a trabajar en local para que se nos muestre
información sobre los errores que se producen, pero conviene desactivarlo cuando ponemos la
página en servicio a disposición del público en remoto. Para desactivar “Mostrar errores
©aprenderaprogramar.com, 2006-2029
Instalar Joomla en nuestro ordenador bajo Windows o un servidor
(display errors)” hemos de buscar el archivo php.ini en la raíz del servidor y editarlo. Con la
opción buscar tecleamos "display_errors" y nos encontrará entre todo ese texto una línea
donde pone display_errors = On. Cambiamos el “On” por un "Off" y listo. Hay que guardar el
archivo para que se salven los cambios. Para comprobar que se ha desactivado (hemos de verlo
en color verde) en local, hay que parar el Wamp, Xampp (o lo que usemos), y volver a ponerlo
en marcha. Si es en remoto, refrescar la página. Si no podemos modificar el php.ini en remoto
habría que solicitar a los técnicos del hosting que lo modifiquen ellos (a veces restringen el
acceso). Volvemos a entrar en Joomla y veremos que ha desaparecido. Register globals
(Registros globales) debe estar desactivado. Cuando vayamos a trabajar en desarrollo el
proveedor de hosting nos tiene que poner el safe_mode en off (de hecho, han surgido nuevas
formas de protección que hacen que safe_mode sea obsoleto). Safe mode es un parámetro de
configuración del servidor.
3. Licencia: la licencia GNU General Public License establece que el usuario puede copiar,
modificar y redistribuir la aplicación a terceros, incluso cobrando por ello, pero está obligado a
hacerlo manteniendo el código fuente abierto. Por tanto código libre no significa siempre
“gratis”: hay extensiones de Joomla que se distribuyen de forma comercial, pagando. Otras son
gratuitas. Pulsamos en “Siguiente”.
4. Configuración de la base de datos: hay que indicar a Joomla con qué base de datos debe
comunicarse. Esta base de datos puede ser usada por Joomla sólo o por Joomla y otras
aplicaciones. Elegir tipo MySQL ó MySQLi (en los servidores más modernos normalmente será
MySQLi, esto lo podemos ver accediendo a phpMyAdmin en la información “Servidor web”.
Como nombre de servidor normalmente pondremos “localhost”, nombre de usuario “root” si estamos
en local o el que corresponda en remoto, la contraseña para el usuario si existe, y el nombre de la base
de datos (que podemos ver en phpMyAdmin). Configuración avanzada sería si quisiéramos instalar otra
versión de Joomla manteniendo la antigua (sería como tener Office 2003 y al mismo tiempo Office
2007). En ese caso, habría que ver si las bases de datos existentes las suprimimos o no, si creamos
copias de seguridad, etc. El resto de opciones en general no tocaremos nada. Pulsamos en “Siguiente”.
5. Configuración de FTP: adecuado para trabajar en producción y evitar las restricciones que nos
pueda imponer nuestro proveedor, pero en general lo dejaremos tal y como está sin modificar
nada y pulsaremos sobre “Siguiente”.
©aprenderaprogramar.com, 2006-2029
Instalar Joomla en nuestro ordenador bajo Windows o un servidor
6. Configuración principal: escribir el nombre del sitio web (también podemos añadir
opcionalmente una pequeña descripción y palabras clave). Indicaremos un correo electrónico
nombre de usuario y contraseña para el usuario administrador (estos datos de usuario se
podrán cambiar posteriormente, y además podremos crear más usuarios). En la opción
“Instalación de los datos de ejemplo”, elegir “No instalar los datos de ejemplo
predeterminados” o simplemente no pulsar el botón de instalación de estos datos (depende de
la versión de Joomla será de una manera u otra) porque nos supondrán una pérdida de espacio
y tiempo para su posterior borrado.
7. Borrar la carpeta de instalación: se hace por motivos de seguridad. Hay que borrar la carpeta
installation del servidor. En algunas versiones podemos hacerlo pulsando sobre el botón
“Eliminar carpeta de instalación”. En otras versiones, si estamos en remoto, la podremos borrar
a través del File Manager o a través de FTP por ejemplo, para poder continuar. Si estamos en
local, borrar c:\Xampplite\htdocs\Joomla\installation ó c:\wamp\www\Joomla\installation si no
se ha borrado automáticamente.
A continuación el botón Portada o Sitio nos lleva a la zona pública de nuestro sitio web, que se
corresponderá con una ruta del tipo http://www.midominio.com/joomla/. El botón administración
conduciría
a
la
zona
privada,
que
tendrá
una
ruta
del
tipo
http://www.midominio.com/joomla/administrator. Pulsamos portada. Nos aparece una web casi en
blanco y: ¡Ya está todo listo para empezar a introducir contenidos en nuestra página web!
Próxima entrega: CU00405A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Parte I : Características generales de Joomla. FrontEnd, BackEnd…
INTRODUCCIÓN
Joomla es una aplicación web con utilidad para gestionar contenidos. La instalación básica de Joomla
permite trabajar con artículos (como los de un periódico), enlaces web, contactos (como una agenda),
publicidad (banners, etc.) encuestas, noticias en formato de sindicación (como RSS, Really Simple
Sindication) como aspectos fundamentales. Para muchos usuarios esto será suficiente y Joomla les
resultará un sistema robusto y ágil para gestionar una web. No obstante, el éxito de Joomla no se debe
a estos contenidos básicos, sino al marco de trabajo (framework) potente y flexible que permite ampliar
y adaptar Joomla a las necesidades concretas de cada web. Muchas de las extensiones de Joomla están
disponibles de forma gratuita, aunque hay otras que son de pago.
NÚCLEO Y CONTENIDOS
Los contenidos o información que existe en el sitio web se almacenan en Joomla de forma
independiente, fundamentalmente en una base de datos, aunque también algunas veces en archivos
dentro de carpetas (por ejemplo, carpetas de imágenes).
El núcleo o core es el conjunto de aplicaciones/archivos responsable del funcionamiento de Joomla, por
ejemplo de enviar las instrucciones para que se muestren ciertos contenidos solicitados por un usuario
al hacer click sobre un enlace. El núcleo manda instrucciones a instancias superiores, que son las que
cumplen dichas instrucciones. En cierto modo es como si Joomla estuviera organizado en jerarquías, y
la jerarquía más básica, la de más bajo nivel (la que trata directamente con el servidor de páginas web)
es el núcleo.
© 2006-2029 aprenderaprogramar.com
Parte I : Características generales de Joomla. FrontEnd, BackEnd…
FRONTEND Y BACKEND
Nuestro sitio web tendrá dos vías de acceso:
a) Vía pública o FrontEnd: visualización de contenidos cuando alguien escribe la URL de nuestro
sitio en su navegador. Con Joomla puede establecerse un sistema de privilegios para usuarios
en base a login y contraseña, de modo que la visibilidad y accesibilidad de contenidos no sea
igual para todos. Por ejemplo, algunos usuarios sólo podrán leer artículos mientras que otros
podrán editarlos.
b) Vía de administración o BackEnd: para gestionar el funcionamiento del sitio. Su dirección es
nuestra URL seguida de /administrator. Al utilizar esta vía de acceso tendremos que utilizar
nuestro login y password de administrador. Por defecto, tras 15 minutos de inactividad seremos
deslogeados.
COMPONENTES Y VISTAS
Cada página de nuestro sitio puede estar compuesta por elementos de navegación (p.ej. menús),
elementos accesorios (p.ej. banners), información variada (p.ej. cotizaciones de bolsa) y un contenido
principal gestionado por un componente. Los componentes son los “niveles intermedios” entre el
cerebro (núcleo) y el usuario, y son los que manipulan los contenidos para presentarlos de una u otra
manera. Un componente es algo así como una pequeña aplicación independiente que se integra en
Joomla para realizar una función. P.ej. existen componentes para gestionar artículos, otro para
gestionar los anuncios, otro para realizar encuestas… El componente de artículos se encarga de realizar
cosas con artículos, por ejemplo puede mostrar una lista de artículos, o un artículo concreto, o un
formulario para que los usuarios envíen artículos. Estas distintas modalidades o expresiones del
componente se denominan “vistas del componente”.
Cada página de nuestro sitio web tiene como elemento central una vista de un componente. Puede
además, tener tantos elementos accesorios como queramos. Por ejemplo, tendremos siempre una vista
de componente, pero según la página podremos tener 2, 3, 4, 5 … n módulos en esa página, tantos
como deseemos.
Por defecto (aunque no es obligatorio) la página principal de nuestro sitio web está vinculada al
componente de artículos, y más concretamente a la vista “página principal”. El componente se encarga
de buscar todos los artículos que tengan activo el parámetro “publicar en página principal” y de
mostrarlos de forma resumida en esta vista.
Las vistas son configurables: en una página podemos tener vista de artículos de la sección “Estudios
oficiales” y en otra de otra de la sección “Mecánica de motocicletas”.
Resumidamente: los componentes se encargan de gestionar los contenidos y de mostrarlos a través de
vistas, y permiten que nuestro sitio Joomla sea mucho más que un sitio con artículos.
© 2006-2029 aprenderaprogramar.com
Parte I : Características generales de Joomla. FrontEnd, BackEnd…
MENÚS E ITEMS DE MENÚS
Los menús son contenedores de los ítems de menú, que son los encargados de enviar al usuario a una
vista de un componente. Los menús pueden anidarse.
MÓDULOS
Aunque el contenido principal de la página hemos dicho que es gestionado por un componente, en la
página habrá otros elementos (menús, banners, etc.) cuya presentación depende de los módulos. Los
módulos son elementos para mostrar en la página otros contenidos además del componente: cada
elemento presentado es una “instancia” de un tipo de módulo. Podríamos definir módulo como
“pequeño paquete de información” que se ubica en lugares definidos por la plantilla. Hay distintos tipos
de módulo y cada uno de ellos puede configurarse para que muestre contenidos diferentes.
Para que un menú se muestre en nuestro sitio tendrá que estar asignado a un módulo. Un módulo
puede mostrar otras cosas (p.ej. una encuesta) además de menús.
Al configurar una instancia de un módulo podemos indicar si es visible o no, su contenido, en qué
páginas se muestra, etc. pero no escoger una ubicación cualquiera (posición) dentro de la página ya que
esto es responsabilidad de las plantillas. Tendremos que elegir posiciones admitidas por la plantilla.
Ejemplos de módulos: módulo login  permite el logeado. Módulo footer  Muestra el pie de página.
Módulo syndicate  Permite la sindicación RSS. Módulo Search  Muestra una barra de búsqueda.
Módulo latestnews  Muestra novedades. Módulo mostread  Muestra lo más popular del sitio.
Módulo Whosonline  Muestra qué usuarios están online. Módulo banners  Muestra publicidad.
Módulo mainmenu  Muestra menús, etc.
El módulo banners se puede configurar para que muestre publicidad tipo texto o tipo imagen, y a su vez
para que las imágenes sean pequeñas o grandes, etc.
PLANTILLAS
Las plantillas establecen la relación entre qué se muestra y cómo se muestra. Por tanto las plantillas son
las responsables de la “estética” de nuestro sitio. Las plantillas pueden variar dentro de nuestro sitio
web, asociándolas a ítems de menú. Al haber plantillas muy distintas, podemos hacer que dentro de
nuestro sitio la apariencia cambie mucho. Cuando cambiamos de plantilla no sólo cambia el aspecto de
las cosas, también puede cambiar la posición de ellas. Por ejemplo, algo que con una plantilla aparecía
abajo a la derecha puede que con otra aparezca arriba al centro. Esto es debido a la existencia de
marcadores de posición para la situación de los módulos. Estos marcadores están identificados por un
nombre que habremos de indicar. Si cambiamos de plantilla y el marcador indicado no se encuentra en
la nueva plantilla, no se mostrará ese elemento  Problema.
© 2006-2029 aprenderaprogramar.com
Parte I : Características generales de Joomla. FrontEnd, BackEnd…
Por otro lado, las plantillas suelen requerir pequeñas adaptaciones para adaptarlas a nuestras
necesidades. Si cambiamos de plantilla, perdemos las adaptaciones  Problema.
Para evitar estos problemas se recomienda elegir una plantilla en las primeras
etapas de desarrollo del sitio y evitar cambiarla. Existen plantillas muy buenas,
pero también otras mal programadas: cuidado al elegir. Tener en cuenta
también que los contenidos son independientes de las plantillas. Por tanto una
desconfiguración o problema con la plantilla no afectará a los contenidos, que
serán recuperables una vez superados esos posibles problemas.
Próxima entrega: CU00406A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
© 2006-2029 aprenderaprogramar.com
Parte II : Características generales de joomla. Plugins, usuarios…
PLUGINS
Los plugins (antiguamente denominados mambots) son fragmentos de código que se ejecutan cuando
se producen ciertos eventos en el sistema, de forma que modifican lo que sería el comportamiento
“natural” de Joomla. Por ejemplo, cuando un usuario se logea con login y password se produce el
evento onAuthenticate, y el plugin llamado Authentication-Joomla se encarga de determinar si login y
password son válidos.
Los plugins son configurables. Los principales plugins son:
a) Plugins de autenticación.
b) Plugins de contenido. P.ej. un plugin para mostrar el código de programación asociado a un
contenido.
c) Editores. Para que el usuario introduzca información se puede usar un plugin que ofrezca al
usuario una interfaz similar a la de un editor de textos tipo notepad que le permita crear tablas,
viñetas, listas numeradas, etc.
d) Extensiones de editores. P.ej. para permitir que el usuario incorpore imágenes, vídeos, etc.
e) Búsquedas. Joomla tiene su componente de búsqueda pero podemos usar plugins para buscar
de maneras diferentes.
f)
Otros. Existen multitud de plugins con distintas funcionalidades.
USUARIOS Y PRIVILEGIOS
Tras instalar Joomla existe un único usuario acreditado (administrador) cuyo login es admin. No
obstante, pueden añadirse tantos como se desee desde el BackEnd o permitiendo que los usuarios se
acrediten desde el FrontEnd.
El administrador tiene la potestad de asignar un usuario a un grupo establecido con privilegios
concretos. Los privilegios se asignan a grupos de usuarios por rangos, no a los usuarios concretos. Un
grupo de usuarios de un rango superior tiene todos los privilegios del rango inferior más algunos más.
Existen ocho grupos de usuarios (siete si no contamos los “anónimos) y no se pueden crear más. Esta
limitación simplifica la gestión por lo que se constituye en una ventaja. Otros CMS otorgan privilegios a
nivel de usuario y esto puede convertirse en caótico.
Los grupos de usuarios pueden dividirse en grandes bloques:
a) Usuarios con acceso sólo al FrontEnd.
b) Usuarios con acceso tanto al FrontEnd como al BackEnd.
Un usuario tiene un único login y password, que en el caso de poder acceder al FrontEnd y BackEnd es
el mismo en ambos casos.
©aprenderaprogramar.com, 2006-2029
Parte II : Características generales de joomla. Plugins, usuarios…
Otra forma de verlo es:
a) Usuarios acreditados: el requisito mínimo es aportar un correo electrónico. Tienen login y
password. Inicialmente estar acreditado no tiene mayores implicaciones, pero podemos
configurar zonas del sitio web sólo accesibles para acreditados. Dentro de los acreditados
tendremos los grupos con privilegios (usuarios especiales).
b) Usuarios no acreditados: son los usuarios anónimos.
TIPO DE USUARIO
PRIVILEGIOS
Anónimo
Sólo puede ver y acceder a zonas públicas del
FrontEnd
Registrado
Tiene acceso a zonas privadas del FrontEnd pero
no puede contribuir con contenidos.
Autor
Puede contribuir con contenidos desde el
FrontEnd que deberán ser aprobados por un jefe
de redacción o superior antes de su publicación.
Editor
Igual al autor pero además puede editar
contenidos de los que no es autor.
Jefe de redacción
Igual al editor pero tiene capacidad para aprobar
contenidos para su publicación. No tiene acceso al
BackEnd.
Manager
Tiene acceso al BackEnd. Puede crear
secciones/categorías y gestionar contenidos, pero
no puede gestionar usuarios, menús ni instalar
extensiones.
Administrador
Permiso para todo excepto para crear
superadministradores, instalar idiomas o
plantillas, cambios de configuración globales o
envío masivo de correos.
Superadministrador
Poder absoluto. Puede haber varios
superadministradores. El usuario inicial admin
tiene este nivel.
Especial
Denominación que se usa en algunos parámetros
de configuración de Joomla, que comprende
todos los niveles desde autor a
superadministrador.
Lista de grupos de usuarios reconocidos por Joomla (tipos de usuario)
IDIOMAS
Existen traducciones de Joomla a prácticamente todos los idiomas. Se pueden instalar desde el
BackEnd. Las extensiones de Joomla es normal que se encuentren traducidas a castellano, pero en
algún caso sólo están disponibles en inglés.
©aprenderaprogramar.com, 2006-2029
Parte II : Características generales de joomla. Plugins, usuarios…
LA AYUDA DE JOOMLA. AYUDA EN SITIOS WEB.
En las ventanas de Joomla disponemos habitualmente de un icono de ayuda identificado con un icono
que representa un salvavidas.
Esta ayuda es una ayuda en línea, es decir, no disponemos de archivos de ayuda “internos” en el
programa, sino que cuando pulsamos el icono de ayuda se nos dirige a una página web que
normalmente es joomla.org, con la ayuda en idioma inglés. Esto implica el pequeño detalle de que para
utilizar la ayuda de Joomla necesitamos estar conectados a internet. ¿Necesitamos internet para
generar una página en Joomla? En teoría sí, puesto que se trata de una aplicación web, pero en la
práctica no. Podemos trabajar con nuestro ordenador en local emulando la existencia de la red, es
decir, nuestro propio ordenador hace de unidad local y de servidor. Por tanto no “requerimos” internet.
Sin ser obligado, es recomendable, porque aparte de darnos acceso a la ayuda nos va a servir para
consultar en páginas y foros para resolver aquellas dudas que nos puedan surgir. Hay muchas maneras
de profundizar en Joomla: con libros, apuntes, a través de internet, etc. pero muchas veces la manera
más rápida de resolver una duda o problema será pinchar en este icono y leer la información que se nos
proporciona. Si se prefiere información en castellano, hay diversos libros, apuntes, páginas web, etc.
que ofrecen información en castellano.
La posibilidad de trabajar off-line está ahí y no es tan mala. Ya lo dice el refrán: “En casa de herrero…”.
También muchas veces podrás obtener ayuda o encontrar respuestas a dudas a través de foros.
También es verdad que muchas veces perderás horas navegando de una página a otra sin encontrar
respuesta a aquello que te interesa… Un libro es una buena opción.
Próxima entrega: CU00407A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Configuración del sitio Joomla. Instalar y desinstalar extensiones.
CONFIGURACIÓN DEL SITIO JOOMLA
Si accedemos a http://localhost/Joomla/ (si estamos trabajando en local) ó a
http://www.midominio.com (si estamos trabajando en remoto y hemos instalado Joomla en la carpeta
raíz), estamos accediendo al ítem de menú predeterminado “Inicio”. Este item nos lleva, por defecto, a
la vista “página inicial” del componente de artículos. La vista puede ser un poco diferente según la
versión de Joomla que estemos usando.
En la zona derecha de la portada, cuando existan, se mostrarán de forma resumida todos los artículos
que configuremos para que se muestren en la página inicial.
En la columna izquierda tenemos un módulo que muestra un menú con un único ítem: Inicio. También
pueden aparecer algunas cosas más.
El aspecto de nuestra página está determinado por la plantilla. Es habitual que las plantillas reserven la
zona central para el componente y el perímetro para los módulos.
Para ver la configuración de nuestro sitio tenemos que pasar al BackEnd escribiendo
http://localhost/Joomla/administrator (si estamos en local) o http://www.dominio.com/administrator
(si estamos en un servidor remoto) y acreditarnos. El nombre de usuario es admin a no ser que lo
hayamos cambiado y la contraseña la que hayamos establecido. Durante el desarrollo podemos
mantener abierto en una pestaña el FrontEnd y en otra el BackEnd, de forma que vayamos visualizando
los cambios que introducimos. El aspecto del BackEnd puede cambiar si el usuario que accede no es un
superadministrador. Nosotros normalmente accederemos como superadministradores.
©aprenderaprogramar.com, 2006-2029
Configuración del sitio Joomla. Instalar y desinstalar extensiones.
Una vez en el BackEnd tenemos:
a) En la zona superior izquierda el título que introdujimos para nuestro sitio, o simplemente la
palabra “Administración”.
b) En la zona superior derecha nos puede aparecer la versión o simplemente el icono de Joomla.
c) Debajo de la franja superior un menú con opciones (sitio, menús, contenido, componentes,
extensiones, ayuda…) que es la principal herramienta de navegación dentro del BackEnd. Para
evitar conflictos no usar los botones atrás y adelante del navegador, sino sólo los elementos de
navegación de los menús. Es posible que las páginas del BackEnd tengan problemas de
visualización, incluso si estamos trabajando en local. Si una página no carga bien pulsar F5 para
refrescarla. Ante un bloqueo, desconectar y volver a conectar con el servidor.
d) A la derecha del menú se muestra: icono para previsualizar o link para ver el sitio (abre una
ventana con la portada de nuestro sitio), icono bandeja de entrada o link para mensajes (indica
el número de mensajes sin leer en nuestro correo interno de Joomla, herramienta útil para
coordinar a los usuarios con acceso al BackEnd), icono número de usuarios acreditados
actualmente e icono para cerrar sesión o desconectar (importante por seguridad salir siempre
cerrando sesión).
e) Debajo del menú tenemos el panel de control de Joomla, cuyo aspecto puede variar
ligeramente de una versión a otra.
BOTONES DE GUARDADO EN JOOMLA
En muchas páginas de Joomla nos encontramos que para cambiar o aceptar algo nos aparecen los
botones “Guardar” y “Aplicar” o, en algunas versiones, “Guardar”, “Guardar y Cerrar”, “Guardar y
nuevo” o “Guardar como copia”.
©aprenderaprogramar.com, 2006-2029
Configuración del sitio Joomla. Instalar y desinstalar extensiones.
En realidad todos estos botones hacen en el fondo lo mismo o cosas parecidas. La diferencia está en
cómo lo hacen: el icono con forma de uve o “visto bueno” guarda y nos mantiene en la misma página
para que podamos seguir trabajando en ella. El icono con forma de un disco cuadrado nos retrotrae a
una página principal, de forma que guardamos y salimos.
En algunas versiones disponemos de más iconos. El icono con un disco y el símbolo + guarda y nos pasa
directamente a una nueva pantalla del mismo tipo pero vacía para que insertemos algo nuevo (así
iríamos creando por ejemplo varios artículos sucesivos). Finalmente el icono en que se ven dos discos
uno detrás de otro nos genera una copia del artículo o elemento en que estamos trabajando. Por
ejemplo, si estamos trabajando en un artículo denominado “Actividades de enero de
aprenderaprogramar.com”, guardar como copia implicará que el artículo se guardará con el nombre
“Actividades de enero de aprenderaprogramar.com(2)” en la misma localización en que estuviera el
otro. Esto puede ser útil para aprovechar un artículo como plantilla o punto de partida para otro.
INSTALAR O DESINSTALAR UNA EXTENSIÓN
Si hubiéramos descargado Joomla en inglés, tendríamos que obtener la extensión o paquete de
traducción al castellano para poder trabajar en este idioma. Para conseguir una extensión seguir estos
pasos:
1. Acceder a joomla.org o joomlacode.org. Joomlacode es un punto de encuentro (hay varios) de
la comunidad de usuarios Joomla para desarrollar y compartir extensiones. Suponemos que ya
hemos entrado en joomlacode.org.
2. Hacer click sobre Projects. Aparecerá una página con proyectos --> Vamos al enlace “Filtrar por
categorías” o “Filter by category” y nos aparecen los proyectos ordenados por categorías y
seleccionamos Topics --> Language (click para ver) --> Translations for Joomla (click para ver) -->
Buscar Joomla Accredited Translations para la versión de Joomla que estemos usando y
acceder. Buscar el enlace a “Ficheros” para localizar el fichero de la traducción a castellano
(spanish). En un apartado del tipo Spanish_es-ES tendremos un enlace a la descarga de un
archivo zip del tipo es-ES_joomla_lang_full_179v1.zip . Pinchamos en él para descargarlo a
nuestro ordenador (no lo descomprimimos).
©aprenderaprogramar.com, 2006-2029
Configuración del sitio Joomla. Instalar y desinstalar extensiones.
3. Cerramos JoomlaCode.
Una vez descargada la extensión, para instalarla debemos ir al BackEnd: en el menú Extensiones -->
--> “Instalar/Desinstalar” ó “Gestor de extensiones”. La dirección que nos aparecerá en el navegador
será similar a esta si estamos en local (en nuestro ordenador), o parecida si estamos en remoto:
http://localhost/Joomla/administrator/index.php?option=com_installer. com_installer es el nombre
del componente (fracción de software) que se va a encargar de la instalación.
En la sección Subir Paquete (Upload Package File) pulsar Examinar… y elegir el archivo zip que contiene
la extensión que queremos instalar.
A continuación pulsar el botón “Upload File & Install” (subir archivo e instalar). Pasados unos instantes
debe aparecer un mensaje diciendo que la instalación se ha efectuado correctamente. Ojo: una
instalación cargada no significa que esté activa. Por ejemplo, si nos subimos la extensión de ruso no por
©aprenderaprogramar.com, 2006-2029
Configuración del sitio Joomla. Instalar y desinstalar extensiones.
eso vamos a ver Joomla en ruso. Para verlo en ruso tendríamos que configurar el idioma a ruso. Para
ello tendríamos que ir a Extensiones --> Language Manager (Gestor de idiomas). Ahí vemos dos links:
uno para establecer el idioma del FrontEnd (site o Instalado en el sitio) y otro para establecer el idioma
del BackEnd (administrator o instalado en el administrador). Elegiríamos aquí el idioma y pulsando F5
comprobaríamos cómo ha cambiado el lenguaje que visualizamos.
Para desinstalar una extensión accedemos de la misma manera al gestor de extensiones y pulsamos el
vínculo a aquello que queramos desinstalar (plantilla, idioma, componente, módulo o plugin). Lo que
vamos a hacer es “Gestionar” extensiones, y cada extensión es de un tipo como “Componente”,
“Idioma”, “Plugin”, “Plantilla”, etc. Seleccionamos el elemento a desinstalar y pinchamos en el icono
“desinstalar”. Los componentes deben desinstalarse uno a uno, pero para las demás extensiones se
pueden desinstalar varias de una sola vez, aunque como medida de precaución recomendamos que
siempre se desinstale una a una cualquier extensión y se compruebe que no haya habido problemas
tras la desinstalación. Tener en cuenta que algunas extensiones no se pueden desinstalar (extensiones
protegidas) pues forman parte del funcionamiento esencial de Joomla.
CONFIGURAR LA ZONA HORARIA
Internamente Joomla almacena todas las fechas referidas al meridiano cero o de Greenwich, pero las
fechas que se muestran se pueden configurar a un huso horario determinado.
Para ello en el BackEnd vamos a Sitio --> Configuración global --> Servidor --> seleccionar nuestra zona
horaria buscando el país en que nos encontremos, p.ej. España, México o Argentina y --> Click en el
botón de guardar en la esquina superior derecha; debe aparecer un mensaje diciendo que los detalles
de la configuración se han actualizado correctamente.
Próxima entrega: CU00408A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Configuración global del sitio Joomla. Editor, optimización SEO, etc.
OPCIONES PRINCIPALES DE SITIO  CONFIGURACIÓN GLOBAL  SITIO
Los parámetros de configuración global se guardan en el archivo configuration.php.
Sitio desactivado o fuera de línea (sí/no) y mensaje a mostrar en caso de desactivación (mensaje
personalizado): para realizar operaciones (p.ej. mantenimiento, copias de seguridad, etc.) importantes
en el sitio y si queremos impedir el acceso a los usuarios. Si el sitio está desactivado, los intentos de
acceso son redirigidos a un formulario de acreditación de modo que sólo tendrán acceso al FrontEnd los
usuarios manager o superior.
Nombre del sitio web: es el que aparece en el BackEnd y en el formulario en caso de desactivación del
sitio. Por ejemplo “Artesanía Los Angeles” o “aprenderaprogramar.com”.
Editor WYSIWYG (What you see is what you get) o Editor Predeterminado: es el editor que podremos
ofrecer a los usuarios de nuestro sitio para que introduzcan textos y usar nosotros mismos desde el
BackEnd. Joomla nos dará las opciones disponibles, o la de no ofrecer ningún editor (Editor – No editor).
Para usuarios no avanzados recomendamos mantener el editor TinyMCE. Un editor es un plugin. El
editor puede existir pero no estar activado: para comprobarlo ir a Extensiones  Gestor de plugins y en
la lista de plugins comprobar si el icono que aparece asociado al editor (p.ej. TinyMCE, Xstandard,
CodeMirror…) es un símbolo de activado o un aspa. Para cambiar el estado, pinchar sobre ese icono
(activado o aspa) y se transformará en el inverso.
Número de ítems por página o Cantidad de elementos a listar por página: esta opción controla la
longitud de las tablas que se muestran en el BackEnd.
Por eso, por ejemplo cuando accedemos a Extensiones  Gestor de plugins se nos muestran veinte
filas (20 es el número de filas a mostrar que habitualmente trae Joomla por defecto). Si nos fijamos en
los pies de páginas con tablas, nos da la opción a mostrar temporalmente un número de ítems
diferente, aunque inicialmente sean los predeterminados. Las tablas cortas tienen la ventaja de no
tener que desplazar el navegador y las largas el no tener que cambiar de página. Nosotros
habitualmente establecemos el número de ítems por página en 50, pero puedes elegir el número que
te parezca más adecuado a tus necesidades.
© 2006-2029 aprenderaprogramar.com
Configuración global del sitio Joomla. Editor, optimización SEO, etc.
Longitud de la noticia o Cantidad de noticias sindicadas por canal: las páginas de nuestro sitio pueden
actuar como alimentadores de sindicación (feeds), es decir, pueden servir su contenido en formato XML
de modo que los usuarios lo consulten sin acceder directamente a la página, sino a través de programas
de navegación de suscripciones ó incluyéndolo en sus propios sitios web. El valor de Longitud de la
noticia indica cuántos contenidos de la página se mostrarán en el feed: por ejemplo, si una página tiene
12 artículos y longitud de la noticia está establecido a 5, sólo se mostrarán los 5 primeros artículos en el
feed. Inicialmente podemos dejar esta opción tal y como esté establecida.
Parámetros o configuración de los metadatos: nos permite definir la descripción y palabras clave que
irán en la cabecera (head) no visible de nuestras páginas web, pero que sí tiene efectos para su
clasificación y aparición en buscadores. Lo aquí introducido afecta a todas nuestras páginas excepto en
aquellas donde se introduzca una información particular de metadatos. Es importante que introduzcas
aquí una buena descripción de tu sitio y unas palabras clave adecuadas. Si activamos “Mostrar
metaetiquetas de autor / título” nos permiten indicar si las páginas que muestren un artículo concreto
incluirán en los metadatos del encabezado el autor del artículo y el título. Mantén la opción “Sí”
activada.
Parámetros de optimización de SEO o Configuración SEO (Search Engine Optimization): define la
optimización para motores de búsqueda (Google, Yahoo, etc.) Nos interesa que los robots visiten e
indexen nuestras páginas. No hay forma segura de tener un buen resultado en las búsquedas ya que
depende de los motores y sus algoritmos internos y otras variables. No obstante, hay cosas que con
seguridad ayudarán a un mejor posicionamiento como: buena definición de metadatos, incluir
información alternativa para las imágenes (atributo alt del elemento <img>) o lograr que otros sitios
ofrezcan enlaces a nuestra web.
Si tenemos activada la opción “URLs amigables para motores de búsqueda” ello permitirá que en vez de
URLs dinámicas tipo www.amigos.es/index.php?option=com _content&view=category&id=8&Itemid=5
se muestren URLs del tipo www.amigos.es/index.php/categoria que quizás las indexan los robots más
fácilmente. Para optimizar la indexación antiguamente era aconsejable que no apareciera index.php
que le indica al robot que es una página dinámica. Hoy en día esto no es tan relevante porque los
motores de búsqueda han evolucionado. Para eliminar la aparición de index.php tendríamos que
© 2006-2029 aprenderaprogramar.com
Configuración global del sitio Joomla. Editor, optimización SEO, etc.
seleccionar “Sí” en la opción “Usar Apache mod_rewrite (Usar la reescritura de URLs)”. Esta posibilidad
no está habilitada en todos los servidores, para comprobarlo deberíamos verificar que:
a) El proveedor de alojamiento tienen activado el módulo mod_rewrite de Apache.
b) Que nuestro proveedor permita acceder al módulo mod_rewrite mediante archivos .htaccess
de carpetas.
Nota: en WAMP el módulo mod_rewrite está desactivado de forma predeterminada. Para activarlo ir al
menú de Wamp y seleccionar Apache  Apache modules  Rewrite_module.
Si estamos en un servidor remoto y el módulo estuviera desactivado, tendríamos que consultar con los
administradores del hosting si nos pueden realizar la activación del módulo.
Cumpliendo esto podemos hacer lo siguiente para que desaparezca el index.php.
1. En la carpeta raíz de la instalación de Joomla buscar el archivo htaccess.txt. En un servidor
remoto habría que renombrarlo como .htaccess mediante FTP. Si estamos usando Wamp con
Windows acceder a la ventana de comandos (Inicio  ejecutar  cmd) y renombrar el archivo
mediante el comando ren según el siguiente ejemplo:
Cd \wamp\www\Joomla
…una vez en el directorio:
ren htaccess.txt .htaccess
Es decir, le cambiamos el nombre al fichero que pasa a llamarse .htaccess
2. En el BackEnd establecer en “Sí” la opción “Usar Apache mod_rewrite (Usar la reescritura de
URLs)” y pulsar el botón guardar. El patrón de URLs del sitio web deberá ser ahora del tipo
www.amigos.es/categoria
3. Activamos a “Sí” la opción “Agregar el sufijo a las URLs” y el patrón de URLs del sitio web
deberá ser ahora del tipo www.amigos.es/categoria.html, con lo cual ya no es discernible para
un robot (al menos a través de las URLs) si se trata de una página dinámica o estática.
El hecho de usar URLs amigables no implica que las URLs reales no sigan siendo válidas. Sin embargo,
una vez activadas las amigables, no conviene desactivarlas porque esto implicaría que todos los
resultados de búsqueda indexados por los robots conducirían a un “error 404 página no encontrada”.
Con Joomla nativo esto es todo lo que podemos hacer de cara a mejorar los resultados con los robots.
Para usuarios exigentes quizás se puedan encontrar extensiones que permitan optimizar el indexado en
buscadores (p.ej. SH404SEF ó ARTIO JomSEF, pero hay que comprobar que las extensiones estén
disponibles para la versión de Joomla que nosotros estemos usando).
© 2006-2029 aprenderaprogramar.com
Configuración global del sitio Joomla. Editor, optimización SEO, etc.
Nuestra recomendación para las personas que empiezan con Joomla: es más importante tener una
buena página web, con buenos contenidos y buenas meta-descripciones y palabras clave, que la
optimización de las URLs. Mantener el sistema de URLs dinámicas no significa que los buscadores no
vayan a indexar tu página. Lo harán casi igual de bien que con otro tipo de URLs. Por tanto, nosotros
inicialmente no nos preocuparíamos de activar este tipo de opciones porque nos pueden hacer perder
tiempo en algo que no es lo fundamental: una página atractiva y con buenos contenidos. Una vez
tengas el sitio web en marcha, puedes preocuparte de mejorarlo, pero lo primero es tenerlo en marcha.
No obstante, cada cual que elija lo que crea más oportuno.
Próxima entrega: CU00409A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
© 2006-2029 aprenderaprogramar.com
Configurar Joomla. Configuración global sistema y servidor.
OPCIONES PRINCIPALES DE SITIO  CONFIGURACIÓN GLOBAL  SISTEMA
Palabra secreta o código secreto: se usa en operaciones internas, en principio no tiene relevancia para
nosotros.
Ruta a la carpeta de registro: define una ruta donde se almacenan registros relativos a errores que
tienen lugar durante la ejecución de Joomla. Para que sea efectiva, hemos además de habilitar el plugin
System_Log, en castellano Sistema - Acceso (Extensiones  Gestor de plugins  Activar System Log
(Sistema Acceso) en la columna publicado. Con este plugin activado, cuando se produce un intento de
logeado fallido, se crea en la carpeta de registro un archivo denominado error.php. En él se van
almacenando los datos de estos intentos fallidos. Este archivo permite detectar posibles ataques de
hackers o indeseados.
Activar los servicios web: opción que aparece en algunas versiones de Joomla, no en todas. Sirve para
activar el sistema XML-RPC incluido en esas versiones. En principio no necesario, por lo que lo dejamos
con la opción “no”. Algunas extensiones que instaláramos podrían requerir su activación.
Servidor de ayuda: indica el servidor desde donde se nos servirá ayuda contextual cuando la
solicitemos. Para obtener ayuda contextual necesitamos estar conectados a internet. Si estamos en
local no habrá resultado. Esta opción no tiene demasiada importancia, ya que normalmente
buscaremos información a través de buscadores como Google, Yahoo o Bing.
Parámetros del usuario y Configuración multimedia: opciones de configuración del usuario y
multimedia que aparecen en algunas versiones de Joomla y en las que no vamos a entrar ahora.
Configuración del depurador ó Parámetros de depuración de errores: si activamos “Depuración del
sistema” se ofrecerá información sobre errores en la parte inferior de la página (tanto en el FrontEnd
como en el BackEnd). Esta opción nunca debemos tenerla habilitada en el servidor de producción de
cara al público, ya que la información de errores puede ser aprovechada por hackers para detectar
vulnerabilidades del sistema y atacarlo. Sin embargo, activarla si usamos un servidor de prueba local
puede ayudarnos a detectar y solventar problemas. La opción depuración de idioma (relacionada con la
traducción automática) debemos mantenerla desactivada a menos que tengamos necesidades
específicas para tenerla activa, en este caso siempre en local y nunca en producción.
Configuración de la caché: los detractores de Joomla lo atacan diciendo que es
muy lento, es decir, que sus páginas tardan mucho en cargarse. Tienen parte de
razón porque Joomla como aplicación es una carga adicional para el servidor,
que además tiene que responder sirviendo la demanda de páginas. Cuando
activamos la opción “Caché” estamos habilitando el que todas las páginas que
soliciten los usuarios se almacenen en una carpeta (subcarpeta Joomla/cache),
de modo que si otro usuario solicita alguna de estas páginas se le sirve la
almacenada en caché en vez de cargarle la página (proceso más pesado). Esto
supone una gran mejora de la velocidad de servicio en sistemas con miles de
usuarios. Con la opción tiempo de duración de la caché indicamos cada cuánto
tiempo se borra la caché y se reinicia el proceso. En gestor de la caché no hemos
© 2006-2029 aprenderaprogramar.com
Configurar Joomla. Configuración global sistema y servidor.
de cambiar nada. Para que el sistema de caché descrito funcione hemos además
de activar esta opción: habilitar el plugin System-Cache (Sistema-Caché) en
Extensiones  Gestor de plugins. Normalmente en los primeros meses o años de
desarrollo de un sitio podemos mantener la caché desactivada y pensar en
activarla cuando el número de usuarios o de contenidos de la página se hace muy
grande.
Si estamos trabajando en desarrollo local, no tiene sentido habilitar la opción de caché ya que los
cambios que introduzcamos en el BackEnd querremos visualizarlos de manera instantánea y no pasados
unos minutos.
Configuración de la sesión: cuando un usuario se logea el parámetro de duración de la sesión establece
el tiempo máximo de inactividad. Recomendamos establecer la duración de la sesión en 30 minutos,
que es un valor ni muy alto ni muy bajo. Una vez pasado el tiempo establecido para duración de la
sesión, Joomla procede a cerrar la sesión automáticamente. Este sistema trata de evitar que quede la
sesión abierta si el usuario se olvida de cerrarla. Esto en ningún momento significa que se recomiende
ni en el FrontEnd y menos en el BackEnd dejar la sesión abierta confiando en que se cierre sola: las
sesiones deben cerrarse y abrirse manualmente. En el listbox “Manejo de la sesión” dejar la opción
“Base de datos”.
OPCIONES PRINCIPALES DE SITIO  CONFIGURACIÓN GLOBAL  SERVIDOR
Ruta al directorio o carpeta temporal: carpeta donde se almacenan archivos temporales que utiliza
Joomla.
Compresión GZIP de las páginas: al activar esta opción el servidor envía a los usuarios las páginas
comprimidas, de modo que en teoría el tiempo de transmisión se reduce. Inicialmente no
recomendamos su activación, ya que el proceso consume tiempo para la compresión en el servidor y
para la descompresión en el cliente, por lo que no está tan claro que vaya a mejorar la velocidad de
servicio de nuestro sitio.
Informe de errores: cuadro de lista para indicar el nivel de detalle en los informes de error (suponiendo
que tenemos activada la opción depuración del sistema). Cuando tratemos de resolver un problema
podemos establecerlo a máximo para ver los detalles del mismo, pero normalmente lo mantendremos
en predeterminado.
Parámetros de FTP: configuración de FTP necesaria para trabajar en producción con algunos tipos de
servidores. Al habilitar FTP Joomla realizará la gestión de archivos y carpetas mediante FTP (cuenta que
tendrá que tener acceso a la carpeta donde se encuentre Joomla) en vez de mediante la funcionalidad
normal de gestión de archivos Joomla. En general, en la mayoría de servidores mantendremos la opción
“Habilitar capa FTP” en “No”.
© 2006-2029 aprenderaprogramar.com
Configurar Joomla. Configuración global sistema y servidor.
Configuración de la base de datos: opciones para configurar la base de datos. Una vez empezado el
desarrollo no conviene realizar modificaciones ya que puede tener efectos colaterales indeseados.
Configuración de correo: Joomla usa en determinadas ocasiones envío de correo electrónico a
administradores o usuarios. Por ejemplo, cuando un usuario se registra desde el FrontEnd se puede
usar el envío de un correo con un vínculo sobre el que deberá hacer click para activar su cuenta. El
modo de envío de estos correos se configura con el cuadro de lista “Programa o gestor de correo”
eligiendo alguna de estas opciones:
a) Función de correo PHP ó PHP mail: generalmente es la opción más sencilla de gestionar y la
que tendremos activada, pues está basada en la función mail de PHP y no requiere ninguna
configuración adicional, sólo la dirección y nombre del remitente. Algunos hosting tienen
anulada la función mail para evitar usos fraudulentos. Si tienes problemas con el uso de
esta opción debido a tu hosting, deberás consultar a los administradores del servidor.
b) Sendmail: sendmail es un programa de código abierto de uso tradicional en sistemas UNIX
para envío por correo de datos introducidos en formularios por los usuarios. Con esta
opción es necesario especificar la ruta de acceso al programa que suele ser
/usr/sbin/sendmail
c) Servidor SMTP: si nuestro proveedor de hosting nos impide usar las opciones a) ó b) no nos
quedará más remedio que enviar los mensajes a través de una cuenta de correo tipo
convencional (personal o profesional). Esta no es la mejor opción, ya que puede resultar
más lenta que la función mail de php. En caso de usar SMTP hay que rellenar los parámetros
de configuración requeridos: indicar si se requiere autenticación (generalmente sí), login,
contraseña y dirección del servidor SMTP.
OPCIONES PRINCIPALES DE SITIO  CONFIGURACIÓN GLOBAL  PERMISOS
En algunas versiones de Joomla tenemos dentro de configuración global una opción correspondiente a
“Permisos”. En esta pantalla, podemos asignar permisos a los distintos tipos de usuarios (public,
manager, administrador, autor, editor, etc.). La gestión de usuarios introduce cierta complejidad en la
administración de una web Joomla. Por eso, desde el punto de vista del aprendizaje, recomendamos
que primero se aprenda y comprenda bien cómo se gestiona una página sin distintos tipos de usuarios y
que a posteriori se introduzca la gestión de usuarios si se considera necesaria. Empezar una web desde
cero tratando de gestionar usuarios puede hacer complicado el desarrollo y llevarte al fracaso. Nuestra
recomendación es que actúes como superadministrador y aprendas primero la gestión de Joomla
básica.
Próxima entrega: CU00410A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
© 2006-2029 aprenderaprogramar.com
Elección de plantillas y estilos en Joomla. Plantillas gratuitas o de pago.
INTRODUCCIÓN SOBRE PLANTILLAS Y ESTILOS EN JOOMLA
Antes que nada, indicar que hasta hace poco el único término que se usaba en Joomla en relación al
aspecto que muestra el sitio web era el de “plantilla”. En las últimas versiones se ha introducido el
concepto de “estilo”, que viene siendo algo así como una subplantilla de una plantilla. Por ejemplo,
supongamos que una plantilla “A” nos permite configurar si el color de fondo de nuestra página va a ser
blanco, azul o rojo y si el tamaño del texto en los artículos va a ser 12, 16 ó 20 pixeles. Podríamos definir
ahora distintos estilos que serían distintas formas de configurar la plantilla. Por ejemplo, podríamos
definir un estilo “A-1” que fuera la plantilla A con fondo azul y tamaño del texto en artículo 16 px.
Podríamos definir otro estilo “A-2” que fuera la plantilla A con fondo rojo y tamaño del texto en
artículos 12 px. Pero también podemos tener una plantilla A con un solo estilo al que se suele llamar
estilo por defecto o “default”. Si nos encontramos en esta situación, el concepto de plantilla y el de
estilo serían prácticamente coincidentes. Nosotros vamos a proponer trabajar únicamente de momento
con una plantilla -- > un estilo. Los estilos sirven para por ejemplo tener distintas presentaciones según
la parte de la página en la que nos encontremos. Cuando se está aprendiendo, consideramos preferible
no complicar las cosas: empezar usando una sola plantilla y estilo y aprender el funcionamiento básico
de Joomla. Una vez se tenga mayor nivel de conocimientos y dominio, podríamos empezar a jugar con
distintos estilos y plantillas. Ten en cuenta que cambiar de estilo en general será menos problemático
que cambiar de plantilla, porque cambiar de estilo es hacer una variación de algo, mientras que cambiar
de plantilla implica un cambio que puede ser prácticamente total.
En resumen:
-
En las versiones más antiguas de Joomla, para mostrar la presentación del sitio hemos de
seleccionar una plantilla, por ejemplo la plantilla “A”.
-
En las versiones más modernas de Joomla, para mostrar la presentación del sitio hemos de
seleccionar un estilo, y de momento usaremos el estilo por defecto de una plantilla como “Adefault”.
Si bien ya hemos indicado que en teoría podríamos cambiar el aspecto estético de nuestro sitio
simplemente cambiando de plantillas, en la práctica cambiar de plantillas suele ser un quebradero de
cabeza debido a que cada creador de plantillas usa sus propios estándares sin ceñirse al unificado, o
porque son plantillas de versiones anteriores mal actualizadas a la versión actual de Joomla, o porque
no están bien programadas o diseñadas.
Todo ello lleva a que algo que en teoría no tendría demasiada importancia en los comienzos del
desarrollo, en la práctica sí la tenga. Por tanto, para comenzar tenemos dos opciones:
a) Elegir una plantilla y seguir con los contenidos.
b) Empezar con los contenidos y a posteriori elegir una plantilla.
En realidad es un problema tipo círculo vicioso, porque sin contenidos es difícil valorar si una plantilla
nos irá bien, y sin plantilla corremos el riesgo de falta de adecuación a posteriori.
Las plantillas (y estilos) determinan dónde se muestran los contenidos dinámicos (componentes y
módulos) y estáticos (principalmente aquellas imágenes o textos que se repiten en todas las páginas).
© 2006-2029 aprenderaprogramar.com
Elección de plantillas y estilos en Joomla. Plantillas gratuitas o de pago.
Existen plantillas para el FrontEnd y para el BackEnd, pero al ser el BackEnd un sitio para
administradores no suele tener demasiado interés preocuparse por este aspecto.
Generalmente cada sitio web utiliza una plantilla para todo el sitio, pero esto no tiene por qué ser así,
p.ej. podríamos tener diferentes plantillas para las páginas de los distintos menús. No obstante,
siempre ha de existir una plantilla o estilo predeterminado, que es la que se utilizará siempre que no se
haya especificado otra.
Algunas plantillas / estilos permiten configurar al usuario determinadas opciones, por ejemplo el color
de fondo, un logotipo o imagen identificativa, un título en letras destacadas en la página, etc.
Cada plantilla es una combinación de archivos entre los que destacan:
a) Archivo index.php (HTML o página principal de la plantilla): aquí se suelen establecer las
divisiones o marcadores de posición para colocar los módulos, componentes, etc. y
principalmente, la jerarquía entre ellos. Esta jerarquización tiene su importancia, pues los
robots de búsqueda pueden considerar más relevantes los contenidos que aparecen primero
dentro del archivo HTML.
b) Archivos CSS: se basan en el estándar Cascade Style Sheet (Hojas de estilo en cascada) para
definir la posición real y el aspecto de las divisiones establecidas en el archivo HTML, dando
lugar al aspecto final (colores, formas, posiciones, etc.).
ACCESO A PLANTILLAS O ESTILOS
Joomla incluye por defecto plantillas para el FrontEnd y para el BackEnd, aunque podemos instalar
todas las que queramos. Para acceder a las plantillas vamos desde el BackEnd a Extensiones --> Gestor
de plantillas. Aquí se nos muestran las plantillas (o en las versiones más recientes de Joomla, estilos y
plantillas) disponibles. Digamos que cada plantilla tiene una localización: o bien “Sitio”, que se
corresponde con el front-end de nuestra web, o bien “Administrador” que se corresponde con el backend de nuestra web. La presentación del back-end ya hemos dicho que es algo en principio secundario,
puesto que lo van a manejar únicamente los administradores. En cambio la presentación del front-end
es muy importante, porque es lo que van a ver todos los usuarios de nuestra página. Una estrella nos
indica cuál es la plantilla que es la predeterminada. Si seleccionamos una plantilla o estilo y pulsamos el
icono “Predeterminado”:
Podremos comprobar cómo cambia el aspecto de nuestro FrontEnd. Si pulsamos sobre el nombre de la
plantilla o estilo (o la seleccionamos y pulsamos editar) accedemos a su página de edición:
© 2006-2029 aprenderaprogramar.com
Elección de plantillas y estilos en Joomla. Plantillas gratuitas o de pago.
Aquí se nos muestran los detalles (nombre, descripción) y parámetros configurables de la plantilla (por
ejemplo combinaciones de color, anchura, etc.), aunque no todas las plantillas admiten parámetros
configurables.
Vamos a destacar algunas opciones interesantes para la gestión de plantillas. Si estás usando Joomla
con estilos y plantillas, tendrás que buscar estas opciones bien dentro de los estilos bien dentro de las
plantillas pulsando en la pestaña correspondiente y seleccionando “Detalles de la plantilla”. Si usas
Joomla solo con plantillas, te resultará más directa la localización de las opciones.
1. Previsualizar la plantilla (aspecto con el que se vería la página inicial): además del aspecto
podemos visualizar los marcadores de posición para los módulos. Por ejemplo “top”, “user3”,
“breadcrumb” son marcadores de posición: determinan una posición en la que podemos colocar
elementos como por ejemplo menús, publicidad, etc.
Junto al nombre del marcador de posición aparece un texto entre corchetes. Por ejemplo:
•
Nombre de marcador: top, Texto entre corchetes: none outline.
•
Nombre de marcador: left, Texto entre corchetes: rounded outline.
Los nombres de marcadores son importantes, ya que son ellos los que nos van a permitir ir colocando
los elementos sobre nuestras páginas web. Otro problema que nos podemos encontrar al cambiar de
plantilla es que los nombres de marcadores que existían en una no existan en otra: así algo que se
visualizaba por ejemplo en la posición “User3” en una plantilla, en otra puede que no se visualize
debido a que no contiene la posición “User3”.
© 2006-2029 aprenderaprogramar.com
Elección de plantillas y estilos en Joomla. Plantillas gratuitas o de pago.
El texto entre corchetes es el chrome (“cromo”) que se aplicará a los módulos que vayan en esas
posiciones. El chrome determina la estructura del fragmento de código HTML que irá asociado al
módulo que se muestre en esa posición, por ejemplo si ese código va a estar compuesto por divisiones
<div> o por tablas <table> y a su vez el nivel de anidamientos. Esto inicialmente puede no ser
demasiado relevante. En cambio sí será de interés si en algún momento queremos hacer retoques a las
plantillas.
2. Asignación de menú: una vez tuviéramos contenidos, podríamos seleccionar diferentes plantillas o
estilos para las páginas de nuestro sitio (para ello habría que elegir la plantilla o estilo, y seleccionar
desde la lista de items de menú aquellos que queremos que usen ese estilo o plantilla, y pulsar
Guardar). Aunque elijamos una plantilla para una o varias páginas, se sigue manteniendo la plantilla
predeterminada para todas las demás.
Por ejemplo: nuestra plantilla o estilo predeterminado supongamos que es “Beez5 – Default” y que
además disponemos de otra plantilla o estilo denominado “StormTemplate – Default”. Supongamos
que nuestro menú principal consta de estos apartados: Descripción del Hotel, Historia del Hotel y
Reservas. Si entramos en la configuración del estilo o plantilla “StormTemplate – Default” y le
indicamos que como “Asignación a los menús” elegimos el menú Historia del Hotel. ¿Qué ocurrirá?
Cuando el usuario navegue por la página, en general se le mostrará la forma de presentación de Beez5.
Sin embargo, cuando entre en el apartado de Historia del Hotel, la forma de presentación será la de
StormTemplate.
3. Editar HTML ó Editar la página principal de la plantilla: nos permite acceder al código HTML de la
plantilla. Útil si tenemos conocimientos de HTML y PHP para realizar manipulaciones por nuestra
cuenta. No recomendable si no controlamos bien las consecuencias de los posibles cambios.
4. Editar CSS (Hojas de estilo): visualizamos la lista de archivos CSS de la plantilla. Seleccionando un
archivo lo podemos editar. Editarlo significa que accedemos al código correspondiente, donde
podremos hacer cambios. Si no tienes conocimientos avanzados es preferible que no hagas cambios
porque pueden dañar tu página web.
El estándar CSS consiste en identificar el elemento al que se le desea aplicar un estilo y a continuación
entre llaves describir las características de este estilo (color, fuente, esquinas redondeadas o no, etc.).
Por ejemplo:
body {
font-family: Helvetica,Arial,sans-serif;
line-height: 1.3em;
margin: 0px 0px 0px 0px;
font-size: 12px;
color: #333;
}
© 2006-2029 aprenderaprogramar.com
Elección de plantillas y estilos en Joomla. Plantillas gratuitas o de pago.
Establece el estilo que se aplica al body de las páginas (cuerpo principal). Así se establecen estilos para
los menús, logo, cuadros de texto, para pie de página, etc. Repetimos que no es recomendable
manipular los archivos CSS a menos que tengamos conocimientos avanzados que nos permitan valorar
el alcance de las modificaciones que podamos introducir. Y si decides modificarlos, te recomendamos
que antes de hacerlo te crees una copia de seguridad que te permita recuperar los archivos en caso de
que resulten dañados.
INSTALACIÓN DE PLANTILLAS
Una plantilla puede considerarse como una extensión de Joomla (aunque si se quiere ver así, un tipo
especial de extensión). Por tanto su instalación se realiza siguiendo las pautas para la instalación de
extensiones. Con todas las extensiones hay una precaución que no debe olvidarse: debemos contar con
una copia de seguridad de nuestro sitio antes de instalar extensiones, ya que las mismas pueden
generarnos problemas. Estos problemas pueden estar derivados de una mala programación, una mala
compatibilidad o una mala intención. No conviene instalar extensiones para “probar” ni para tratar de
ser los primeros en tener cosas novedosas en nuestra web. La instalación de una extensión debe ser
meditada y estar fundamentada en una necesidad. El caso es que conviene extremar la prudencia y por
ello es recomendable:
a) Realizar copias de seguridad con regularidad y especialmente antes de la instalación de nuevas
extensiones.
b) Probar meticulosamente en desarrollo local o en servidores o carpetas de prueba el
funcionamiento de la web después de instalada una extensión antes de subirla a nuestra página
principal de acceso público.
c) Nunca instalar una extensión directamente en nuestra página principal de acceso público sin
que sepamos que dicha extensión no nos va a generar daños.
d) Leer las instrucciones de instalación, funcionalidad y comentarios de otros usuarios para la
extensión en que estemos interesados antes de instalarla.
e) Realizar la descarga de las extensiones desde sitios oficiales de Joomla. Evitar descargas desde
sitios no confiables, ya que incluso pueden estar hackeadas para robar información o dañar el
sistema.
Todas estas recomendaciones es conveniente seguirlas, pero muy probablemente todos terminamos
incumpliéndolas de alguna manera. Lo más importante de todo es mantener copias de seguridad que
nos permitan recuperar nuestro sitio web en caso de un problema o fallo. Si no mantenemos copias de
seguridad, podemos perder el trabajo de semanas, meses o años en un minuto.
Las plantillas que usemos pueden ser de distribución gratuita o de pago. En general las de pago tienen
un desarrollo más profesional y soporte técnico. Si queremos un diseño profesional y soporte para
nuestra web tendremos que trabajarlo o pagarlo. Sin embargo, una plantilla gratuita puede ser una
© 2006-2029 aprenderaprogramar.com
Elección de plantillas y estilos en Joomla. Plantillas gratuitas o de pago.
opción válida para aprender y hacer determinadas páginas con Joomla. Para acceder a plantillas
gratuitas, además de las que incorpore Joomla por defecto podemos hacer lo siguiente:
1. Visitar joomla.org --> Extend --> Resource directory / Providers by category / Template dev
Ahí encontraremos proveedores de plantillas. En general tienen un fin comercial y cobran por ellas,
pero se ofrecen algunas plantillas gratuitas (p.ej. en www.joomlashack.com ó en
www.rockettheme.com). Si pretendes obtener magníficas plantillas sin coste alguno probablemente
acabes desesperado después de pasar muchas horas delante del ordenador visitando webs que ofrecen
plantillas de mala calidad ó que simplemente te marean diciéndote que ofrecen plantillas gratuitas y
después de obligarte a registrarte y darte veinte mil links y vueltas te piden que realices un pago. Una
página que ha venido ofreciendo algunas plantillas gratuitas de calidad aceptable es ahadesign.eu. Una
vez elegida una plantilla y configurada o realizados pequeños cambios tendremos algo así de partida:
Es decir, una página prácticamente vacía a la que iremos dotando de contenidos poco a poco.
Aparte de elegir una plantilla de partida, recomendamos tener cargadas 3 ó 4 modelos (que te puedes
descargar gratis), de modo que cuando tengamos problemas de configuración podamos cambiar de
plantilla o estilo para determinar en qué medida es la plantilla o estilo la que nos está generando el
problema. A veces, cuando realizamos un cambio en una plantilla (por ejemplo modificar el logotipo
insertando una nueva imagen en el directorio correspondiente) vemos que en el FrontEnd no se
actualiza. Esto puede ser debido a las opciones de caché, es decir, que haya archivos guardados en la
memoria intermedia o caché de forma que no se están actualizando:
a) Revisa que tengas Sitio --> Configuración global --> Sistema --> Caché --> No.
b) Revisa en tu explorador la eliminación del historial de exploración, cookies, etc. (En Internet
Explorer vete a Herramientas --> Opciones de internet --> Historial de exploración --> Eliminar -> Eliminar todo. En Mozilla Firefox vete a Herramientas --> Limpiar el historial reciente ->Rango temporal a eliminar: Todo --> Activar todas las opciones --> Pulsar “Limpiar Ahora”. En
otros navegadores el procedimiento será similar.)
c) Revisa Herramientas --> Purgar la caché expirada.
d) Revisa Herramientas --> Limpiar la caché.
Próxima entrega: CU00411A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
© 2006-2029 aprenderaprogramar.com
Creación y gestión de artículos en Joomla. Editor TinyMCE. Botón HTML.
CREACIÓN DE CONTENIDOS BÁSICOS: ARTÍCULO, ENCUESTA, MENÚ, MÓDULO
De forma predeterminada Joomla sólo incluye gestores para unos pocos tipos de contenidos, a los que
se puede denominar contenidos nativos, pero muchos otros están disponibles a través de extensiones
gratuitas o de pago.
CREACIÓN Y GESTIÓN DE ARTÍCULOS. EL EDITOR TINYMCE
Recomendamos que si los artículos son largos se guarden en archivos (de Word por ejemplo) antes de
insertarlos en Joomla. Tener en cuenta que sólo podemos pegar directamente texto, por tanto no
podemos escribir un artículo con imágenes en Word y subirlo directamente. Tendríamos que pegar el
texto por un lado y subir las imágenes e insertarlas por otro. Si escribimos directamente artículos largos
en el editor, al ser una aplicación web, un fallo de conexión ó pulsación de un botón equivocado puede
hacer que el artículo que hayamos estado escribiendo durante media hora o una hora desaparezca de
nuestra pantalla. Por ello recomendamos crear primero el texto principal para después insertarlo y
hacer todos los retoques o adición de imágenes necesarias.
Los artículos son básicamente textos con un título, aunque también pueden contener imágenes, vídeos,
etc. Los artículos podemos subdividirlos en artículos clasificados y artículos no clasificados. Joomla nos
permite clasificar los artículos en secciones y establecer categorías dentro de las secciones (en las
versiones más recientes ya no se habla de secciones y categorías sino simplemente de categorías,
subcategorías, subcategorías de las subcategorías…). En las versiones más antiguas no es posible
establecer más que dos niveles de profundidad (sección y categoría) directamente, aunque hay vías
para hacerlo indirectamente (mediante menús). Este nivel de profundidad es suficiente para la mayoría
de los sitios y aumentarlo no está claro que sea ventajoso porque puede perjudicar el mantener una
organización sencilla y clara de nuestro sitio web. No obstante, las versiones más modernas permiten
tanta profundidad como se desee (categorías abuelo, padre, hijo, nieto, etc.).
Por ejemplo: Artículo: “Las novedades de Joomla 9.8.32” -> Categoría: “Joomla 9.8.x” -> Sección o
categoría padre: “Programación web con Joomla”. Otro ejemplo: Artículo: “Felicitación recibida para el
grupo de baile de salón” -> Categoría: “Grupo bailes de salón” -> Sección o categoría padre: “Grupos de
baile de la academia”.
Los artículos están gestionados por el componente com_content, que permite diferentes vistas
(mostrar un solo artículo, mostrar una categoría completa…).
Los artículos los escribimos sobre el editor de texto que hayamos establecido para Joomla, por defecto
TinyMCE. Para visualizarlo vete a Contenido -> Gestor de artículos -> Nuevo (Añadir nuevo artículo).
Este editor nos da opción al uso de botones que nos resultarán familiares si somos usuarios de Word,
© 2006-2029 aprenderaprogramar.com
Creación y gestión de artículos en Joomla. Editor TinyMCE. Botón HTML.
como “negrita”, “cursiva”, “subrayado”, “tachado”, alinear a la izquierda, centro, derecha o justificado,
viñetas, listas numeradas, sangría, deshacer y rehacer, insertar o quitar hipervínculos, etc.
Estilo nos permite darle una apariencia predeterminada al texto. Para aplicar un estilo nos tenemos que
situar al final del párrafo y elegirlo. Formato nos permite elegir un formato tipo párrafo o encabezado
tipo 1, tipo 2, tipo 3, etc. El botón con apariencia de una goma (Limpiar formato) nos permite eliminar
formatos establecidos.
El botón HTML nos permite visualizar el código HTML correspondiente al texto. A veces el editor no nos
responde bien: en estos casos podemos acceder a la vista HTML y solucionar directamente sobre código
el problema que no nos resuelve el editor.
Podemos probar a visualizar diferentes estilos con un mismo artículo y ver cuál es de nuestro agrado.
El efecto de los estilos puede ser diferente si cambiamos de plantilla, y lo que se visualizaba bien con un
tipo de plantilla pasar a visualizarse mal con otra.
© 2006-2029 aprenderaprogramar.com
Creación y gestión de artículos en Joomla. Editor TinyMCE. Botón HTML.
Las imágenes anteriores muestran un mismo contenido con un cambio de plantilla… Los efectos son
evidentes… y la conclusión también: los cambios de plantilla nos van a resultar problemáticos, por lo
tanto hay que tratar de evitarlos en la medida de lo posible.
Algunas plantillas no admiten estilos y los transforman todos en texto plano.
En este último ejemplo que estamos viendo el artículo más grande está destacado porque es el último
que se ha publicado, y esto lo determina la plantilla, no el que se haya aplicado ningún estilo (de hecho
esta plantilla no muestra los estilos).
© 2006-2029 aprenderaprogramar.com
Creación y gestión de artículos en Joomla. Editor TinyMCE. Botón HTML.
Preámbulo y paginación de artículos
Fijémonos ahora en la parte inferior del editor, donde hay cuatro botones:
a) Imagen: nos permite definir la ruta (o URL) de una imagen para ser mostrada, su alineación (sin
asignar, izquierda, derecha), descripción, título y si queremos que lleve leyenda o no.
b) Leer más: nos permite introducir un limitador que impide que se muestre el artículo completo,
ofreciendo a partir de un punto determinado el vínculo “Leer más…”. Cuando establecemos el
limitador, se nos muestra una raya punteada en el editor. Esta raya se puede copiar, cortar y
pegar. El contenido anterior a este limitador se suele llamar “preámbulo del artículo”. La
operatividad del botón “Leer más…” depende del plugin “Editor Botón – Leer más” (Editor
Button – Readmore o simplemente Button Readmore). Si deshabilitamos este plugin
ocultaremos el botón, aunque podríamos seguir haciendo uso de esta opción mediante código
HTML.
El texto después de la raya queda excluido de la presentación inicial del artículo. El texto anterior a la
raya constituye el “preámbulo” del artículo. Sólo puede haber un preámbulo por artículo. Más no tiene
sentido y daría lugar a un error.
Próxima entrega: CU00412A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
© 2006-2029 aprenderaprogramar.com
Artículos Joomla. Leer más (readmore). Paginación.
MÁS SOBRE PREÁMBULO Y PAGINACIÓN DE ARTÍCULOS
Hemos dicho que con “Leer más” el texto después de la raya queda excluido de la presentación inicial
del artículo. El texto anterior a la raya constituye el “preámbulo” del artículo. Sólo puede haber un
preámbulo por artículo. Más no tiene sentido y daría lugar a un error.
El aspecto está afectado por la plantilla que estemos usando.
El preámbulo es el texto que se muestra en las vistas tipo blog, en los resultados de búsqueda y cuando
un artículo funciona como fuente de sindicación.
Podemos hacer que no se muestre el enlace “Leer más…” (como veremos más adelante en la ventana
de configuración de ítem del menú, “Parámetros-Componente en versiones más antiguas” ó “Opciones
artículo en versiones más modernas” -> Enlace leer más -> Mostrar/Ocultar ó Usar Global. Si lo
ocultamos lo más lógico es que activemos “Parámetros-Componente -> Mostrar el título” y “Título
enlazable” en las versiones más antiguas, o “Opciones artículo -> Mostrar título” y “Enlazar títulos Sí”,
ya que si no fuera así, no se podría acceder a leer el artículo completo y sólo podríamos ver el
preámbulo).
Si en vez de “Leer más…” queremos que aparezca otro texto (por ejemplo “Leer el artículo completo” ó
“Saber más” , etc. podemos establecerlo en la ventana de configuración del artículo -> Parámetros
avanzados -> Texto alternativo del Leer más en versiones más antiguas, o en “Opciones Artículo” ->
Texto Leer más en las versiones más modernas de Joomla. Opcionalmente, también se puede activar o
desactivar que junto al texto del Leer más nos aparezca o no el título del artículo. Si quieres realizar
cambios relacionados con esto, tienes que ir al Gestor de Artículos y pulsar en el botón “Preferencias
globales u Opciones”, y buscar la opción “Mostrar título con Leer más”. Aquí puedes decidir si el título
de artículo debe aparecer junto al leer más o no aparecer.
©aprenderaprogramar.com, 2006-2029
Artículos Joomla. Leer más (readmore). Paginación.
En unas versiones de Joomla puede aparecer “El texto alternativo del Leer más” y en otras “Texto Leer
Más”. Ten en cuenta que cada versión de Joomla puede ser un poco distinta, pero que en general el
funcionamiento y opciones se mantienen entre las distintas versiones.
c) Paginación: permite que un artículo se muestre en varias páginas. Un artículo largo se puede
subdividir en páginas con criterios estéticos para evitar que ocupe demasiado espacio. Se
puede tener en un artículo al mismo tiempo preámbulo y paginado, pero nunca insertaremos
un salto de página antes de la raya que fija el preámbulo ya que esto no tiene sentido. Cuando
introducimos el paginado aparecerán automáticamente controles que le permiten al usuario
pasar de página, y se generará un índice o tabla de contenidos que permite al usuario saltar de
una página a otra. Para paginar nos situamos en el punto donde queremos insertar un salto de
página y pulsamos el botón “paginación” ó “salto de página”. Los saltos de página se pueden
cortar y copiar y se muestran como una raya gris discontinua. A veces los saltos de página no se
insertan bien: en ese caso tenemos que localizarlos (suelen irse al comienzo del artículo),
cortarlos y ponerlos en el sitio correcto. Cada salto de página nos define una página: por tanto,
si tenemos un salto de página el artículo constará de dos páginas, si tenemos dos saltos habrá
tres páginas y así sucesivamente. Cuando pulsamos el botón paginación se nos muestra una
ventana de configuración de la página que hemos creado: le ponemos un título no a la primera,
sino a la segunda página (la primera página llevará por encabezado el título del artículo; el título
puede ser numérico p.ej. “2”, alfanumérico como “Página 2”, ó relacionado con los contenidos
que se traten…p.ej. “Calendario”). En el cuadro de texto “Tabla alias del contenido” podemos
poner aquello que queremos que aparezca en el índice. Si lo dejamos en blanco aparecerá el
nombre de la página. Podemos nombrar las páginas como pg 2, pg 3, etc. y luego ir poniendo
un texto más descriptivo en esta opción.
©aprenderaprogramar.com, 2006-2029
Artículos Joomla. Leer más (readmore). Paginación.
La apariencia del índice, incluso el que aparezca o no, está influida por la
plantilla. Siempre que tengamos problemas, cambiar de plantilla nos permite
determinar en qué medida la plantilla está influyendo en que no obtengamos los
resultados deseados.
Después de insertar una paginación conviene comprobar que el resultado sea el esperado.
El que podamos usar el botón de paginación en el editor está controlado por el plugin “Editor Botón –
Pagebreak” (Botón – Paginar). Si deshabilitamos el plugin el botón no se mostrará, aunque podríamos
seguir introduciendo saltos de página mediante código HTML. La paginación en sí (no el botón) está
©aprenderaprogramar.com, 2006-2029
Artículos Joomla. Leer más (readmore). Paginación.
controlada por otro plugin: el plugin “Contenido-Pagebreak” (Content-Pagebreak ó Contenido – Salto
de página). Si lo deshabilitamos los artículos no se paginarán aunque hayamos introducido saltos de
página. Si accedemos a este plugin desde el gestor de plugins tenemos acceso a configurar la
paginación:
Publicado ó Estatus: determina si el plugin está activo. Si no lo está los saltos de página se muestran
como una raya.
Habilitar plugin: aparece en algunas versiones de Joomla y en otras no. Determina si el plugin está
habilitado. Si está habilitado se mostrará el paginado cuando proceda y cuando no proceda, en vez de
una raya no se muestra nada. Esto nos permite mantener los saltos de página en los artículos pero que
no se muestren.
Nivel de acceso: permite paginar o no en función del nivel del usuario. Esto está relacionado con
ofrecer “ventajas” a ciertos usuarios: por ejemplo si elegimos “Registrados” a los usuarios registrados
se les paginarán los artículos y a los no registrados se les mostrará el artículo completo sin paginar.
Título del sitio: determina si se añade el nombre de la página al título del artículo en la parte superior.
Título índice del artículo: aparece en algunas versiones de Joomla y en otras no. Determina si se añade
el encabezado “Indice de artículos” o “Article Index” como cabecera del índice.
Tabla de contenidos: determina si se muestra el índice/tabla de contenidos. Si no se muestra el índice,
los botones de control del avance pasan a tener un listado de las páginas para que el usuario pueda
acceder directamente.
©aprenderaprogramar.com, 2006-2029
Artículos Joomla. Leer más (readmore). Paginación.
Mostrar todo: determina si se muestra o no el enlace “Todas las páginas” (All pages) en el índice. Este
enlace lo que permite es ver el artículo completo sin paginado. Si lo quitamos no damos opción a que se
pueda ver el artículo completo.
Próxima entrega: CU00413A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Hipervínculos y creación de artículos con Joomla
INSERCIÓN DE VÍNCULOS A URLS CON JOOMLA USANDO EL EDITOR
Una necesidad habitual que tendremos será la de establecer vínculos de texto desde los cuales los
usuarios puedan ser dirigidos a una dirección URL, bien de nuestro sitio web, bien de una web externa.
Para ello tenemos varios botones en el editor:
a) Botón insertar/editar hipervínculo: para insertar un hipervínculo seleccionamos un texto o una
imagen. Seguidamente pulsamos el botón “Insertar/editar hipervínculo” y se nos desplegará
una ventana de configuración.
Una forma de establecer vínculos a nuestros artículos es visualizarlos y copiar la URL. Otra forma es
sabiendo que los artículos de nuestro sitio responden a una URL del tipo
www.aprenderaprogramar.com/index.php?option=com_content&id=XX, donde XX es el número de ID
que tiene asignado el artículo en el gestor de artículos.
Una vez introducida la URL de destino, elegimos si al pulsar el vínculo se abrirá una nueva ventana ó la
navegación continuará en la misma ventana y pulsamos “Insertar”.
Para cambiar la URL de destino ó la configuración, debemos situarnos sobre el enlace en el editor y
pulsar el botón “Insertar/Editar hipervínculo”.
b) Si queremos eliminar un hipervínculo, nos situamos sobre el enlace en el editor y pulsamos el
botón “Quitar hipervínculo”.
c) Para insertar un link interno en una página utilizamos el botón del ancla para establecer los
puntos de referencia. Los links internos o anclas sirven para poder hacer que la visualización
“salte” desde un punto a otro dentro de una página web que es de gran longitud.
©aprenderaprogramar.com, 2006-2029
Hipervínculos y creación de artículos con Joomla
CREACIÓN DE UN ARTÍCULO CON JOOMLA
Supongamos que vamos a crear un artículo sin clasificar. Procederemos de la siguiente manera:
1. En la página de inicio del BackEnd ir a Contenido --> Gestor de artículos, donde se nos muestra
un listado de los artículos que contiene el sitio.
2. Como no vamos a establecer clasificación, hacemos click en el icono “Nuevo”.
3. Escribimos un título para el artículo, seleccionar como sección o categoría “Sin clasificar”
(uncategorised en inglés)
4. Escribimos un texto para el artículo.
5. Debajo del espacio del editor para escribir texto hay varios botones (imagen, paginación o salto
de página, etc.). Si pulsamos en el botón imagen podemos añadir una imagen, bien entre las
predeterminadas que incluye Joomla o bien escogiéndola de una ubicación. Si subimos una
imagen, queda establecida su URL en función de a qué directorio la hayamos subido y podemos
añadir una descripción y título de imagen, así como asignarle una alineación. Una vez subida o
escogida, la seleccionamos y pulsamos insertar.
6. Seleccionamos “Destacados” o “Página principal” --> Sí y “Estatus” o “Publicado” --> Sí para que
se publique en la página principal de nuestro sitio. Estableceríamos publicado “No” si por
ejemplo estamos escribiendo un artículo muy largo y no nos da tiempo de terminarlo, o si
queremos revisarlo más tarde antes de publicarlo. Página principal o destacados hace alusión a
la página principal del componente com_content, pero ésta no necesariamente tiene que ser la
página principal de nuestro sitio web.
©aprenderaprogramar.com, 2006-2029
Hipervínculos y creación de artículos con Joomla
7. Establecemos el autor en “parámetros del artículo”. Si escribimos un alias para el autor, ese
alias será el que se muestre al visualizarse el artículo como “Escrito por Alias”, en vez de
“Escrito por Autor”. Tenemos además opción a determinar un nivel de accesibilidad (acceso
público para todos los usuarios, sólo para usuarios registrados ó solo para usuarios especiales),
fecha de creación y fecha para comienzo y finalización de la publicación. Que un artículo llegue
a su fecha de finalización no significa que se archive entonces automáticamente.
8. Pulsamos el botón “Guardar” ó “Guardar y cerrar” para dar por terminada la creación del
artículo y regresamos a la página con la lista de artículos, donde ya aparecerá el que acabamos
de escribir.
Una vez visualizado (vamos al FrontEnd y pulsamos F5) comprobaremos que Joomla quizás ha incluido
automáticamente los iconos para mostrar el artículo en formato pdf, imprimirlo o enviarlo por correo.
Una vez publicado un artículo podemos querer cambiar su texto, su autor o sus opciones de
configuración. Para modificar un artículo accedemos al gestor de artículos y pinchamos sobre el artículo
que queramos cambiar, con lo cual entramos nuevamente a la página de gestión del artículo desde
donde podemos hacer los cambios que estimemos oportunos.
Para borrar un artículo lo seleccionamos y pulsamos sobre el icono “Papelera”.
Hay que tener en cuenta una cosa: el componente com_content es el que gestiona los artículos.
Nosotros le hemos indicado al componente que publique el artículo en la página principal (destacados)
del componente, pero no en la página principal del sitio. El que se muestre en la página principal del
sitio se debe a que el ítem de de menú Inicio que controla la página principal del sitio apunta al
componente com_content.
Item de
menú
Componente 1
Componente 2
Componente 3
Vista 1
Componente n
Vista 2
Vista 3
Próxima entrega: CU00414A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Creación y gestión de encuestas con Joomla
CREACIÓN Y GESTIÓN DE ENCUESTAS EN JOOMLA CON EL COMPONENTE COM_POLL O CON
EXTENSIONES
En algunas versiones de Joomla, la utilidad de encuestas viene de forma predeterminada con Joomla,
aunque es posible que no sea de aplicación a todas las webs pues en todos los sitios web no es
necesario realizar encuestas. Las encuestas sirven para recabar opiniones de los usuarios de nuestro
sitio web.
Para saber si la versión de Joomla que estamos utilizando trae la utilidad de encuestas por defecto,
tendremos que acceder al menú Componentes y dentro de él buscar la opción “Gestor de encuestas”
(Poll Manager). Si no nos aparece esta opción es que la versión de Joomla que estamos usando no
incorpora el gestor de encuestas. Si sucede esto, no significa que no vayamos a poder incluir encuestas
en nuestra página web. Lo podremos hacer instalando una extensión.
Veamos primero cómo lo haríamos si la versión de Joomla incorpora el gestor. Luego explicaremos
cómo usaríamos encuestas con una extensión.
USO DEL GESTOR EN LAS VERSIONES QUE LO INCORPORAN
Si disponemos del gestor de encuestas Joomla, pulsamos en Componentes - > Gestor de Encuestas y ahí
veremos que al igual que para los artículos se nos mostrarán la lista de encuestas existentes. Al hacer
click en el botón “Nuevo” se nos abrirá la ventana de la encuesta. Las encuestas están compuestas por
un título (la pregunta) y hasta 12 opciones donde elegir (normalmente serán 3 ó 4). No se puede marcar
más de una opción a la vez.
Supongamos que escribimos la pregunta título: “¿Estaría interesado en colaborar con este sitio web?”.
Y como opciones ponemos: Sí (Opción 1), No (Opción 2), Ahora mismo no, quizás en el futuro (Opción
3).
La casilla intervalo nos permite definir un plazo de tiempo expresado en segundos entre dos votos
procedentes de un mismo ordenador (por defecto 86400 segundos, equivalente a un día). Esta
restricción es poco segura, ya que la restricción está basada en cookies (archivos que el sitio web
almacena en el ordenador del usuario) por lo que un usuario que quiera votar dos veces y tenga
conocimiento de esto podrá hacerlo simplemente borrando las cookies de su navegador.
Hacemos click sobre el botón “Publicado” y pulsamos el botón Guardar.
Aunque la encuesta está publicada, no hay ningún ítem de menú que apunte a ella o módulo que
permita mostrarla, por lo tanto no se va a mostrar en la página principal de nuestra web.
Ya hemos dicho que cada página tiene un componente como elemento principal, y en la página de
inicio el ítem de menú apunta de momento al componente de artículos (com_content). Por tanto
tendríamos o bien que poner la encuesta a través de un módulo de la página principal, o bien hacer que
el ítem inicio apunte al componente de encuestas o bien crear un ítem de menú que apunte a la
encuesta. De una forma u otra (normalmente a través de un módulo denominado mod_poll que
veremos más adelante), accederíamos a la vista “Presentación de la encuesta” del componente
com_poll, que es el responsable de las encuestas.
©aprenderaprogramar.com, 2006-2029
Creación y gestión
g
de encu
uestas con Joom
mla
Si tuviéraamos varias encuestas
e
creadas, cuand
do accedamo
os al gestor de
d encuestas veremos laa lista en la
que se no
os muestran
n su título, si
s están pub
blicadas o no
o, el número
o de votos que han reccibido y el
número de
d opciones de
d respuestaa que tienen..
#
Título de
e la Encuesta
Publicado
o
Votos
O
Opciones
Interrvalo
ID
1
¿Estaría interesa
ado en colaborar con
c este sitio web?
3
3
864
400
1
2
¿Sobre qué lenguaje le gustaría que tratara el próximo curso de
aprenderaprogramar.com?
1
8
864
400
2
CREACIÓN
N DE ENCUESSTAS EN VER
RSIONES QU
UE NO INCOR
RPORAN EL GESTOR
G
Si no dissponemos del
d gestor de
d encuestaas, podemoss crear enccuestas utilizando una extensión
preparadaa para tal fin
n. El compon
nente de encuestas prop
pio de Joom
mla ha desaparecido en las últimas
versiones (es frecuentte que vayan
n introducien
ndo cambios en Joomla y hay que sab
ber adaptarsse a ellos).
o para crear encuestas ahora
a
hay que instalar una
u extensió
ón en vez dee usar el componente
Por tanto
propio dee joomla. Haay distintas extensiones disponibless para crear encuestas ((polls en ingglés) como
jVoteSystem, AcePolls, u otras. Esto lo po
odemos com
mprobar en el directoriio de exten
nsiones de
h
sions.joomlaa.org/, buscaando en conttact & feedback, polls). Un
U aspecto
joomla.orrg (en la url http://extens
importantte es comprobar siemp
pre que la extensión
e
qu
ue vayamos a utilizar sea compatib
ble con la
versión dee Joomla quee estemos uttilizando.
En nuestrro caso vam
mos a suponeer que usam
mos la extensión denom
minada “AceP
Polls”. No ob
bstante, si
quieres probar otra extensión
e
hazzlo. Lo único
o que debes hacer es comprobar en joomla.org que figure
como com
mpatible con
n la versión de
d Joomla qu
ue estés usando. Nosotros vamos a d
descargar la extensión
Acepolls desde la UR
RL http://ww
ww.joomacee.net/downlo
oads/acepollls/componen
nt y una ve
ez en esta
wnload acepo
olls free j). Te
T descargass el archivo que
q puede
dirección pulsamos en "Descargaar (free dow
tener com
mo nombre por
p ejemplo com_acepo
olls_j25.zip. Ten
T en cuentta que las exxtensiones aparecen
a
y
desapareccen. Si no en
ncuentras dissponible Aceepolls, busca otra extensión de encueestas en joom
mla.org.
Ahora vam
mos al backEnd, entram
mos en Exten
nsiones, Gesttor de exten
nsiones, Subiir archivo de
e paquete,
elejimos el
e archivo y pulsamos
p
insstalar.
Ahora ya tenemos el componente
c
e de encuestas instalado. A continuación vamos a Componen
ntes -> Ace
Polls - > Polls
P
--> Nuevvo --> Le pon
nemos un tittle a la encue
esta, por ejeemplo ¿Qué contenidos te
t gustaría
que hubieera en esta web?
w
Ahora en options le ponemos las opciones
o
de respuesta (ssi quieres máás pulsa botó
ón +), por eje
emplo:
uegos
1. Videoju
2. Películaas
©aprenderaaprogramar.com
m, 2006-2029
Creación y gestión de encuestas con Joomla
3. Libros
4. Ordenadores
Guardamos y cerramos, con lo cual ya tenemos creada la encuesta.
Al acceder a una encuesta disponemos de sus opciones de configuración en el apartado “Parameters”.
Aunque la encuesta está publicada, no hay ningún ítem de menú que apunte a ella o módulo que
permita mostrarla, por lo tanto no se va a mostrar en la página principal de nuestra web. Veremos
cómo hacerlo más adelante.
Próxima entrega: CU00415A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Creación y gestión de menús con Joomla
CREACIÓN Y GESTIÓN DE MENÚS CON JOOMLA
Los ítems de menú determinan a qué componente apunta la página y, por otro lado, el componente
apunta a una vista determinada.
De forma predeterminada tenemos en Joomla un menú con un único ítem, Inicio, que está asociado a la
página principal y al componente de artículos com_content. Este es el ítem de menú predeterminado,
por eso cuando carga la página nos aparece esa página de inicio.
Si en el BackEnd accedemos a “Menús” se nos da opción a entrar a la gestión de menús o directamente
a un menú. En algunas versiones de Joomla también está disponible un acceso a la papelera de menús
(adonde se envían los ítems de menú borrados, con opción a restaurarlos; sin embargo el borrado de
un menú completo es irrecuperable).
Prevenir sobre el borrado de menús: si borramos un menú completo podemos provocar el borrado de
un módulo completo asociado a ese menú, así que mucha precaución.
Inicialmente sólo tenemos un menú (Menú principal que se identifica porque lleva un asterisco). El
asterisco significa que ese menú contiene el ítem de menú predeterminado (el que determina qué se
carga en la página de inicio de nuestro sitio web).
Si accedemos a “Gestor de menús” se nos mostrará la lista de menús existentes y podemos manejarlos:
borrarlos, editarlos, etc. Para acceder a los items que constituyen un menú tendremos que dar un paso
adicional. En las versiones más antiguas de Joomla debemos hacer click sobre el icono en la columna
“ítems del menú” para acceder a la gestión de sus ítems.
El mismo resultado se obtiene accediendo directamente al menú, por ejemplo si en “Menús”
accedemos a “Menú principal” se nos mostrará la lista de ítems de menú existentes dentro de ese
menú. De momento, únicamente el menú inicio.
En el caso de las versiones más modernas de Joomla, para acceder a los items de menú después de
haber entrado en el gestor de menús, deberemos hacer click en el enlace “Elementos Menú”.
©aprenderaprogramar.com, 2006-2029
Creación y gestión de menús con Joomla
Los ítems de menú se manejan como hemos visto: se pueden publicar, despublicar, borrar, etc. No está
permitido borrar el ítem de menú que figure como predeterminado (en este caso Joomla no sabría qué
página cargar como página de inicio). Sí se puede en cambio borrar el menú completo que contiene el
ítem predeterminado. En este caso, cuando tratáramos de acceder al sitio aparecería el mensaje “Error
404: no encontrado” ya que no está determinada cuál es la página de inicio.
Vamos a crear un menú. Para ello accedemos al gestor de menús y pulsamos en “Nuevo”. En las
versiones más antiguas de Joomla nos aparece algo así:
Se nos piden los siguientes datos:
Nombre único (en algunas versiones de Joomla aparece como “Tipo menú”): identificador único para
este menú usado por Joomla a nivel interno. No debe contener espacios en blanco ni tildes.
Título: es el nombre que identificará al menú en el gestor de menús.
Descripción: campo opcional para incluir algún comentario o detalle adicional.
Título del módulo (solo en versiones más antiguas de Joomla): en las versiones más antiguas de
Joomla se consideraba necesario que al crear un menú llevara asociado un módulo para poder
visualizarlo, por tanto se solicitaba el título del módulo que iba a crearse para permitir ver el menú (este
campo no se dejaba en blanco a menos que pensáramos definirlo a posteriori). Este título aparecerá si
lo deseamos en el FrontEnd, así que debe tener un nombre “amigable”.
En las versiones más modernas de Joomla no se pide el título del módulo:
©aprenderaprogramar.com, 2006-2029
Creación y gestión de menús con Joomla
Pulsamos guardar y vemos que en la lista de menús nos aparece el nuevo menú creado. Sin embargo, el
menú todavía no tiene ítems y un menú sin ítems es como un hueco de ascensor sin ascensor. Para
crear el ítem pinchamos en el icono de la columna “ítems del menú” (versiones antiguas), sobre el
propio nombre del menú (versiones modernas) ó en Menús  Menú de encuestas.
Si estamos usando la opción “Elementos Menú” existirá un desplegable que nos permitirá elegir el
menú cuyos elementos o items queremos visualizar.
Para añadir el ítem pulsamos “Nuevo”.
En las versiones más antiguas se nos pide que seleccionemos el tipo de ítem de menú dentro de los
disponibles actualmente:
En las versiones más modernas este paso se da ya dentro de la ventana de gestión del menú pulsando
sobre el botón “Seleccionar” para “Tipo Elemento Menú”.
©aprenderaprogramar.com, 2006-2029
Creación y gestión de menús con Joomla
Se trata de definir a qué componente de los disponibles va a apuntar ese ítem de menú. Si estamos con
una versión de Joomla que incorpora Gestor de encuestas seleccionamos Encuesta  Presentación de
la encuesta. En este caso para el componente encuesta sólo hay una vista: la vista “Presentación de la
encuesta”. Pulsa sin embargo en artículos y comprobarás que hay muchas vistas disponibles para el
componente artículos.
Si estamos con una versión de Joomla más moderna y hemos usado una extensión como Acepolls para
crear la encuesta, tendremos que seleccionar una de las vistas que nos facilita la extensión. Elegiremos
por ejemplo “Single Poll” (Encuesta simple).
Ya definido a qué componente apunta el ítem de menú, se nos piden los detalles del ítem de menú:
Título: lo que se va a ver en el menú. Escribimos p.ej. “Encuesta participa”
Alias: opcional. Sirve para definir un nombre para que Joomla genere la URL amigable del ítem.
Podemos dejarlo en blanco, Joomla lo rellenará automáticamente basándose en el título. Alias para íte
Enlace: indica la URL a la que apunta el ítem de menú. Lo dejamos tal y como aparece (será una ruta
similar a index.php?option=com_poll&view=poll).
Mostrar dentro (Localización Menú): indica dentro de qué menú vamos a incluir el ítem.
Insertar ítem (Elemento padre): nos permite realizar anidamientos de ítems de menú. Es decir,
podemos tener un ítem, un subítem, un subítem de un subítem, etc… hasta el nivel de profundidad que
queramos. Esto nos permite hacer clasificaciones con muchísimos niveles de profundidad si
quisiéramos para cualquier cosa (artículos, encuestas, galerías de imágenes, etc.) aunque los niveles de
profundidad excesivos suelen tener poco sentido porque resultan poco amigables.
Publicado (Estatus): indica si el ítem de menú se mostrará o no en el menú. De esta manera podemos
desactivar un acceso a una página (aunque si no hacemos nada más, seguiría siendo accesible
escribiendo directamente la URL).
Nivel de acceso (Acceso): indica si ese ítem va a ser accesible por todos los usuarios, sólo para usuarios
registrados ó sólo para determinados usuarios (Especial). Si realmente queremos impedir el acceso a
una página no basta con restringir el ítem, ya que se podría acceder escribiendo directamente la URL.
Para “cerrar” la página tendríamos que restringir tanto el ítem como la vista de la página – URL.
Al hacer click, abrir dentro (Ventana destino): determina qué tipo de ventana se le va a mostrar al
usuario cuando haga click en el ítem de menú.
En el apartado de configuración de “Parámetros – Básico” (Configuración requerida) tenemos opción a
definir a qué encuesta está asociado este ítem de menú. Seleccionamos o indicamos el ID de nuestra
encuesta (normalmente será 1, mirarlo si es necesario) y pulsamos el botón Guardar.
Ya tenemos el menú creado, pero no está habilitado o creado el módulo asociado al menú. Por eso no
podemos visualizarlo. Sin embargo, sí podemos hacer una prueba: accede a menús  gestor de menús
©aprenderaprogramar.com, 2006-2029
Creación y gestión de menús con Joomla
 procede a visualizar los ítems del menú de encuestas  selecciona la encuesta y pulsa en la estrella
de predeterminado (inicio) para que cuando cargue la página web apunte a esta vista.
Hemos establecido como página de inicio la página de la encuesta. Si refrescamos (F5) la página de
inicio ya no será tal y como la teníamos inicialmente porque ahora hemos hecho que apunte a una vista
distinta a la que teníamos inicialmente:
Es decir, hemos accedido a una vista propia del componente de encuestas que contiene una forma de
visualizar la encuesta (por ejemplo vista de resultados estadísticos de la encuesta). Esta vista por
ejemplo nos muestra los datos estadísticos y nos da distintas opciones. Aunque hemos visto una forma
de visualizar la encuesta a través de una vista, todavía no hemos visto ni el menú ni la encuesta
presentada en un módulo que es una forma habitual de presentación. Para visualizar tanto el menú
como la encuesta tendremos que valernos de módulos, como explicaremos a continuación. Para no
dejar como página de inicio los resultados de la encuesta, volvemos a establecer como predeterminado
el ítem de menú inicio y comprobamos refrescando con F5 que la página carga los mismos contenidos
que cargaba anteriormente.
Próxima entrega: CU00416A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Configuración de módulos con Joomla: ejemplo con un menú
CONFIGURACIÓN DE MÓDULOS CON JOOMLA: EJEMPLO CON UN MENÚ
Los módulos determinan todo lo que se muestra en el FrontEnd del sitio, excepto el elemento principal
de la página que está determinado por un ítem de menú que apunta a un componente que apunta a
una vista. Vamos a ver cómo habilitar un módulo si este ya existe, o cómo crear un módulo y habilitarlo
si no existe previamente.
Para ello vamos a Extensiones --> Gestor de módulos. En la vista que nos aparece, se muestra la lista de
módulos del sitio. Si no existen módulos, la ventana estará vacía.
Vamos a considerar primero que existan módulos ya creados (recuerda que en las versiones más
antiguas de Joomla al crear un menú se creaban también los módulos asociados) y luego veremos cómo
crearlos en caso de que no existan. En nuestro caso supondremos que tenemos dos módulos, el módulo
“Encuestas” y el módulo “Menú principal”. Estos son módulos del FrontEnd, que en general será los que
nos interese controlar. Aunque en el backEnd existan módulos, no serán objeto de nuestra atención.
De momento suponiendo que ya existe vamos a seleccionar el módulo “Encuestas” y habilitarlo. Para
habilitarlo tendremos que pulsar sobre el icono de aspa o punto rojo para que se convierta en un icono
verde, de forma que su estado o estatus pase de “despublicado” a “publicado”. El módulo “Encuestas”
es un módulo que se crea asociado al menú “Menu_encuestas” en algunas versiones de Joomla,
mientras que en otras tendremos que crearlo. Al ser un módulo asociado a un menú podríamos decir
que “es un módulo de menú”.
Una vez publicado, ya debería aparecernos el menú “Encuestas” con el link a la página de visualización
de la encuesta que hemos creado, aunque no siempre será así si la configuración del módulo no está
establecida correctamente. Para configurar un módulo, desde el gestor de módulos debemos de
pinchar sobre su nombre para que se abra la vista de configuración del módulo. Veremos cómo
configurar los módulos a continuación.
©aprenderaprogramar.com, 2006-2029
Configuración de módulos con Joomla: ejemplo con un menú
Veamos ahora cómo crear un módulo si no existe previamente. En este caso, después de entrar en el
gestor de módulos, pulsaremos sobre el icono “Nuevo”. En este momento, se nos presentarán los
distintos tipos de módulos disponibles: buscaremos el tipo “Menu” y pulsaremos sobre él. Una vez aquí
se nos presentarán las opciones de configuración del módulo.
CONFIGURAR UN MÓDULO
Bien porque existiera previamente y hayamos pulsado sobre su nombre, bien porque hayamos
accedido pulsando sobre el icono “Nuevo”, bien porque lo hayamos seleccionado y hayamos pulsado el
botón “Editar”, habremos accedido a una vista donde tenemos las distintas opciones de configuración
del módulo. Esta vista puede variar ligeramente según la versión de Joomla que estemos utilizando.
Vamos a destacar las opciones principales que se nos presentan:
Título: nos permite establecer o cambiar el título. Si lo cambiamos, comprobaremos que cambia la
visualización del FrontEnd. Si estamos creando el módulo, pondremos como título “Encuestas”.
Mostrar título: si lo deshabilitamos no se mostraría el título del menú (Encuestas) sino sólo el ítem ó
ítems del menú (en nuestro caso “Encuesta participa”).
Posición: tenemos un menú desplegable o botón de selección con los marcadores de posición que
contiene la plantilla de nuestro FrontEnd (varía dependiendo de la plantilla que estemos usando). En
algunas versiones de Joomla debemos seleccionar la plantilla que queramos usar.
Si no sabemos a qué posición sobre la web corresponde cada marcador de posición basta con
previsualizar la plantilla que estemos usando. La previsualización de las posiciones de una plantilla la
hemos explicado anteriormente, si no te acuerdas cómo se hacía vuelve a leer los contenidos del curso
relativos a plantillas. Obtendremos una vista similar a esta:
©aprenderaprogramar.com, 2006-2029
Configuración de módulos con Joomla: ejemplo con un menú
De esta manera sabemos a qué posición corresponde cada marcador. Prueba a cambiar la posición del
menú situándolo en distintos marcadores. Comprobarás cómo el menú cambia de sitio y no sólo eso,
cambia de apariencia. Recuerda que la apariencia está determinada por la plantilla y no sólo por el
contenido que tú trates de implantar. Así, si tratamos de poner un menú donde el diseñador de la
plantilla pensó poner un pie de página… el resultado va a ser de regular a desastroso.
Ejemplo: posición de la encuesta Breadcrumb (barra entre el encabezado y el contenido de la página).
Ejemplo: posición de la encuesta en la parte inferior de la página.
©aprenderaprogramar.com, 2006-2029
Configuración de módulos con Joomla: ejemplo con un menú
“Asignación de menú” o “Menú asignado”: nos da la opción a elegir “todos” (en todas las páginas),
“ninguno” (ninguna página) ó “selecciona ítems del menú de la lista” (sólo en las páginas
seleccionadas). Aquí podemos definir en qué páginas queremos que se muestre cada menú. De forma
predeterminada los menús se visualizan en todas las páginas, pero eligiendo “selecciona ítems del
menú de la lista” o “sólo en las páginas seleccionadas” podemos elegir en qué páginas se muestra.
Este apartado de asginación de menú comprobarás con el tiempo que resulta bastante importante en
Joomla, porque la estructura de una página web en Joomla se establece en base a la estructura de sus
menús. Entonces la forma que tenemos de que ciertas cosas se muestren en algunas páginas y en otras
no es indicando si dentro de un menú se debe mostrar o no.
En la parte derecha de la pantalla tendremos algunas opciones más de configuración denominadas
“Parámetros del módulo” u “Opciones básicas”, según la versión de Joomla que estemos empleando.
De momento vamos a fijarnos en que en un módulo de menú nos pide que elijamos el menú que debe
mostrar el módulo si no está establecido, o nos da opción a cambiarlo si estuviera ya establecido. En
nuestro caso tendremos establecido o estableceremos como menú asociado al módulo el menú de
encuestas que habíamos creado y que contenía un item de menú denominado “Encuesta participa”.
Si no tenías creado un módulo asociado al menú principal, créalo de la misma forma que has creado el
módulo para el menú de encuestas.
OPCIONES DE GESTIÓN DE MÓDULOS EN EL GESTOR DE MÓDULOS
Aparte de la configuración propia del módulo hay algunos aspectos que atañen al conjunto de módulos.
Volvemos al BackEnd al gestor de módulos y señalemos algunas opciones interesantes:
Columna ordenar (orden): nos permite mover hacia abajo o hacia arriba los módulos. Si no te aparecen
las pequeñas flechas que permiten cambiar el orden de los módulos pulsa sobre el encabezado de la
columna (“orden”) para que te aparezcan. Vamos a poner el módulo del menú encuestas debajo del
módulo del menú principal. Para ello pulsamos la flecha correspondiente para bajar la posición del
módulo.
Otra opción para ordenar está basada en que el orden numérico que aparece en la casilla lo podemos
alterar escribiendo un número en esa casilla y pulsando después sobre el pequeño icono de un disco
pequeño que aparece junto al encabezado de la columna. Si no te aparece este icono, pulsa en el texto
del encabezado para que te aparezca. Truco: si quieres mantener un elemento en primera posición fija
puedes establecer como número de orden -1.
©aprenderaprogramar.com, 2006-2029
Configuración de módulos con Joomla: ejemplo con un menú
Columna acceso: indica quién puede visualizar el módulo en base a los permisos establecidos: público,
registrado o especial. El nivel de acceso lo puedes establecer en la configuración del módulo. Si
estableces el tipo de acceso a registrado o especial y refrescas el FrontEnd verás que desaparece el
menú de encuestas. Esto se debe a que no estamos registrados en el FrontEnd, por tanto no tenemos
acceso a ese contenido.
Una vez leído el contenido anterior, deberías de ser capaz de hacer que se muestre el menú principal y
el menú de encuestas en distintas posiciones de tu página web creada con Joomla, así como de publicar
o despublicar estos menús. Si no eres capaz de hacer esto, revisa los contenidos anteriores o pon una
consulta en los foros aprenderaprogramar.com.
Próxima entrega: CU00417A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Crear un Módulo: Creación de un menú con Joomla
Para crear un módulo en Extensiones --> Gestión de módulos pulsamos sobre el icono “Nuevo”. Nos
aparece la lista de módulos que podemos crear. Los módulos que nos aparecerán dependen de la
versión de joomla y de las extensiones que tengamos instaladas, pero podrían ser aproximadamente
estos:
Acceder (Login)
Imagen aleatoria (Random Image)
Artículos relacionados (Related Articles)
Marco (Wrapper)
Banner
Menú
Buscar (Search)
Personalizar HTML (Custom HTML)
Contenido archivado (Archived Articles)
Presentación de la suscripción (Feed display)
Contenido más leído (Most Read Content)
Quién está en línea (Who´s online)
Encuesta
Ruta de acceso (Breadcrumbs)
Estadísticas (Statistics)
Secciones
Flash de noticias (Articles – Newsflash)
Sindicación (Syndication Feeds)
Footer (pie de página)
Últimas noticias (Latest news)
Acepolls
Categorías de artículos (Articles categories)
Weblinks
Cambio de lenguaje (Language switcher)
Ultimos usuarios registrados (Latest users)
Búsqueda inteligente (Smart search module)
Vamos a elegir “Menú” pulsando directamente encima (o seleccionándolo y pulsando siguiente).
Establecemos un título, por ejemplo “Nuestros articulistas” (lo que se va a mostrar en el FrontEnd).
Ahora elejimos una posición de plantilla para mostrar el módulo y guardamos el módulo sin asociarlo a
ningún nombre de menú en la opción parámetros de menú.
Si visualizamos comprobamos que se muestra el menú con un ítem de menú que es “Inicio” o “Home”.
Joomla ha asociado el módulo a algo, ya que un módulo no puede estar desasignado. Sin embargo, no
era esa nuestra intención.
Vamos ahora a generar el menú articulistas con tres ítems de menú correspondientes a nuestros
articulistas, (p.ej. Rubén Darío, Arnoldo Santos y Julio Cortázar). Nos vamos al gestor de menús y
pulsamos “Nuevo”.
Rellenamos los aspectos correspondientes.
©aprenderaprogramar.com, 2006-2029
Crear un Módulo: Creación de un menú con Joomla
Con las versiones más antiguas de Joomla nos saldrá algo así:
En este caso en título del módulo lo dejamos en blanco. Si escribiéramos algo, aunque fuera el título del
módulo existente, se crearía un nuevo módulo. En cambio dejándolo en blanco el menú queda
desasignado.
Con las versiones más modernas de Joomla no tenemos esta opción, simplemente creamos el menú.
Una vez creado el menú generaremos los ítems como ya hemos visto. Seleccionaremos como tipo de
ítem Artículos --> Artículo --> Presentación del artículo (Artículo simple).
Título: p.ej. “El artículo de Julio Cortázar”
Alias: Lo dejamos en blanco.
Enlace: Lo dejamos como aparece.
Mostrar dentro (Localización menú): elegimos el menú “Nuestros articulistas”.
Insertar ítem (Elemento padre): lo dejamos en “superior” o “elemento raíz del menú”.
Publicado (estatus): sí.
Nivel de acceso: público.
Al hacer click, abrir dentro (ventana destino): lo dejamos como está.
En el apartado de “Parámetros – Básico” o “Configuración requerida” tenemos opción a definir a qué
artículo está asociado este ítem de menú. Seleccionamos un artículo que tengamos creado y pulsamos
el botón Guardar (si no tenemos el artículo creado tendremos que crearlo y volver a esta vista para
asignarlo). Pulsamos guardar de forma que este item de menú queda apuntando a un artículo que
hemos elegido nosotros.
Vamos a repetir el proceso para Rubén Darío y Arnoldo Santos. Pero queremos definir unos ítems de
menú idénticos, lo único es que van a apuntar a diferentes artículos. Entonces, ¿Tenemos que
establecer otra vez todas las opciones de configuración? No, vamos a aprovechar que Joomla nos
permite generar nuevos items a partir de otros existentes.
En las versiones más antiguas de Joomla deberemos hacerlo utilizando el botón “Copiar” disponible en
la vista de la lista de items de menú. Para ello en el gestor de ítems del menú seleccionamos “El artículo
de Julio Cortázar” y pulsamos en el icono “Copiar”.
©aprenderaprogramar.com, 2006-2029
Crear un Módulo: Creación de un menú con Joomla
Nos pide en qué menú queremos copiar el ítem e indicamos “menu_articulistas” y nuevamente el icono
“Copiar”. Ahora en el listado nos aparece dos veces “El artículo de Julio Cortázar”. Pinchamos en el
segundo y cambiamos el título, alias y artículo al que apunta y pulsamos guardar. Repetimos para el
tercero.
En las versiones más modernas de Joomla para copiar un item hemos de estar dentro de la vista de
configuración de este item y pulsar el botón “Guardar como Copia”. Tras esto ya tendremos dos items,
ahora sobre el nuevo item creado cambiamos el título, alias y artículo al que apunta y pulsamos
guardar.
Ya tenemos el menú creado. Ahora nos falta vincularlo al módulo que ya teníamos creado. Para ello nos
vamos al gestor de módulos y entramos al módulo que tenemos desasignado (Nuestros articulistas). El
aspecto de nuestra página puede ser algo así (hemos situado el módulo “Nuestros articulistas” en
posición “Right”, es decir, en el lado derecho, pero tú puedes situarlo en la posición que prefieras).
Cuando pulsamos en un vínculo del menú de articulistas, dejamos de ver la página principal y se nos
muestra el artículo al que apunta el ítem de menú. Sin embargo, se nos sigue mostrando el menú de
encuestas. ¿Cómo podríamos quitarlo de la página del articulista? Para ello nos vamos a Extensiones -->
-- > Gestor de módulos y seleccionamos el módulo con el menú de encuestas (Encuesta participa).
©aprenderaprogramar.com, 2006-2029
Crear un Módulo: Creación de un menú con Joomla
Ahora tenemos que indicar que si estamos dentro del menú “Nuestros articulistas” este módulo no se
debe mostrar.
En asignación de menú (menú asignado) elegimos “Selecciona ítems del menú de la lista” (“Solo en las
páginas seleccionadas) y seleccionamos:
a) En mainmenu --> Inicio (Home) para que el módulo de encuestas se vea en la página de inicio.
b) En menu de encuestas --> Encuesta participa. (Nota: puede que te resulte necesario mantener
pulsada la tecla CRTL para hacer una elección múltiple).
c) Dejamos deseleccionado las opciones de menu articulistas (nuestros articulistas). Al dejar estas
opciones desmarcadas significa que cuando entremos en el menú de Nuestros articulistas, el
módulo no va a ser mostrado.
Con lo que hemos hecho el módulo de encuestas va a dejar de aparecer cuando entremos en un vínculo
del menú articulistas. El aspecto es algo así (habiendo accedido a un artículo del menú de articulistas ya
no se muestra el menú encuestas).
Supongamos ahora que queremos cambiar el aspecto del menú “Nuestros articulistas”. Vamos al gestor
de módulos, módulo nuestros articulistas y en parámetros pulsamos “Parámetros u opciones
avanzadas”. Donde dice “Sufijo de la clase del módulo” podemos escribir un sufijo que cambie el
aspecto de nuestro módulo. Los estilos disponibles pueden ser varios dependiendo de nuestra plantilla
y suelen escribirse como un nombre precedido de un guión bajo, por ejemplo _mod ó _menu ó _text.
En nuestro caso escribimos _menu y probamos a ver qué pasa. Guardamos y comprobamos el efecto en
el FrontEnd:
©aprenderaprogramar.com, 2006-2029
Crear un Módulo: Creación de un menú con Joomla
El aspecto del menú “Nuestros articulistas” ha cambiado. Quizás en tu plantilla el efecto sea distinto, o
simplemente no aprecies efecto.
El sufijo de la clase del módulo (Module Class Suffix) permite individualizar la
apariencia de los módulos asignándoles una clase CSS definida en la plantilla que
estemos utilizando. Los sufijos disponibles dependen de la plantilla: el sufijo
_menu suelen traerlo todas las plantillas, pero hay sufijos que unas plantillas
traen y otras no.
Lo ideal es tener un manual de instrucciones de la plantilla que nos diga los sufijos disponibles. Si no lo
tenemos, la opción que nos queda es investigar hasta donde podamos… también podremos crear más
adelante nuestros propios sufijos.
©aprenderaprogramar.com, 2006-2029
Crear un Módulo: Creación de un menú con Joomla
Ya hemos visto la creación de módulos con menús. Vamos a ver la creación de módulos con encuestas
para poder visualizar la encuesta y poder votar. En el gestor de módulos pulsamos “Nuevo” y en la tabla
de tipos de módulo elegimos el tipo adecuado.
Con versiones de Joomla que lo tengan disponible elegiremos “Encuesta”. Si no está disponible,
tendremos que elegir un módulo asociado a una extensión de encuestas como Acepolls.
Una vez elegido el tipo de módulo, definimos un título, p.ej. “Votar participación”, y en parámetros del
módulo seleccionamos la encuesta, en nuestro caso: ¿Estaría interesado en colaborar con este sitio
web? Si estamos usando Acepolls tendremos que indicar el ID de la encuesta (que podemos mirar
accediendo a componentes - > Acepolls). Guardamos y comprobamos en el FrontEnd cómo la encuesta
aparece en nuestro sitio.
Obviamente podemos cambiarla de sitio, establecer en qué páginas se muestra y en qué páginas no,
etc. a través de las opciones de configuración de módulos que ya hemos estudiado.
Próxima entrega: CU00418A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Crear un módulo para presentar una encuesta
CREACIÓN DE UN MÓDULO DE PRESENTACIÓN DE ENCUESTA
Ya hemos visto cómo crear una encuesta y cómo acceder a una vista de la encuesta facilitada por el
componente que se encarga de gestionar la encuesta. Normalmente cuando instalamos componentes
al mismo tiempo se instalan módulos relacionados con el componente que nos permiten mostrar
determinadas cosas. En este caso vamos a hablar sobre el módulo que nos permite mostrar la encuesta
para que el usuario vote.
Si ya hemos creado un módulo de presentación de la encuesta, ¿podemos crear otro? La respuesta es
que sí, podemos crear módulos del mismo tipo y después configurarlos de distinta manera. Por ejemplo
uno para que se muestre de determinadas maneras en una parte de la web y otro para que se muestre
de otra manera en otras partes de la web.
Si creáramos dos módulos iguales sin cambios de configuración y los colocáramos en las mismas
páginas en la misma posición, simplemente veríamos el módulo repetido (esto no tendría mucho
sentido, pero hacerse se puede hacer).
Tengamos o no un módulo de presentación de encuesta, vamos a crear uno más. Para crear un módulo
que nos permita visualizar la encuesta en el backEnd nos vamos a “Extensiones -- > Gestión de
módulos” y pulsamos sobre el icono “Nuevo”. Nos aparece la lista de módulos que podemos crear.
Si en nuestra versión de Joomla está disponible, seleccionamos “Encuesta”. Establecemos el título,
habilitado, y su posición. En la parte derecha en parámetros del módulo elegimos la encuesta que
queremos mostrar. El resultado será que ahora se nos mostrará el módulo de presentación de la
encuesta, donde el usuario puede votar ó acceder a la página de presentación de resultados.
El módulo que hemos creado es de tipo mod_poll, y este tipo de módulos son los responsables de
permitir visualizar y votar en las encuestas en algunas versiones de Joomla. Si quisiéramos tener dos
encuestas al mismo tiempo en nuestro sitio web, necesitaremos crear y configurar dos módulos tipo
mod_poll, uno por cada encuesta que queramos mostrar.
Si en nuestra versión de Jomla no están disponible el módulo de encuestas nativo de Joomla,
tendremos que usar un módulo asocido a un componente de encuestas como Acepolls. Nos vamos a
“Extensiones -- > Gestión de módulos” y pulsamos sobre el icono “Nuevo”. A continuación
seleccionamos el nombre apropiado, en nuestro ejemplo vamos a considerar que el nombre del módulo
es “Acepolls”. Si has instalado otra extensión de encuestas tendrás que buscar el nombre de módulo
que le corresponda.
©aprenderaprogramar.com, 2006-2029
Crear un módulo para presentar una encuesta
Una vez seleccionado tenemos que configurarlo (indicar la posición de plantilla en que se debe
mostrar), título, id de la encuesta a mostrar, etc. Finalmente, comprobaremos que el módulo aparezca
en el frontEnd de nuestro sitio.
Próxima entrega: CU00419A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Submenús o anidamiento de menús y configuración a través del módulo
SUBMENÚS O ANIDAMIENTO DE MENÚS Y CONFIGURACIÓN A TRAVÉS DEL MÓDULO
Supongamos que dentro del apartado de nuestra web “El artículo de Julio Cortázar” queremos dar
acceso directo a tres artículos a través del menú. Los artículos son “La nube”, “El Mariscal” y “Viento de
otoño” y se supone que ya los tenemos creados a través del gestor de artículos. Nos vamos al gestor de
menús y accedemos a editar ítems del menú para el menú de articulistas de la web. Dentro de los ítems
disponibles, escogemos uno de ellos, en nuestro caso “El artículo de Julio Cortázar” y pulsamos en
“Nuevo”. Como tipo de ítem o elemento de menú seleccionamos Artículos -- > Presentación del artículo
(Artículo simple).
Como título del ítem le ponemos “La nube”, y en insertar ítem (Elemento padre) en vez de superior o
“elemento raíz del menú” indicamos dentro de qué ítem queremos que esté este anidado: en nuestro
caso seleccionamos “El artículo de Julio Cortázar”. En Parámetros-Básico (Configuración requerida) -- >
“Selecciona un artículo” elegimos el artículo “La nube” y guardamos.
Repetimos la operación para los otros dos artículos. El resultado es algo así: en la página inicial no
observamos cambios, pero si entramos en el ítem con anidamiento vemos cómo aparecen los tres
subítems.
©aprenderaprogramar.com, 2006-2029
Submenús o anidamiento de menús y configuración a través del módulo
A la izquierda, aspecto del menú en la página de inicio y a la derecha, una vez que hemos entrado en el
link “El artículo de Julio Cortázar”. El aspecto no es malo. Si no obtienes un resultado parecido será
porque tu plantilla no admite este tipo de presentación… y quizás te convenga cambiar de plantilla.
Ahora bien, ¿Cómo podemos hacer que directamente en la página principal se nos muestren los
subítems? Desde el gestor de menús no podemos, tendremos que ir por tanto a la configuración del
módulo. Nos vamos al gestor de módulos y abrimos la configuración del módulo correspondiente a
nuestros articulistas. En parámetros del módulo (opciones básicas) activamos la opción “Mostrar
siempre los ítems en los submenús” (Show Sub-menu Items). Ten en cuenta que esta opción afecta sólo
a este módulo, no a todos los módulos. Ahora nos vamos a la página de inicio y comprobamos que
directamente se nos muestran los subítems.
De este modo podemos controlar en módulos de menú que se nos muestren los subitems o no, según
nuestro interés.
Próxima entrega: CU00420A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Crear menú horizontal en Joomla: configurar parámetros de un módulo
CREAR UN MENÚ HORIZONTAL: CONFIGURACIÓN DE PARÁMETROS DE UN MÓDULO
Un menú se puede presentar en forma horizontal o vertical en función de varias circunstancias.
Recordar que el aspecto de nuestra página web con joomla está determinado por la plantilla, entonces
un primer condicionante respecto a cómo se mostrará un menú es la propia plantilla. Es decir, si
usamos una plantilla un menú se puede mostrar de una manera y si usamos otra se puede mostrar de
diferente manera.
Una segunda cuestión que afecta es la posición de plantilla elegida. Supongamos que una plantilla
tuviera las posiciones position-0, position-1, position-2 y position-3. En función de la posición de
plantilla elegida, el menú en unos casos se podría mostrar con un aspecto y en otros casos con otro
aspecto, por ejemplo en unos casos los items de menú unos debajo de otros (en vertical) y en otros
casos los items de menú unos al lado de otros (en horizontal). Si estás usando una plantilla y quieres
comprobarlo, elige un módulo de menú y prueba a posicionarlo en diferentes posiciones para ver las
variaciones de aspecto.
Finalmente en la ventana de configuración del módulo a la que accedemos pinchando sobre el nombre
del módulo del gestor de módulos, nos vamos a Parámetros avanzados - > Sufijo de la clase de la clase
del menú (Opciones Avanzadas - > Menu Class Suffix) y si en este apartado escribimos un valor
adecuado, cambiará el aspecto del módulo.
El sufijo de la clase del menú actúa sobre los menús modificando la apariencia de sus items igual que el
sufijo de la clase del módulo sobre los módulos: permite la personalización, de acuerdo con lo que
tengamos definido en la plantilla. Un sufijo que habitualmente nos permite cambiar la apariencia es
–nav. ¿Cómo sabemos si un sufijo, por ejemplo –nav, es un sufijo válido? Los sufijos válidos vienen
definidos en la plantilla. Para saber los sufijos definidos en la plantilla lo ideal es disponer de un manual
o documentación de la plantilla donde podamos consultarlo. Otra alternativa es estudiar la plantilla, en
concreto esta información suele localizarse en el archivo template.css al que podemos acceder a través
de un gestor de archivos (vía servidor, ftp, etc.) o a través del Gestor de plantillas. En las versiones más
antiguas de Joomla se accede mediante el icono Editar CSS -> nombre del archivo (template.css) ->
Editar, o en las más modernas mediante Extensiones - > Gestor de plantillas - > Plantillas - > Seleccionar
el nombre de plantilla detalles - > Hoja de estilos - > Editar css/nombre del archivo (template.css).
Algunas imágenes que reflejan cómo un mismo menú se puede mostrar de diferentes maneras en
función de la posición, sufijo, etc. las mostramos a continuación:
©aprenderaprogramar.com, 2006-2029
Crear menú horizontal en Joomla: configurar parámetros de un módulo
En la anterior imagen (imagen 1) vemos un menú con items “Inicio – Búsqueda – Overview – Acceso al
catálogo – Sección de ayuda – Foro Comunidad” pero la presentación es mala ya que aparece todo
apelotonado y con una presentación muy pobre, el menú prácticamente no se ve.
En la siguiente imagen (imagen 2) vemos el mismo menú pero con una presentación más profesional. El
cambio de presentación lo hemos logrado “jugando” con las opciones de configuración disponibles.
ALGUNAS OPCIONES DE CONFIGURACIÓN DISPONIBLES EN ALGUNAS VERSIONES
En versiones de Joomla más antiguas hay algunas opciones de configuración que no están disponibles
en las versiones más modernas. Vamos a comentar algunas de ellas. Una opción que tenemos para
crear un menú como horizontal está en la ventana de configuración del módulo. En Parámetros del
módulo -> Estilo del menú, tenemos la opción de elegir “Lista”, “Compatibilidad horizontal”,
“Compatibilidad vertical” y “Compatibilidad Lista”. Nota: compatibilidad = modo legado o legacy.
©aprenderaprogramar.com, 2006-2029
Crear menú horizontal en Joomla: configurar parámetros de un módulo
Los resultados en cada opción dependen de la plantilla. Si establecemos “Compatibilidad horizontal”
podemos obtener un resultado como el de la “imagen 1” que hemos mostrado anteriormente.
Ese menú de la imagen 1 no está del todo bien. Para mejorarlo podemos ir probando a hacer cambios
de configuración. Podemos arreglarlo usando “Otros parámetros -> Espaciador”, que permite intercalar
caracteres entre los ítems de menú (por ejemplo *****) y obtener algo así (imagen 3):
Quizás esté un poco mejor, pero la elección de compatibilidad horizontal no es del todo limpia desde el
punto de vista de las buenas prácticas de programación y diseño, ya que en el trasfondo lo que está
haciendo es crearnos una tabla (innecesariamente). Esto lo podemos corregir trasteando en el código
de la plantilla, pero si nuestra plantilla es medianamente buena (ojalá), debe venir preparada para
hacer algo mejor que esto. En nuestro caso, para crear el menú horizontal que nos permite la plantilla,
vamos a elegir Parámetros del módulo -> Estilo del menú -> Compatibilidad – lista, y en sufijo de la clase
del menú escribimos “-nav”. Al establecer Compatibilidad – lista estamos prescindiendo de que el menú
se muestre en una tabla, aunque estamos usando el modo legado porque la plantilla así nos lo exige en
este caso. El resultado (aunque depende de la plantilla, hay que hacer pruebas) puede ser similar al de
la “imagen 2” que hemos mostrado anteriormente, y que ya resulta de aspecto agradable.
Próxima entrega: CU00421A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Plugins en Joomla
PLUGINS EN JOOMLA
Un plugin es una extensión de Joomla que afecta a todo el sitio web: no hay opción a que esté activo
para unas páginas sí y para otras no. Podemos considerarlo un pequeño programa dentro de Joomla,
por lo que los distintos plugins funcionarán de distintas formas. Incluso habrá dos plugins para hacer la
misma cosa y ambos puede que la hagan de distinta manera. Cuando instalamos Joomla pueden venir
diversos plugins ya incluidos:
a) Plugin sistema – legado (system-legacy): cuando veamos la palabra legacy ó legado, en general
es para hacer alusión a cosas que se crearon para versiones anteriores de Joomla. El plugin
sistema – legado permite utilizar en Joomla extensiones que se crearon en versiones anteriores
de la aplicación. Se trata por tanto de un plugin de compatibilidad. Utilizar extensiones de otras
versiones con Joomla no es ideal: lo adecuado es utilizar extensiones específicamente creadas
para la versión de Joomla que estemos utilizando para asegurarnos de que la extensión es
eficiente y no nos genera problemas de compatibilidad ó ralentización del sistema. Sin
embargo, en algunos casos puede ser necesario usar el modo legacy o legado. Para activar este
plugin nos iríamos a Extensiones -> Gestor de plugins. Ahí se nos muestra el listado de los
plugins disponibles, y si están habilitados o no. Buscaríamos el plugin Sistema – Legado
(System-Legacy) y lo habilitaríamos, si es que lo necesitamos, para poder utilizar versiones a
partir de la 1.0 (no anteriores). Tener en cuenta que este plugin no está disponible en las
versiones más modernas de Joomla. En estas versiones se entiende que no debemos utilizar
extensiones de versiones anteriores.
b) Plugin Editor – TinyMCE: tener habilitado este plugin nos permite tener activo el editor
TinyMCE, del que ya hemos comentado varias cuestiones. TinyMCE es un editor sencillo que
podemos utilizar con Joomla, aunque hay otros editores, algunos bastante más avanzados que
éste. Algunos plugins ofrecen parámetros de configuración, y éste es uno de ellos. Si pulsamos
sobre el nombre del plugin accedemos a la ventana de configuración. En ella tenemos
“Parámetros del plugin” u “Opciones básicas” y “Parámetros avanzados”. Vamos a probar por
ejemplo a ver cómo cambia el aspecto del editor al cambiar las skins.
El aspecto predeterminado es algo así (lo veremos cuando p.ej. accedamos a escribir un nuevo artículo):
Si cogemos otro tipo de skin el aspecto cambia, por ejemplo (hemos elegido una skin denominada
Office 2007 Black-Negro):
©aprenderaprogramar.com, 2006-2029
Plugins en Joomla
Hay muchas otras opciones, por ejemplo el idioma predeterminado del editor puede ser inglés
(aparecerá el código de idioma “en” (english) ó “es” (español) u otro.
c) Plugin Contenido – Emailcloaking (Contenido-Protección Email, emailcloak): tener habilitado
este plugin nos permite tener activo un sistema para proteger las direcciones de correo
electrónico que aparezcan en nuestro sitio, por tanto es recomendable tenerlo habilitado. El
plugin se encarga de enmascarar las direcciones con el fin de impedir su detección por robots
con fines de utilizarlas para el envío de correo basura. Esto es muy conveniente para mejorar la
seguridad del sitio. Si accedemos al plugin vemos que en las opciones de configuración tenemos
la opción a establecer que cuando se escriba una dirección de correo electrónico este aparezca
como un link tipo mailto (enlazable) ó como texto no enlazable. Nosotros preferimos
mantenerlo como no enlazable (al fin y al cabo si el usuario quiere mandar un correo le basta
con copiar y pegar la dirección en su aplicación de correo electrónico), pero eso es a gusto del
administrador.
Si quisiéramos que cuando se escriba una dirección de correo en el sitio apareciera el correo como un
link que permita el envío del email, seleccionaríamos la opción “Como dirección mailto: enlazable”.
Hay gran número de plugins, algunos vienen en la instalación inicial de Joomla y otros se pueden
instalar como complementos por sí solos o como complementos que van unidos a otras extensiones
más complejas. A medida que los vayas necesitando, los irás conociendo e instalando. De momento
recuerda que los plugins pueden proveernos de algunas funcionalidades tanto en el backEnd como en
el frontEnd. Un tipo de plugin muy utilizado es el correspondiente a editores de texto. Los usuarios
avanzados de Joomla suelen usar editores más avanzados que el TinyMCE.
Próxima entrega: CU00422A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Gestión y organización de artículos en Joomla: categorías y subcategorías
GESTIÓN DE ARTÍCULOS CON JOOMLA
Joomla es un CMS muy bien preparado para gestionar artículos sin necesidad de instalar extensiones.
Los artículos son lo principal en el Joomla nativo y por defecto podremos disponer de muy buenas
herramientas de cara a la presentación, organización y gestión de artículos. Al hablar de artículos
pareciera que habláramos de un artículo de opinión o similar, pero ten en cuenta que en Joomla el
término “artículo” es más amplio y hace más referencia a un tipo de contenedor y de organización de
contenidos que al contenido en sí mismo. De hecho, un artículo puede ser una imagen (digamos que un
artículo puede constar de una imagen incrustada y nada más), una encuesta o cualquier otra cosa.
ORGANIZAR ARTÍCULOS: SECCIONES Y CATEGORÍAS O CATEGORÍAS Y SUBCATEGORÍAS
Ya sabemos que la gestión de artículos se debe al componente com_content. Joomla nos permite
clasificar los artículos en secciones y establecer categorías dentro de las secciones (en las versiones más
recientes ya no se habla de secciones y categorías sino simplemente de categorías, subcategorías,
subcategorías de las subcategorías…). En las versiones más antiguas de Joomla solo se permitían dos
niveles de profundidad (sección y categoría, aunque esto podemos resolverlo estableciendo la
organización con la profundidad que queramos mediante el anidamiento de ítems de menú). En las
versiones más modernas se permite el uso de cualquier número de niveles.
Si bien podemos tener artículos sin clasificar, lo normal es que todos los artículos vayan clasificados. Por
ejemplo, si tenemos una web de cocina podemos tener las secciones o categorías “Cocina valenciana”,
“Cocina asturiana”, “Cocina navarra”, etc. y dentro de cada una de ellas una o varias categorías. Si no lo
hacemos así será muy difícil de gestionar la web.
Ejemplo de organización en dos niveles de profundidad que podríamos llamar sección y categoría o
categoría y subcategoría:
©aprenderaprogramar.com, 2006-2029
Gestión y organización de artículos en Joomla: categorías y subcategorías
La estructura es la de un árbol sin cruces, por tanto no podemos establecer por ejemplo que una misma
categoría hija esté asignada a dos categorías o secciones padres distintas.
Para crear una sección en las versiones más antiguas nos vamos a Contenidos -> Gestión de secciones.
Nos aparecerá la lista de secciones existente. En las versiones más recientes simplemente iremos a
Contenidos -> Gestor de Categorías. Para crear una nueva pulsamos el icono “Nuevo”.
Se nos pide:
Título: es el nombre de la sección o categoría, por ejemplo “Sección 1”, “Cocina valenciana”, etc.
Nosotros vamos a poner “Nuestros articulistas” como título para nuestra sección o categoría padre.
Alias: opcional, sirve para facilitar la localización a los buscadores. Lo dejamos en blanco y Joomla le
asigna contenido automático basado en el título.
Imagen: nos aparece un combobox con una serie de imágenes. Estas imágenes se encuentran en la
carpeta de Joomla images/stories. Nosotros podemos añadir imágenes a esta carpeta para personalizar
nuestra web (no recomendamos borrar las que se incorporan con la instalación de Joomla). En las
versiones más recientes de Joomla esta opción está dentro del apartado “Opciones básicas”.
Descripción: hacemos una descripción de cuáles son los contenidos previstos, por ejemplo “Sección
donde se encuentran los artículos escritos por los colaboradores habituales de
aprenderaprogramar.com”.
En algunas versiones hay disponible un botón o icono “Copiar”. En caso de no encontrar este botón,
para copiar una categoría habrá un apartado con un nombre similar a “Proceso por lotes de las
categorías seleccionadas” donde podemos elegir copiar o mover una categoría. Tener en cuenta que si
realizamos la copia de una categoría, generaremos una copia de la categoría o sección incluyendo todas
sus categorías y artículos asociados. Hay que tener cuidado si este no es nuestro objetivo.
En la imagen anterior vemos cómo una copia de sección conlleva la copia de varias categorías y
artículos. Pulsamos el botón Guardar.
Si vamos a realizar la copia o movimiento usando la opción “Proceso por lotes”, dentro de la lista de
categorías tenemos que seleccionar la categoría que nos interesa copiar, y en la parte de proceso por
lotes debemos indicar si queremos copiar o mover y a dónde (a qué categoría vamos a copiar o mover).
©aprenderaprogramar.com, 2006-2029
Gestión y organización de artículos en Joomla: categorías y subcategorías
La generación de subcategorías hijas de una sección o categoría padre se hace de forma análoga a
como hemos visto accediendo a través de Contenido -> Gestor de categorías, la única diferencia radica
en que habremos de indicar una sección o categoría padre a la que queda vinculada la categoría, para
que Joomla sepa cómo queremos tener ordenadas nuestras categorías.
Vamos a crear tres categorías hijas: “Artículos de Julio Cortázar”, “Artículos de Arnoldo Santos” y
“Artículos de Rubén Darío”. Como descripción de cada categoría podemos poner un texto (por ejemplo
tres líneas) explicando cuáles son los contenidos de la categoría.
©aprenderaprogramar.com, 2006-2029
Gestión y organización de artículos en Joomla: categorías y subcategorías
En el caso de las categorías hijas, si está disponible y usamos el botón copiar, se copiarán todos los
artículos asociados a ella, en la sección que nosotros definamos (la misma en que estaba u otra).
Además, en algunas versiones disponemos del botón “Mover” que nos permite cambiar la categoría
hija (con todos sus artículos asociados) para que pase a estar asociada a otra sección o categoría padre.
Ahora accederemos a los artículos que habíamos creado de Julio Cortázar y los asignaremos a la sección
o categoría padre “Nuestros articulistas”, categoría “Artículos de Julio Cortázar”. En las versiones de
Joomla que permiten un número de niveles indefinido únicamente tendremos que seleccionar que la
categoría es “Artículos de Julio Cortázar”. Joomla ya sabrá, porque así lo hemos especificado al ordenar
las categorías, que esta categoría es hija de “Nuestros articulistas” sin necesidad de indicarlo.
Como conclusión, diremos que Joomla nos permite realizar una buena gestión de organización de
artículos, y esta posibilidad hemos de aprovecharla. Mantener bien organizada nuestra página web es
de gran importancia tanto para su mantenimiento y crecimiento futuro como para tener buenos
posicionamientos en buscadores como google y yahoo. Las versiones más antiguas de Joomla tienen
una limitación en los niveles de profundidad, pero ten en cuenta que dos niveles de profundidad en
general es suficiente. No crees anidamientos muy grandes de categorías porque serán difíciles de seguir
tanto para tus usuarios como para los buscadores (google, bing, etc.). Por ejemplo, es preferible tener
como organización de categorías Nivel 1. Europa Nivel 2.1 Europa sur: España Nivel 2.2 Europa sur:
Francia Nivel 2.3 Europa sur: Italia, en lugar de Nivel 1. Europa, Nivel 2. Europa Sur, Nivel 3.1 Europa
sur: España, Nivel 3.2 Europa sur: Francia, Nivel 3.3 Europa sur: Italia. ¿Por qué? Porque cuanto más
simple mantengamos la página (dentro de lo posible) más fácil de utilizar y mejores resultados nos dará.
Merece la pena dedicarle tiempo a pensar y estructurar nuestros artículos para tener un sitio web
ordenado.
Próxima entrega: CU00423A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Copiar y borrar artículos (papelera), categorías y secciones en Joomla
PARA QUÉ SIRVEN LOS ARTÍCULOS EN JOOMLA Y CÓMO USARLOS Y COPIARLOS
Los artículos nos permiten mostrar texto e imágenes (y más cosas) a los visitantes de nuestras páginas.
Los artículos se pueden crear desde el BackEnd, pero también es posible habilitar el que usuarios de la
página puedan enviar artículos desde el FrontEnd. Las características de quién puede publicar
directamente, quién puede publicar sometido a supervisión, quién puede modificar artículos, etc. se
definen mediante la gestión de atributos de los usuarios. Cuando un artículo es enviado desde el
FrontEnd y necesita aprobación superior, el sistema envía un mensaje privado al superadministrador
comunicándolo. En el BackEnd tenemos ciertos privilegios para escribir artículos de los que no
disponemos en el FrontEnd como establecer una configuración específica de artículo en vez de la global
y asignación de autor; en otros aspectos las posibilidades desde el BackEnd y FrontEnd son iguales
(insertar imágenes, etc.).
Para acceder a un artículo ya creado lo hacemos pinchando en su nombre en el listado del gestor de
artículos, o bien pinchando en el icono “Editar” habiendo seleccionado el artículo.
Los artículos, al igual que las secciones y las categorías (recordar que en las versiones más recientes ya
no se habla de secciones y categorías sino simplemente de categorías y subcategorías o categorías
padre y categorías hijo), se pueden copiar utilizando el icono correspondiente del gestor de artículos,
icono “Copiar”. En las versiones más recientes puede que no encuentres este icono, sino una zona
donde indica “Proceso por lotes de los artículos seleccionados”. Para copiar o mover un artículo, en
primer lugar debes seleccionarlo desde la lista de artículos, y en segundo lugar escoger en el apartado
del proceso por lotes la categoría donde quieres copiar o mover el artículo. Este procedimiento es muy
similar al que explicamos para copiar o mover categorías completas.
©aprenderaprogramar.com, 2006-2029
Copiar y borrar artículos (papelera), categorías y secciones en Joomla
Esto se puede usar para generar un artículo parecido a partir de uno ya existente, o para tener el mismo
artículo en más de una sección / categoría. Esta práctica no es recomendable, ya que estamos
duplicando contenidos y en caso de actualización del artículo en una sección/categoría esta
actualización no se traslada al otro artículo idéntico, ya que a nivel interno de Joomla son dos artículos
distintos. También se pueden cambiar de sección/categoría utilizando el icono “Mover” del gestor de
artículos, o el proceso por lotes, según la versión de Joomla que estemos usando.
PAPELERA DE ARTÍCULOS. BORRADO DE CATEGORÍAS / SECCIONES
Igual que las secciones y categorías o categorías y subcategorías se construyen como un árbol con un
orden, para realizar su borrado también hemos de seguir un orden.
Ya sabemos que para borrar un artículo accedemos al listado, lo seleccionamos y pulsamos el icono
“Papelera”. Con esta acción mandamos el artículo a la papelera de artículos, pero aún no ha sido
borrado definitivamente. Para acceder a la papelera, lo hacemos:
a) En algunas versiones a través de Contenido --> Papelera de artículos.
b) En otras versiones tenemos que buscar el combobox desplegable “Seleccione estado” y elegir la
opción “Eliminar” o “Eliminados”, lo que nos lleva a visualizar los artículos que están en la papelera.
Una vez vemos los artículos existentes en la papelera, tenemos opción a recuperar un artículo
seleccionándolo y en algunas versiones pinchando el icono "Restaurar” o en otras versiones pinchando
el icono “Publicar”. Atendamos ahora al borrado de elementos.
Para borrar un elemento “superior” tiene que encontrarse vacío de elementos
inferiores. Por ejemplo, para borrar una categoría primero tenemos que borrar
todos sus artículos, ya que no se nos permitirá borrar una categoría con todos sus
artículos de golpe. Sin embargo, hay que tener en cuenta que los artículos en la
papelera siguen existiendo y siguen perteneciendo a una categoría. Por lo tanto
para poder borrar la categoría será requisito que en la papelera no tenga
artículos asociados. Si así fuera, tendríamos que ir a la papelera y borrar los
artículos correspondientes.
Con las secciones o categorías padre que tengan categorías hijo ocurre lo mismo: primero hay que
borrar los hijos antes de poder borrar los padres. Así pues, el orden para un borrado total sería:
Borrar artículos asociados en la papelera --> Borrar artículos asociados en la lista de artículos --> Borrar
categoría hija --> Borrar sección o categoría padre.
Próxima entrega: CU00424A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Preferencias globales para los artículos Joomla. Configuración.
PREFERENCIAS GLOBALES (OPCIONES) PARA LOS ARTÍCULOS EN JOOMLA
Podemos configurar cómo se visualizan los artículos en el FrontEnd, tanto a nivel global (para todos los
artículos) como particular (para un artículo particular). Para ello accedemos al gestor de artículos y
hacemos click sobre el botón Preferencias (en otras versiones este botón se llama “Opciones”). Se
entiende que si no hemos seleccionado ningún artículo, estas preferencias aplican a todos ellos. En
cambio, si hemos seleccionado uno o varios, estas preferencias aplican a los artículos seleccionados
exclusivamente. Muchas de las opciones de configuración sólo se aplican a artículos asignados a la vista
“Presentación de artículos” (el algunas versiones llamada “Crear artículo”) y no a la vista “Presentación
de la página principal del Blog” (en algunas versiones llamada “Artículos destacados”). Recordamos que
la vista está relacionada con el tipo de ítem de menú que apunta a un contenido. Según la versión de
joomla que estemos utilizando tendremos distintas vistas para artículos.
Por otro lado, la configuración de Menús --> un menú --> un ítem de menú --> “ParámetrosComponente” o “Opciones Artículo” puede interferir teniendo prevalencia sobre lo establecido en
preferencias globales de los artículos. Para anularlas establece esa configuración a “Usar el valor
global”.
Algunas opciones de configuración de preferencias globales (opciones) para los artículos son las
siguientes:
a) Muestra los enlaces no autorizados: establece si un usuario que no puede acceder a un
contenido (artículos, categorías, secciones) puede visualizar los enlaces a los mismos.
b) Mostrar el título del artículo.
c) Título enlazable (enlazar títulos): determina si el título se muestra como un enlace, de modo
que los usuarios puedan acceder al artículo completo (en caso de que se esté mostrando sólo
parcialmente) ó hacer click con el botón derecho y copiar el enlace. Si los artículos no se
muestran completos, tenemos que disponer o bien de esta vía o bien de un enlace “Leer más…”
para que los usuarios puedan acceder al contenido completo del artículo.
d) Muestra texto de introducción: determina si se puede diferenciar parte del artículo a modo de
preámbulo o introducción. El texto de introducción se muestra siempre en las vistas de blog.
©aprenderaprogramar.com, 2006-2029
Preferencias globales para los artículos Joomla. Configuración.
e) Nombre de la sección (mostrar padre): permite que se visualice o no el nombre de sección o
categoría padre en que se encuentra el artículo. En estas imágenes a continuación vemos un
ejemplo mostrando o no el nombre de la sección o categoría padre en que se encuentra el
artículo.
f)
Título de la sección enlazable (enlace padre): determina si el nombre de la sección o categoría
padre se muestra como un vínculo (siempre que hayamos elegido mostrar el nombre de la
sección o categoría padre; si no es así, esta opción no tiene efecto alguno). En este caso, al
pulsar sobre el vínculo se pasa a ver todas las subcategorías activas de la sección o categoría
con sus correspondientes descripciones.
g) Título de la categoría y título de la categoría enlazable (mostrar categoría y enlace categoría):
ídem que para las secciones o categorías padre, pero aplicado a las subcategorías. Podemos
obtener resultados como los que muestra la imagen a continuación al pinchar en un vínculo a
una subcategoría.
©aprenderaprogramar.com, 2006-2029
Preferencias globales para los artículos Joomla. Configuración.
h) Nombre de autor (Mostrar autor): determina si se muestra el nombre de autor tanto en el artículo
como en vistas de secciones-categorías padre y subcategorías. P.ej. en esta relación de artículos de
una sección-categoría padre no aparecen los autores.
i) Creado en fecha y hora (Mostrar fecha de creación): determina si se muestra o no la fecha y hora
de creación.
j) Modificado en fecha y hora (Mostrar fecha modificación): determina si se muestra o no un texto
del tipo “Ultima actualización el 13 de septiembre de 2009 14:32”. Ten en cuenta que en muchas
webs esto supone un exceso de información innecesario.
k) Muestra navegación: determina si se muestran unos enlaces para acceder al anterior y próximo
artículo dentro de una categoría. El orden de los artículos es el que esté establecido en la columna
“Ordenar” del gestor de artículos. Esta navegación por artículos es controlada por el plugin
“Contenido – Page Navigation” (Content-Page Navigation). Accediendo al plugin podemos configurar
el que estos enlaces de navegación se muestren en la parte de abajo o en la parte de arriba del
artículo. Hay que tener cuidado porque si un artículo está paginado y al mismo tiempo está activada
esta opción, va a aparecer una aparente duplicación de botones “próximo” y “anterior”: uno
correspondiente al paginado del artículo y otro al avance o retroceso a otro artículo distinto. Esta
duplicación aparente puede ser confusa estética y funcionalmente.
©aprenderaprogramar.com, 2006-2029
Preferencias globales para los artículos Joomla. Configuración.
l)
Enlace leer más (Mostrar leer más): establece si en las vistas de blog de secciones-categorías
padre y subcategorías se han de mostrar los enlaces “Leer más…” a continuación del texto de
introducción. Si no está activado, no se muestra el vínculo leer más aunque lo hayamos
introducido en el editor. Si el artículo se muestra parcialmente, es necesario activar esta vía o el
enlace a través del título, ya que si están las dos vías desactivadas el usuario no podrá ver el
artículo completo.
m) Valoración/Votación de artículos (Mostrar votar): establece si deben mostrarse o no los
controles para que los usuarios puedan votar un artículo. Estos controles están regidos por un
plugin y permite a los usuarios realizar una votación puntuando el artículo.
n) Iconos (Mostrar iconos): determina que se muestren o no los iconos para imprimir, imprimir en
pdf ó enviar por correo electrónico un artículo. Si escogemos ocultar pero seguimos
manteniendo activas las opciones “Icono PDF”, “Icono imprimir” e “Icono e-mail”, seguirán
apareciendo enlaces de texto para ejecutar estas acciones. Para deshabilitar estas opciones
completamente tenemos que desactivar las opciones correspondientes.
o) Impresiones (Mostrar impactos): determina si al mostrar el número de artículos de una
categoría se muestra el número de “hits” o impresiones que ha recibido el artículo.
©aprenderaprogramar.com, 2006-2029
Preferencias globales para los artículos Joomla. Configuración.
p) Por cada ítem de la noticia mostrar texto de introducción o texto completo: la sindicación de
contenidos es una tecnología identificada habitualmente con el icono
, que permite a los
usuarios consultar contenidos de diferentes sitios web usando programas preparados para ello
(como RSS Bandit o el mismo MS Office Outlook 2007 y 2010 incorpora esta utilidad). Esta
opción determina si el archivo de sindicación contendrá todo el texto de los artículos o sólo su
preámbulo. En algunas versiones para acceder a esta opción hay que buscar dentro de las
opciones del gestor de artículos en otra pestaña de nombre “Integración” o similar, y en la
opción “Mostrar para cada elemento de noticias externas” elegir bien texto introducción o bien
texto completo.
q) Opciones de filtrado: este apartado está relacionado con la seguridad del sitio. En algunas
versiones de Joomla no encontrarás esto dentro de las opciones de los artículos, sino que
tendrás que ir a Sitio --> Configuración global --> Escoger opción “Filtro de textos”. Lo que
vamos a comentar a continuación es válido accedas de una forma o de otra.
Al redactar el texto de un artículo, aunque usemos un editor, en el fondo lo que existe es
código XHTML. El peligro es que hay ciertos elementos escribibles en código XHTML
potencialmente peligrosos (como scripts) que un usuario podría tratar de introducir para
generar daño ó robar datos. Las opciones de filtrado eliminan ciertas partes de código XHTML
de los artículos antes de guardarlos en nuestra base de datos, independientemente de qué
editor se haya usado para el artículo. Para aplicar un filtrado seleccionaremos el grupo o grupos
(manteniendo pulsada la tecla CTRL) al que queremos aplicar un filtrado. Si queremos
aplicárselo a varios grupos hemos de seleccionarlos todos ellos, no basta con seleccionar el de
rango superior. Los tipos de filtrado disponibles son:
q.1) Lista negra: no permite el código tipo lista negra, entre el que se encuentran de
forma predeterminada las siguientes etiquetas (tags) de XHTML: applet, body, bgsound,
base, basefont, embed, frame, frameset, head, HTML, id, iframe, ilayer, layer, link,
meta, name, object, script, style, title, xml. Y los siguientes atributos: action,
background, codebase, dynsrc, lowsrc. Se pueden añadir etiquetas o atributos
señalándolos en los cuadros de texto que aparecen debajo, separados por comas.
q.2) Lista blanca: permite solo las etiquetas indicadas en los cuadros de texto “Filtrar
etiquetas” y “Filtrar atributos”.
q.3) Nohtml: eliminará todas las etiquetas y atributos XHTML.
©aprenderaprogramar.com, 2006-2029
Preferencias globales para los artículos Joomla. Configuración.
Algunos elementos y atributos XHTML se utilizan para incluir ciertos tipos de contenidos como
imágenes o vídeos, o para aplicar formatos (negritas, subrayado, etc.) por lo que es delicado establecer
filtrados sin tener claras sus consecuencias. Por ejemplo, si incluimos en la lista negra la etiqueta <img
> … estaremos eliminando las imágenes insertadas en los artículos. Hay que estar atentos a la seguridad
del sitio y mantener copias de seguridad que nos permitan restaurarlo. Hay que buscar un equilibrio: un
exceso de seguridad es problemático y un déficit también.
Por último, recordar que las preferencias globales u opciones establecidas para los artículos pueden no
ser efectivas si se han definido preferencias específicas para las vistas de componentes o para un
artículo en particular en su ventana de configuración.
Próxima entrega: CU00425A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Preferencias específicas y metadatos para artículos Joomla
PREFERENCIAS ESPECÍFICAS Y METADATOS PARA ARTÍCULOS JOOMLA
Si queremos asignar alguna característica de configuración a un artículo en particular, debemos hacerlo
desde la página de edición del artículo, yendo a “Parámetros – Avanzados” (en otras versiones
“Opciones Artículo”). Aquí podremos particularizar para un artículo todas las opciones de configuración
que hemos visto que están disponibles como preferencias globales u opciones para los artículos en
Joomla.
Por último, para un artículo podemos establecer “Información de metadatos” (en algunas versiones
“Opciones Metadatos”).
©aprenderaprogramar.com, 2006-2029
Preferencias específicas y metadatos para artículos Joomla
Los metadatos son importantes para la administración interna y para la indexación de nuestro sitio en
los motores de búsqueda como google, yahoo o bing. Internamente los metadatos intervienen en las
búsquedas o para determinar artículos relacionados.
La definición de palabras clave para los artículos nos permitirá que cuando un usuario visite un artículo
con una palabra clave, se le muestren artículos que contengan la misma palabra clave. Por ejemplo, si
en el artículo “El futuro de Linux” incluimos como palabras clave Linux, podremos mostrar otros
artículos que contengan la misma palabra clave cuando el usuario acceda a este artículo.
EJEMPLO DE METADATOS Y RESULTADOS EN GOOGLE
El posicionamiento en buscadores como Google , Yahoo o Bing depende de diversos factores, pero uno
de ellos es tener un sitio con un buen contenido de metadatos. Vamos a dar ejemplos de metadatos
para un artículo y los resultados que puede mostrar google en un momento dado:
Título de artículo: Preferencias globales para los artículos en Joomla. Ejemplos. (CU00424A)
Descripción en metadatos: Entrega nº23 del curso Creación y administración web con Joomla Nivel I.
Podemos configurar cómo se visualizan los artículos en el FrontEnd, tanto a nivel global (para todos los
artículos) como particular (para un artículo particular). Para ello accedemos al gestor de artículos y
hacemos click sobre el botón Preferencias u Opciones según la versión. Se entiende que si no hemos
seleccionado ningún artículo, estas preferencias aplican a todos ellos.
Palabras clave: joomla, artículos, preferencias globales, configuración, frontend, backend, enlaces,
seccion, categoria, leer más, valoración, iconos, filtrado, lista negra, lista blanca
Robots: no se establece ninguna instrucción específica para robots.
Autor: aprenderaprogramar.com
El título debe ser corto y contener las palabras clave referentes al contenido del artículo.
La descripción de metadatos no debe ser demasiado larga ni demasiado corta, por ejemplo entre 150 y
450 caracteres.
Palabras clave: entre 5 y 15 palabras clave relacionadas con el artículo.
Robots: para artículos específicos no es habitual establecer instrucciones para robots.
Autor: se puede indicar un autor (opcional).
En la siguiente imagen vemos un ejemplo de cómo puede mostrar google los resultados de búsqueda
para una cadena relacionada con el artículo. Como encabezado del resultado nos muestra el título del
artículo. Como texto breve nos muestra la descripción que hayamos incluido en metadatos. Finalmente
nos muestra la url del enlace y en caso de haber varias páginas con contenidos similares en nuestro
sitio, puede mostrar un desplegable tipo “Mostrar más resultados de aprenderaprogramar.com”.
©aprenderaprogramar.com, 2006-2029
Preferencias específicas y metadatos para artículos Joomla
Esto es solo un ejemplo, sin que quiera decir que el hecho de establecer metadatos vaya a suponer que
tengamos un buen posicionamiento en buscadores. Sin embargo, sí es necesario tener unos buenos
metadatos para poder tener unos buenos resultados.
Próxima entrega: CU00426A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Estados de un artículo Joomla (publicado, expirado, archivado…) y filtros
ESTADOS DE UN ARTÍCULO JOOMLA (PUBLICADO, ARCHIVADO) Y FILTROS PARA LISTADOS
En la columna “Publicado” o “Estado” de la lista de artículos se nos muestra un icono descriptivo del
estado del artículo. Los estados posibles son principalmente “Publicado” que implica que el artículo
está visible en la web y “No publicado” o “Despublicado” que implica que el artículo no está visible en la
web. También existe otro estado importante que es “Archivado”. Según la versión de joomla que
usemos podemos encontrar más estados como “Movido a la papelera”, “Publicado pero está
pendiente” o “Publicado pero ha expirado”.
Cada estado tendrá un icono o imagen asociada, en general el estado de publicado se corresponde con
su símbolo verde y el estado de despublicado con un símbolo rojo.
Un artículo enviado por un usuario sin privilegios suficientes para publicar, aparecerá en la lista de
artículos como “No publicado”. Para que pase a estar publicado tendremos que pulsar el icono
correspondiente y cambiarlo a publicado.
“Movido a la papelera” es un estado disponible en algunas versiones de joomla que significa que el
artículo se ha enviado a la papelera
“Publicado pero está pendiente” es un estado disponible en algunas versiones de joomla que significa
que está todo o.k. para publicarse, pero aún no se ha alcanzado la fecha de comienzo de publicación.
Cada artículo joomla tiene una fecha de creación, una fecha de inicio de publicación y una fecha de fin
de publicación (caducidad o expiración). Tener en cuenta que los artículos caducados o expirados no se
archivan ni borran automáticamente, sino que tenemos que hacerlo nosotros.
Un artículo no publicado es contenido no accesible desde el FrontEnd (excepto
para usuarios con privilegios). En cambio los artículos archivados son accesibles a
través de búsquedas y a través del módulo “Contenido archivado”. Por tanto si
queremos que un artículo no sea accesible debemos mantenerlo como “no
publicado”.
En la zona superior del listado de artículos disponemos de Listboxes para filtrar qué artículos queremos
que se muestren. Disponemos de diferentes niveles de filtrado según la versión de joomla entre los que
destacaremos los filtros: por sección o categoría, por autor y por estado. Podemos establecer sólo un
criterio (p.ej. artículos de un autor determinado) ó varios criterios (p.ej. artículos de tal categoría, de tal
autor y no publicados). Hay que tener precaución porque una vez establecido un filtrado, este
permanece si salimos y volvemos a entrar al gestor de artículos. Por tanto puede ocurrir muchas veces
que no encontremos un artículo por estar aplicándose un filtrado del que no somos conscientes.
©aprenderaprogramar.com, 2006-2029
Estados de un artículo Joomla (publicado, expirado, archivado…) y filtros
Por ejemplo, si hemos establecido como sección o categoría padre “Nuestros articulistas” y como
categoría hija “Artículos de Julio Cortázar”, se mostrarán todos los artículos de esta sección y categoría
independientemente del autor. En algunas versiones no se mostrarán directamente algunos tipos de
artículos como los archivados. En estos casos, para que se muestren todos los artículos asociados
hemos de seleccionar en estado “Todos”.
Además podemos usar el textbox de Filtro para introducir el nombre de un artículo concreto (filtrado
por título) ó un ID de artículo (filtrado por ID). Por ejemplo si en filtro escribimos “la primavera” solo se
nos mostrarán los artículos que lleven en su título el texto “la primavera” y quedarán ocultos los demás
artículos.
Próxima entrega: CU00427A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Archivado y desarchivado de artículos en Joomla. Privilegios de acceso.
ARCHIVADO Y DESARCHIVADO DE ARTÍCULOS EN JOOMLA
Los artículos a medida que van quedando obsoletos se pueden ir retirando de acceso directo desde las
páginas pasándolos al “archivador”. Una vez en el archivador los artículos pueden seguir localizándose
mediante búsquedas, mediante el módulo “Contenido archivado” y mediante la vista “Archivo” del
componente com_content que permite su localización por fechas. Tener en cuenta que, de cara a la
localización por fechas, un artículo queda archivado en el mes de su creación y no en el mes de su
expiración ni en el mes de su última modificación. No obstante, accediendo al artículo podemos fijar
arbitrariamente la fecha de creación con lo cual podemos establecer su localización por fechas a
nuestro antojo.
Recordar que los artículos caducados o expirados no se archivan automáticamente, sino que tenemos
que hacerlo nosotros manualmente.
Para archivar artículos, tenemos que seleccionar el/los artículos que queremos archivar y pulsar el
icono “Archivo” o “Archivar”. Cuando el artículo está archivado significa que pasa a estar en la base de
datos y deja de ser operado por Joomla. En algunas versiones podemos “verlo” en el gestor de archivos,
pero no podemos acceder a él para realizar modificaciones, mientras que en otras versiones para poder
ver los artículos archivados tendremos que activar el filtro de estado de artículos eligiendo la opción de
estado “Archivado”.
En algunas versiones junto al nombre del artículo nos aparece la indicación [archivado]. Si un artículo
publicado lo archivamos tiene dos consecuencias: la primera que lo despublicamos y deja de ser visible
en nuestro sitio web. La segunda que lo archivamos.
Para desarchivar un artículo tendremos que seleccionarlo y pulsar el icono “Desarchivar” o, en las
versiones en que no existe este icono, pulsar el icono “Publicar” o “Despublicar” para cambiarlo de
estado. Si un artículo lo desarchivamos pasa a encontrarse accesible desde el gestor de artículos, pero si
quieres asegurarte de que esté visible en el sitio web (frontEnd) debes asegurarte de que figure como
“Publicado”.
©aprenderaprogramar.com, 2006-2029
Archivado y desarchivado de artículos en Joomla. Privilegios de acceso.
PRIVILEGIOS DE ACCESO A ARTÍCULOS, CATEGORÍAS PADRE (SECCIONES) O SUBCATEGORÍAS
Joomla permite restringir el acceso a artículos en función del tipo de usuario: anónimo, registrado o
especial. Recordemos que usuario especial comprende a los autores y todos los niveles superiores hasta
superadministrador.
El acceso a los artículos se basa en el criterio más restrictivo dentro de la categoría padre o sección /
subcategoría / artículo. Por ejemplo, si un artículo está habilitado para usuarios anónimos pero su
categoría está habilitada para registrados, los usuarios anónimos no pueden acceder a él porque
siempre se escoge la mayor restricción entre las posibles. No obstante, este funcionamiento es
complejo y podemos encontrarnos con aparentes disfunciones como que en determinadas vistas se
muestre el título y preámbulo de un artículo para un usuario anónimo aunque la sección se encuentre
restringida a usuarios registrados. La vista completa del artículo sí estaría bloqueada, pero algunas
vistas parciales puede que no. También puede influir el tener activada o no la opción de configuración
del artículo “Muestra los enlaces no autorizados”. Por ello se recomienda no usar alegremente las
restricciones, testear bien la coherencia y el funcionamiento de las restricciones introducidas o, en
última instancia, establecer la restricción a nivel de artículo o por otra vía (despublicación, etc.).
Próxima entrega: CU00428A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Vistas presentación de la página principal del blog y del artículo.
VISTAS DISPONIBLES PARA EL COMPONENTE DE ARTÍCULOS
El componente responsable de artículos o com_content tiene diferentes vistas entre las que podemos
citar:
a) Artículos --> Página principal --> Presentación de la página principal del blog (ó Artículos -->
Mostrar todos los artículos destacados): esta vista establece la visualización de varios artículos
en la página como hemos visto para el ítem de menú Inicio. En el gestor de artículos tenemos
una columna que nos permite establecer si el artículo está “destacado” (pertenece a la vista
página principal o Mostrar todos los artículos destacados del componente com_content). Esta
pertenencia sólo repercute en si se muestra el artículo en la vista página principal o no, y no
afecta al resto de vistas o características del artículo. La vista “página principal” o “mostrar
todos los artículos destacados” se configura igual que las vistas de blog que veremos, excepto
que esta vista no va asociada a ninguna sección o categoría, ya que la página principal de la
vista constituye una agrupación de elementos como si fuera una categoría formada por
elementos que nosotros decidimos. Es la única forma que tenemos de crear categorías
“mezcolanzas”, es decir, de mostrar las cosas mezcladas a nuestro antojo, porque la regla
general es que todos los artículos de una categoría o sección permanezcan siempre agrupados.
La vista de página principal – artículos destacados de com_content suele ser la página de inicio
de nuestro sitio web, pero no necesariamente ha de ser así.
b) Artículos --> Artículo --> Presentación del artículo (ó Artículos --> Mostrar un solo artículo):
esta vista establece la visualización de un artículo como elemento principal de la página.
La vista Artículos --> Artículo --> Presentación de artículos ó “Mostrar el formulario para crear y enviar
un artículo” es una vista especial: esta vista permite a usuarios habilitados enviar un artículo para su
publicación. No vamos a explicar ahora esta vista. No obstante, conviene citarla porque conviene
conocer su significado y evitar que se confunda con otras vistas.
©aprenderaprogramar.com, 2006-2029
Vistas presentación de la página principal del blog y del artículo.
Las equivalencias del inglés son: Archived articles --> Artículos archivados, Single article --> Mostrar un
solo artículo, Featured article --> Mostrar todos los artículos destacados, Create article --> Mostrar el
formulario para crear y enviar un artículo.
Próxima entrega: CU00429A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Vistas de categorías con Joomla: formatos de lista y formato blog.
VISTAS DISPONIBLES PARA CREAR UN SITIO WEB JOOMLA: VISTAS DE CATEGORÍAS
El componente com_content tiene diferentes vistas de las que ya conocemos algunas. Vamos a ver
otras vistas disponibles y cómo se utilizan.
a) Artículos --> Sección --> Presentación de la sección ó Artículos --> Mostrar todas las
categorías: esta vista tiene formato de lista y muestra los títulos de las categorías asociadas a
una sección o categoría padre y opcionalmente la descripción de las subcategorías y el número
de artículos que contienen.
Supongamos que tenemos una sección o categoría padre denominada “Nuestros articulistas” y tres
categorías hijas en cada una de las cuales tenemos varios artículos (p.ej. la categoría hija “Artículos de
Julio Cortázar”, la categoría hija “Artículos de Arnoldo Santos” y la categoría hija “Artículos de Rubén
Darío”).
Vamos a crear un menú con un ítem de menú (Menús --> Gestor de menús --> Nuevo elemento del
menú, establecer un nombre único, título como “Lo más popular”, descripción, etc. --> Guardar.)
Vamos a gestor de módulos, y creamos o habilitamos el módulo que nos va a permitir hacer visible el
menú. Volvemos a gestor de menús, seleccionamos este nuevo menú que hemos creado y vamos a
crear un item de menú --> Nuevo --> Tipo de ítem de menú artículos --> “Sección --> Presentación de la
sección” ó “Mostrar una categoría en formato lista”. Establecemos la configuración del ítem de menú y
elegimos la sección o categoría padre a la que va a apuntar. En la ventana de configuración de ítem del
menú podemos configurar si se muestra o no la descripción de la sección o categoría padre, si se
muestra la imagen de la sección o categoría padre (para ello activar “Descripción de la imagen”), si se
muestra la lista de subcategorías o categorías hijas, ítems que contiene cada categoría hija, descripción
de las categorías hijas, etc. En parámetros avanzados (Opciones del formato del tipo lista o tabla)
podemos:
1. Configurar cómo se ordenan las categorías hijas en la lista. Con “Ordenar” u “Orden del
gestor de categorías” se mostrarán según estén ordenadas en el gestor. También podemos
ordenar por orden alfabético, y en algunas versiones tenemos más opciones como ordenar
por antigüedad, etc. Las opciones “Predeterminado” (Usar el valor global) y ordenar
implican que las categorías se ordenan según el número de orden asignado en el gestor de
categorías).
2. Configurar “Orden del artículo”: determina cómo se muestran los artículos cuando se
acceda a una categoría desde esta vista (los más recientes primeros = predeterminado, o
por orden alfabético de títulos, autores, por popularidad, etc.; ordenar utiliza el valor de la
columna “Orden” del gestor de artículos.)
3. Configurar “Mostrar un enlace a la noticia (Feed)” (Opciones de integración --> Sindicar el
enlace): determina si en el módulo mod_syndicate se va a mostrar un enlace que ofrezca al
usuario la posibilidad de suscribirse a los artículos mediante un programa agregador de
sindicación.
©aprenderaprogramar.com, 2006-2029
Vistas de categorías con Joomla: formatos de lista y formato blog.
En “Parámetros-Componente” (Opciones del artículo) podemos configurar cómo queremos que se
muestren los artículos a los que se acceda a través de esta vía.
El resultado de jugar con estas opciones puede ser algo así: se muestra en grande el título de nuestra
categoría padre (“Nuestros articulistas”) y a continuación una lista de las categorías hijas.
En este caso sin imagen de la sección o categoría padre y sin descripción de las categorías hijas.
En este caso con imagen asociada a la sección o categoría padre y descripción de las categorías hijas.
Las categorías que se muestran como enlaces en esta vista funcionan como enlace para acceder a la
vista de lista de esa categoría (listado de artículos de la categoría), y de ahí podemos acceder a cada
artículo en particular.
b) Artículos --> Sección --> Presentación de la sección blog ó Artículos --> Mostrar una categoría
en formato blog: esta vista tiene formato de blog y puede tener varias partes que controlamos
desde Parámetros --> Básico (Opciones de la Categoría y Opciones de configuración del formato
tipo blog o destacados) en la ventana de configuración de ítem del menú.
©aprenderaprogramar.com, 2006-2029
Vistas de categorías con Joomla: formatos de lista y formato blog.
1. Nombre de la sección o categoría padre, descripción (opcional) e imagen asociada
(opcional).
2. Zona de artículos superdestacados a todo ancho de página. Se controla con “#Destacando”
o “Cantidad de artículos de introducción” donde indicamos el número de artículos a toda
página (a todo lo ancho).
3. Zona para artículos menos destacados en varias columnas. Se controla con “#Introducción”
ó “Cantidad de artículos después de los de introducción” (para especificar el número de
artículos a mostrar en esta zona) y con “Columnas” (para especificar el número de
columnas en que se muestran los artículos en esta zona).
4. Zona de vínculos a artículos mostrando sólo el título, al final de la página. Se controla con
“#Enlaces” (para especificar el número de artículos que se presentan como enlace ó
cantidad de enlaces).
Un artículo principal a todo lo ancho y dos columnas, formato blog.
©aprenderaprogramar.com, 2006-2029
Vistas de categorías con Joomla: formatos de lista y formato blog.
En “Parámetros avanzados” o en “Opciones del formato tipo blog o destacados”, tenemos opciones
como:
a) Orden de la categoría: tenemos opción a elegir entre “No, ordenar sólo por orden primario”
(sin ordenar, no se tienen en cuenta las categorías de los artículos, que se ordenarán
atendiendo al criterio establecido en la opción “Orden primario”), “Título-alfabético”, “Títuloalfabético invertido”, “Ordenar, según el orden del gestor de categorías”.
b) Orden primario (orden del artículo): determina cómo se muestran los artículos cuando se
acceda a esta vista (los más recientes primero = predeterminado, o por orden alfabético de
títulos, autores, por popularidad, etc.; ordenar utiliza el valor de la columna “Orden” del gestor
de artículos.)
c) Ordenar multi-columna (orden en columnas múltiples): determina si los artículos se ordenan
uno debajo del anterior ó uno al lado del anterior.
d) Paginación: determina si en la parte inferior de la página se muestran controles para permitir el
avance por las páginas para leer todos los artículos o no.
e) Resultados de paginación: determina si en la parte inferior se muestra en qué página nos
encontramos con un mensaje tipo “Página 1 de …”
En la imagen anterior tenemos los controles de paginación mostrados.
En esta imagen tenemos los controles de paginación ocultos, aunque mantenemos activada la opción
de “Resultados de paginación”.
Si vamos a paginar puede resultar redundante estar mostrando enlaces a los artículos en la parte
inferior de la página. Para eliminarlos nos basta con establecer Parámetros --> Básico --> #Enlaces igual
a cero (en otras versiones, Opciones del formato tipo blog --> Cantidad de enlaces: 0)
Próxima entrega: CU00430A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Vistas de categorías y vista de archivo con Joomla.
VISTAS DE CATEGORÍAS (ARTÍCULOS)
En las versiones de Joomla que trabajan con secciones y categorías, al igual que disponemos de dos
vistas para secciones, disponemos de dos vistas análogas para categorías. En cambio en las versiones de
Joomla que usan únicamente categorías no existe esta distinción.
Artículos --> Categoría --> Presentación de la categoría blog: esta vista tiene formato de blog. La
vista de blog se configura igual que la vista de blog de las secciones. En las versiones de Joomla que
funcionan solo con categorías (padres e hijas) sólo hay una vista de blog disponible, siendo nosotros
responsables de elegir qué categoría queremos mostrar.
Artículos --> Categoría --> Presentación de la lista de categorías: esta vista tiene formato de lista y
muchas de las opciones de configuración ya las conocemos porque son iguales a las que aparecen como
opciones de configuración de preferencias globales para los artículos. En las versiones de Joomla que
funcionan solo con categorías (padres e hijas) sólo hay una vista de lista disponible, siendo nosotros
responsables de elegir qué categoría queremos mostrar.
Si vamos a mostrar una categoría en formato lista, en Parámetros-Básico (Opciones del formato del tipo
lista o tabla), después de elegir la categoría a la que va a apuntar el ítem de menú, podemos configurar
lo siguiente:
a) Enlaces o Cantidad de artículos a listar: determina el número de enlaces a artículos que van a
aparecer. Da opción a escoger múltiplos de 5 ó todos. Si hay más artículos que enlaces
©aprenderaprogramar.com, 2006-2029
Vistas de categorías y vista de archivo con Joomla.
establecidos se establecerá el paginado si lo tenemos activado en la configuración (es
recomendable ya que en caso contrario pueden quedar artículos no visualizables).
Independientemente del número que establezcamos aquí, el usuario puede cambiar el número
de artículos en la lista usando el combobox al efecto.
b) Encabezados de la tabla: determina si se muestran encabezados (título, autor, etc.) para la lista
de artículos.
c) Columna fecha (Mostrar fecha): determina si se muestra o no la fecha de creación del artículo.
d) Formato de fecha: permite introducir un formato de fecha usando la función de PHP strftime.
Ejemplos: %A, %d de %B de %Y muestra las fechas como “Jueves, 03 de febrero de 2018”.
%d %B %Y muestra las fechas como “18 Septiembre 2018”
%d/%m/%Y muestra las fechas como “13/03/2018”
e) Filtro (campo Filtrar): permite ocultar o mostrar un cuadro de texto para que el usuario pueda
filtrar el listado de artículos por un criterio. Ejemplo: si tenemos establecido el filtro de título y
escribimos “Bolonia”, al pulsar enter sólo nos aparecerá en el listado aquellos artículos que
contienen la palabra Bolonia. Si introducimos una letra sólo nos aparecerán los artículos cuyo
título contenga dicha letra.
f)
Filtrar campo: nos permite establecer qué campo se va a permitir filtrar (puede ser título de
artículo, autor ó número de impresiones).
Ejemplo de visualización del listado de artículos.
VISTA DE ARCHIVO (ARTÍCULOS)
Ya hemos hablado de cómo archivar y desarchivar artículos y de lo que ello supone. Existe una vista
especial, la vista Artículos --> Archivo --> Presentación de la lista de artículos archivados (Artículos -- >
Mostrar los artículos archivados), que nos permite visualizar una lista de los artículos archivados. No es
la única forma de acceder a ellos.
La vista de archivo entremezcla lo que es una vista de lista con una vista de blog, mostrando los títulos
de los artículos y las primeras líneas de su contenido.
©aprenderaprogramar.com, 2006-2029
Vistas de categorías y vista de archivo con Joomla.
Podemos configurar esta vista en Parámetros-Básico (Opciones del archivo) indicando en qué orden se
muestran los artículos (los más recientes primero, por título alfabético, por autor alfabético, etc.). En la
parte superior de la vista aparece un cuadro de texto de filtrado (en principio por título de archivo), que
en algunas versiones se puede ocultar o configurar. También aparece un combobox para establecer
mes y año de los artículos que el usuario desee que se muestren. También puede definir si se muestran
todos los artículos archivados o un número determinado (múltiplo de 5). Si hay más artículos de los que
se pueden mostrar se activa el paginado.
En algunas versiones tenemos más opciones de configuración, como el número de caracteres máximo
para el texto de introducción.
Próxima entrega: CU00431A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Bloqueo de artículos. Herramienta de desbloqueo global en Joomla.
BLOQUEO DE ARTÍCULOS. HERRAMIENTA DESBLOQUEO GLOBAL
Cuando un usuario, desde el BackEnd ó el FrontEnd abre un artículo existente para editarlo, Joomla
procede a bloquear el acceso a ese artículo para impedir que otro usuario pueda acceder a ese mismo
artículo y trate de hacer cambios simultáneamente con el otro, lo que generaría conflictos en la base de
datos. El artículo se desbloquea cuando el usuario lo guarda ó cancela la edición. Sin embargo, hay un
problema: ¿Qué ocurre si el usuario en vez de salir por una vía normal sufre un corte de luz ó cierra el
navegador sin guardar o cancelar la edición?
En este caso, el artículo queda bloqueado. Hay dos vías para desbloquearlo:
a) Procedimiento vía base de datos: acceder a la tabla xxx_content de la base de datos de Joomla,
donde xxx representa el prefijo de las tablas de la base de datos. Antiguamente joomla se
instalaba siempre con prefijos jos, así la tabla sería por ejemplo jos_content. Pero en las
versiones más modernas esto ya no es así, y el prefijo puede ser una combinación cualquiera de
letras, como db7hi ó p3qyn con lo cual la tabla se llamaría db7hi_content ó p3qyn_content.
Para acceder a la tabla en primer lugar accedemos a la base de datos y luego pulsamos sobre el
nombre de la tabla. Esto tanto con WAMP en local como con un hosting remoto lo hacemos de
la siguiente manera: Menú de Wamp o del Hosting --> phpMyAdmin --> joomla1 (o el nombre
de base de datos que tengamos) --> tabla jos_content (o el nombre de tabla según el prefijo
que tengamos) --> en la columna checked_out si un artículo está bloqueado aparece un número
que es el id de usuario según la tabla xxx_users que ha bloqueado el artículo --> para
desbloquearlo establecer el valor del campo checked_out a cero.
b) Procedimiento de fuerza bruta y no adecuado sin reflexionar antes sobre sus consecuencias:
usar la herramienta de desbloqueo global. Esta herramienta se puede encontrar según la
versión que estemos usando en Herramientas --> Desbloqueo global ó en Sitio -->
Mantenimiento --> Desbloqueo global. Al activar el desbloqueo global estableceremos para
todos los contenidos (no sólo los artículos) de Joomla el valor checked_out igual a cero, lo que
supone cerrar todo aquello que esté en edición activa. Esto resulta peligroso usarlo sin
ponderar sus consecuencias, porque si tenemos una web con muchos usuarios, es probable que
en un momento dado haya decenas o cientos de ellos insertando contenidos. Si hacemos uso
©aprenderaprogramar.com, 2006-2029
Bloqueo de artículos. Herramienta de desbloqueo global en Joomla.
en ese momento del desbloqueo global, supondrá que todos ellos serán expulsados… y lo que
es peor, los contenidos que estuvieran introduciendo se perderán.
El uso de la herramienta desbloqueo global debe ser meditado, y posiblemente sea oportuno realizarlo
si tenemos pocos usuarios, o en momentos de baja afluencia y cortando el acceso a la página durante
unos minutos. Si un usuario incide reiteradamente en dejar artículos u otros elementos bloqueados
durante largos periodos de tiempo, puede ser procedente apercibirlo para que cese en esa conducta.
Próxima entrega: CU00432A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Módulos Joomla related_items (artículos relacionados), latestnews (últimas noticias).
MÓDULOS RELACIONADOS CON ARTÍCULOS
Joomla ofrece numerosos módulos para mejorar la gestión de artículos y la experiencia del usuario con
los artículos. Ya sabemos que un módulo es un elemento que no es el contenido central de la página y
que puede tener fines variados.
MÓDULO MOD_RELATED_ITEMS O DE ARTÍCULOS RELACIONADOS
El módulo mod_related_items o de artículos relacionados sirve para mostrar una lista de los artículos
publicados que contienen las mismas palabras clave que el artículo que se esté mostrando. Recordar
que las palabras clave de un artículo se establecían en “Información de metadatos” (Opciones de los
metadatos) dentro de la ventana de edición del artículo. Este módulo sólo es visualizable en páginas
correspondientes a un artículo concreto. Para generar un módulo de este tipo nos vamos a Extensiones
--> Gestor de módulos --> Nuevo --> Artículos relacionados --> Siguiente.
Establecemos un título para el módulo (p.ej. “Más información” ó “Artículos relacionados”). Podemos
configurar el que se muestre la fecha de los artículos relacionados y personalizar el aspecto del módulo
definiendo un sufijo en “Sufijo de la clase del módulo” (Clase CSS del módulo). Hay que prestar atención
a en qué posición situamos el módulo: si lo situamos en un sitio muy apartado es posible que el usuario
ni siquiera se percate de que le estamos ofreciendo más artículos relacionados con el que está leyendo.
Con esta visualización de “Más información” (imagen anterior) se consigue poco o nada, al no quedar
claro ni bien situado a qué se refiere el apartado de más información.
©aprenderaprogramar.com, 2006-2029
Módulos Joomla related_items (artículos relacionados), latestnews (últimas noticias).
Esta situación junto a la información que contiene el artículo es mucho más clara (ver imagen anterior
donde el módulo “Más información” está situado debajo del contenido del artículo).
MÓDULO MOD_LATESTNEWS, DE ÚLTIMAS NOTICIAS O DE ÚLTIMAS NOVEDADES (ARTÍCULOS)
El módulo mod_latestnews sirve para mostrar una lista de los artículos publicados más recientemente,
actualizados automáticamente a medida que se publican nuevos artículos. Para generar un módulo de
este tipo nos vamos a Extensiones --> Gestor de módulos --> Nuevo --> Ultimas noticias (Ultimas
novedades) --> Siguiente. Establecemos un título, por ejemplo “Lo más nuevo”, posición, etc. Podemos
configurar:
a) Contador: el número de artículos que se mostrarán.
b) Ordenar (orden de los resultados): forma en que se ordenarán, por ejemplo en base a un
criterio de fechas de publicación o fechas de creación, o en base a qué artículos hayan sido
publicados (añadidos a la web) más recientemente.
c) Autores: permite visualizar cómo se le muestra el módulo al usuario. Se puede elegir entre “de
cualquier autor”, “los añadidos o modificados por el usuario que está visualizando (por mí)” ó
“los no añadidos ni modificados por el usuario que está visualizando (no añadido o modificado
por mí)”. Esto es interesante para usuarios que son editores del sitio web y quieren visualizar
qué es lo último que han publicado.
d) Artículos de la página inicial (artículos destacados): determina si en el listado se incluyen o no
los artículos que están incluidos en la página inicial.
e) Categoría o ID de las secciones e ID de las categorías: en algunas versiones joomla podemos
elegir las categorías de las que deben extraerse los artículos que muestre el módulo de una lista
de categorías (para elegir varias mantener pulsada la tecla CTRL y elegir varias categorías). En
otras versiones, hemos de escribir los ids de las secciones o categorías separados por comas.
Para conocer el ID de cada sección o categoría, basta acceder al gestor de secciones o
categorías.
©aprenderaprogramar.com, 2006-2029
Módulos Joomla related_items (artículos relacionados), latestnews (últimas noticias).
En la imagen anterior vemos un ejemplo de cómo se visualizaría un módulo de este tipo, al que hemos
puesto como título “Lo más nuevo”.
Podemos también personalizar el aspecto de este módulo (con sufijo de la clase del módulo o clase css
del módulo).
Próxima entrega: CU00433A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Módulos flash de noticias y contenido más leído.
MÓDULO FLASH DE NOTICIAS O NOTICIAS DE ACTUALIDAD (ARTÍCULOS)
Llamamos módulo de flash de noticias a un módulo que nos permita:
a) Mostrar un artículo elegido al azar de una categoría determinada, de modo que este artículo
cambia cada vez que se refresca la página. Esto es interesante para dar una apariencia de
dinamismo a nuestro sitio.
b) Mostrar todos o algunos de los artículos de una categoría concreta, en configuraciones
verticales u horizontales.
Para generar un módulo de este tipo, según la versión de Joomla que estemos usando nos vamos a
Extensiones --> Gestor de módulos --> Nuevo --> Flash de noticias --> Siguiente o a Extensiones -->
Gestor de módulos --> Nuevo --> Artículos – Noticias de actualidad --> Siguiente. Podemos configurar:
a) Categoría a la que pertenecerán los artículos que se muestren (en algunas versiones de joomla
solo se permite elegir una categoría, mientras que en otras podemos elegir varias categorías).
b) Diseño (presentación alternativa): las opciones principales son diseño horizontal (un artículo al
lado de otro) o vertical (un artículo debajo de otro).
c) Mostrar imágenes asociadas a los artículos sí o no.
d) Títulos como enlace (títulos enlazables): permite que los títulos que muestra el módulo sirvan
para enlazar directamente con el artículo.
e) Ver el último separador (mostrar un separador a lo último): tras cada artículo se introduce un
separador (elemento span de clase article_separator) que dependiendo de la plantilla que
usemos se mostrará como una línea, una imagen o gráfico, o no se mostrará.
f) Leer más: muestra u oculta el enlace “Leer más…”
g) Título del artículo sí/no: determina si se mostrará el título / títulos de artículos.
h) # de artículos o cantidad de artículos: determina cuántos artículos se mostrarán (en caso de
que el diseño sea vertical u horizontal).
i) Sufijo de la clase del módulo (clase css del módulo): permite personalizar la apariencia del
módulo.
En algunas versiones de joomla hay más opciones de configuración. Tener en cuenta que las opciones
de configuración como diseño horizontal y vertical están relacionadas con el aspecto de nuestra página,
y que el determinante final de este aspecto es la plantilla. Podemos tener disfunciones como esta:
©aprenderaprogramar.com, 2006-2029
Módulos flash de noticias y contenido más leído.
¿Qué ha ocurrido? Que el diseño elegido en la configuración del módulo no es compatible con la
plantilla en la posición que estamos utilizando. Para solucionarlo tenemos que estudiar: cambiar la
posición del módulo, cambiar el diseño, introducir separadores de preámbulo de artículos, etc.
Trabajando estos aspectos un poquito podemos ir aproximándonos a mejores visualizaciones:
Diseño horizontal
Diseño vertical
Tener en cuenta que en algunas versiones de Joomla los módulos con contenidos de últimas noticias o
noticias de actualidad se pueden conseguir con dos tipos de módulos, el de “Ultimas novedades” y el de
“Artículos – Noticias de actualidad”, que podemos configurar para que funcionen de forma parecida. La
diferencia está en algunas opciones de configuración. El módulo de últimas novedades está pensado
específicamente para mostrar las novedades que se vayan publicando en la página web en forma de
títulos, mientras que el módulo de noticias de actualidad se puede configurar para que muestre ciertos
artículos, no necesariamente novedades, y en general muestra títulos y texto de los artículos, no solo
títulos.
©aprenderaprogramar.com, 2006-2029
Módulos flash de noticias y contenido más leído.
MÓDULO MOD_MOSTREAD, DE CONTENIDO MÁS LEÍDO O LOS MÁS POPULARES (ARTÍCULOS)
El módulo mod_mostread, de contenido más leído o “los más populares” es similar al de últimas
noticias, pero en este caso lo que muestra son los artículos más leídos. El criterio en que se basa es la
columna “Impresiones” o “Veces visto” del gestor de artículos, que representa la cantidad de veces que
los usuarios han cargado el artículo.
Si un artículo no deseado se posiciona como más leído, o es el más leído porque hemos accedido
muchas veces los administradores, podemos establecer el contador de impresiones a cero accediendo
al artículo y pulsando el botón “Restablecer”. En algunas versiones joomla no está disponible la opción
de restablecer, en ese caso tendríamos que modificar el número a través de la base de datos.
La configuración que podemos establecer sigue las pautas ya conocidas. Podemos definir si se incluyen
o no los artículos de la página principal (destacados), el número de artículos a mostrar (contador) y si se
filtra para una sección y/o categoría.
La plantilla influye en el resultado. Por ejemplo, puede haber plantillas que no adapten bien los títulos
largos como vemos en la imagen.
MÓDULO MOD_ARCHIVE O DE CONTENIDO ARCHIVADO (ARTÍCULOS ARCHIVADOS)
Ya hemos hablado de cómo archivar y desarchivar artículos y de lo que ello supone. El módulo
mod_archive o de contenido o artículos archivados muestra un listado de los últimos meses para los
que existen contenidos archivados. Para generar un módulo de este tipo nos vamos a Extensiones -->
©aprenderaprogramar.com, 2006-2029
Módulos flash de noticias y contenido más leído.
Gestor de módulos --> Nuevo --> Contenido archivado (Artículos Archivados) --> Siguiente.
Establecemos un título, por ejemplo “Visita nuestro archivo”, una posición, etc. Podemos configurar el
parámetro “Contador” (Cantidad de meses), que determina el número de meses que se mostrarán.
Cada mes es un enlace a los artículos archivados de ese mes. Podemos establecer un sufijo (clase CSS
del módulo) para personalizar la apariencia del módulo, como ya hemos visto para los módulos en
general.
Una vez se pulsa sobre un mes, se accede a la vista “Lista de archivos de artículos” (Mostrar los artículos
archivados), filtrada para el mes correspondiente.
MÓDULO PARA MOSTRAR UNA LISTA DE CATEGORÍAS O SECCIONES (ARTÍCULOS)
Existe un módulo denominado “Secciones” o “Módulo categorías de los artículos” según la versión de
Joomla, que permite mostrar un listado de categorías para poder acceder a ellas directamente.
Para generar un módulo de este tipo nos vamos a Extensiones -> Gestor de módulos -> Nuevo ->
Secciones ó Módulo Categorías de los artículos -> Siguiente.
Establecemos un título, por ejemplo “Circuitos de fórmula 1 en el mundo”, posición, etc. Con “Sufijo de
la clase del módulo” (Clase CSS del módulo) podemos personalizar el aspecto del módulo. El
comportamiento es diferente según la versión de joomla: cuando se trata del módulo “secciones”, se
muestran todas las secciones (categorías padre) como enlace. Cuando se trata del módulo “categorías
de los artículos”, sólo se muestran las categorías hijas de aquella que indiquemos como categoría
principal o raíz. Si no hay categorías hijas, no se muestra nada.
Próxima entrega: CU00434A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Insertar módulos dentro de artículos en Joomla. Ejemplo.
INSERCIÓN DE MÓDULOS DENTRO DE ARTÍCULOS. PLUGIN CONTENT – LOAD MODULE
Hemos visto cómo insertar módulos por separado, y cómo insertar artículos. Gracias al plugin
“Contenido – Cargar módulo” (Content – Load module) vamos a poder insertar uno o varios módulos
dentro de artículos. Si este plugin está desactivado no podremos utilizar esta función. Para comprobar
si está activado o no tenemos que hacerlo en Extensiones --> Gestor de plugins. Si no lo tienes activado,
actívalo.
Supongamos que queremos insertar un módulo como un módulo de una encuesta dentro de un artículo
(podría ser cualquier módulo como artículos relacionados, imagen aleatoria, de sindicación, etc.). Lo
primero que necesitamos es tener la encuesta creada, si has venido siguiendo el curso ya la tendrás
creada, ni no es así créala accediendo al menú componentes y al componente para encuestas que
tengas disponible (com_poll, acepolls, etc.).
Ahora nos vamos a la ventana de edición de aquel artículo donde queremos insertar el módulo y en el
editor, en la posición deseada, escribimos: {loadposition encuesta_proximos_lenguajes} donde
encuesta_ proximos_lenguajes es un nombre elegido por nosotros para designar la posición. Este
nombre no puede coincidir con ninguna de las posiciones predefinidas en la plantilla. Tampoco puede
coincidir con el de otro módulo insertado. No debe haber espacios entre las llaves y las letras, y
tampoco debe haber espacios en el nombre de posición elegido.
©aprenderaprogramar.com, 2006-2029
Insertar módulos dentro de artículos en Joomla. Ejemplo.
Guardamos el artículo y a continuación nos vamos al gestor de módulos y generamos un nuevo módulo,
del tipo encuesta. Ponemos un título y en el cuadro donde nos pide posición escribimos el nombre de
posición que le asignamos en el artículo (en nuestro caso “encuesta_proximos_lenguajes”), es decir, en
vez de elegir una posición dentro de las existentes somos nosotros mismos los que escribimos un
nombre de posición. Comprobamos los parámetros de configuración (que el módulo sea visible de
acuerdo con la asignación de items de menú, que la encuesta sea la que nosotros deseamos y demás
opciones que sean relevantes). Guardamos y comprobamos que el módulo esté publicado. Ahora si
refrescamos la visualización de nuestra página web debemos ver cómo dentro de nuestro artículo
aparece insertado el módulo en la posición deseada.
Si en vez del módulo te aparece el texto como {loadposition encuesta_proximos_lenguajes} comprueba
lo siguiente:
-
Escribe las llaves y el loadposition en un editor de texto plano como el bloc de notas de
Windows para asegurarte de que los caracteres no llevan código extraño ni espacios indebidos
y pégalo a continuación en el artículo.
-
Comprueba el código fuente del artículo. A veces los editores manipulan el texto introducido.
Por ejemplo es posible que en vez de {loadposition encuesta_proximos_lenguajes} al ver el
HTML del artículo compruebes que aparece <p>{loadposition encuesta_proximos_
lenguajes}</p>. Si es así, elimina las etiquetas ya que las llaves y el texto deben estar libres de
etiquetas que las engloben.
La inserción de módulos dentro de artículos resulta muy interesante, ya que nos permite realizar todas
las combinaciones que se nos ocurran:
a)
b)
c)
d)
Un menú dentro de un artículo.
Una imagen aleatoria dentro de un artículo.
Un listado de artículos relacionados dentro de un artículo.
Etc. (cualquier módulo dentro de un artículo)
Próxima entrega: CU00435A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Ejemplo plugin Geshi para dar formato a código de programación de artículos.
EJEMPLO PLUGIN GESHI PARA DAR FORMATO A CÓDIGO DE PROGRAMACIÓN DE ARTÍCULOS
Si en nuestro sitio web vamos a abordar temas relacionados con la programación, este plugin nos
puede resultar de interés, en caso contrario no.
La finalidad del plugin “Contenido – Code Highlighter GeSHi” (Generic Syntax Highlighter o Contenido –
Remarcador de código GeSHi) es detectar la sintaxis del lenguaje de programación y aplicarle un
formato adecuado (colores, tipos de letra, etc.) que permita la correcta diferenciación de comandos,
variables, anidaciones, etc. Para poder utilizarlo tenemos que habilitarlo en el gestor de plugins. No
tenemos parámetros que configurar, simplemente requiere la activación. Geshi fue creado para PHP y a
partir de ahí se ha desarrollado para decenas de lenguajes, por lo que hay unos que quedan mejor
formateados que otros.
Una vez activado, tenemos que insertar el código en el artículo en la vista del código fuente HTML del
artículo. Nota: es posible que sea necesario desactivar el editor (Sitio --> Configuración global --> Editor:
No editor o Sin Editor) ya que escribir sobre el editor TinyMCE u otro editor más avanzado puede no
resultar válido porque el editor no asimile el código. Escribiremos lo siguiente:
<pre xml:lang=”Lenguaje_de_programación”>
Aquí el código
</pre>
En “Lenguaje_de_programación” tendremos que escribir alguno de los lenguajes reconocidos por el
plugin: podemos ver cuáles son accediendo al directorio donde se encuentren instalados los archivos
correspondientes, dentro del directorio de Joomla: esta ruta puede ser del tipo
/www/libraries/geshi/geshi ó /plugins/content/geshi/geshi/geshi según la versión que estemos usando.
Si accedemos a ese directorio podremos ver que existen archivos como javascript.php, css.php, etc.
Cada uno de esos archivos nos indica los lenguajes disponibles. El plugin que viene preinstalado con
Joomla habitualmente reconoce sólo javaScript, css, php, sql y xml, pero es posible añadir más
lenguajes como Visual Basic (vb), Java, y muchos otros.
EJEMPLO
<pre xml:lang="vb">
Option Explicit
Dim Matriz() As Integer
Dim Transitoria() As Integer
Dim i%, j As Integer
Private Sub Form_Load()
Show
ReDim Matriz(3, 3)
For i = 1 To 3
For j = 1 To 3
Matriz(i, j) = i + j
Next j
Next i
For j = 1 To 2
©aprenderaprogramar.com, 2006-2029
Ejemplo plugin Geshi para dar formato a código de programación de artículos.
Matriz(i, j) = Transitoria(i, j)
Next j
Next i
</pre>
Lenguaje no reconocido por el plugin (Visual Basic). Vemos que no aparecen colores, el código no está
remarcado.
En cambio si escribimos código SQL ya apreciamos cómo los paréntesis, palabras clave, etc. toman
colores distintos.
Lenguaje sí reconocido por el plugin (SQL).
Para un lenguaje no reconocido por el plugin tenemos varias opciones:
a) Descargar la versión completa de GeSHi que incluye bastantes más lenguajes (más de 100, ver
especificaciones) de la web http://qbnz.com/highlighter en la sección downloads. El tamaño de GeSHi
completo comprimido en zip no supera 1 Mb.
©aprenderaprogramar.com, 2006-2029
Ejemplo plugin Geshi para dar formato a código de programación de artículos.
Si lo descargas comprueba que hayas descargado una versión completa (en la carpeta languages
encontrarás más de 100 referencias) y no una alpha ni una beta. Tras esto copia los archivos del
lenguaje o lenguajes que quieras usar en la carpeta de lenguajes. En nuestro caso vamos a copiar el
archivo vb.php en \www\Joomla\libraries\geshi\geshi porque estamos en este directorio, pero tú
tendrás que ver la ruta (en tu ordenador o servidor) adecuada.
Este es el aspecto con vb, ahora vemos que sí aparecen ciertas partes de código en color. Pero aún
podemos encontrarnos con otro problema: que Geshi no nos respete los saltos de línea y que el código
en vez de verse en distintas líneas se vea en una sola línea. ¿Por qué ocurre esto? En general por un
conflicto con las plantillas Joomla y la forma de tratamiento a las etiquetas <pre> … </pre>. Si te ocurre
esto y quieres solucionarlo debes hacer lo siguiente: accede al sistema de archivos de joomla y busca la
ruta donde se encuentre la plantilla que estés utilizando, y dentro de ella busca la carpeta css, por
ejemplo /templates/beez_20/css. Dentro de esta carpeta busca un archivo con nombre
template_css.css ó template.css ó similar, guarda primero una copia de seguridad y luego edita el
archivo. Encontrarás código similar a este entre otras cosas:
html {
font-size:100.1%;
}
body {
text-align:center;
font-family:tahoma, Arial, Helvetica, sans-serif;
line-height:1.4em;
margin:0;
}
©aprenderaprogramar.com, 2006-2029
Ejemplo plugin Geshi para dar formato a código de programación de artículos.
Añade el siguiente fragmento de código para conseguir un correcto tratamiento de las etiquetas <pre>
que utiliza geshi:
pre,
.code {
white-space:normal;
white-space: pre-wrap;
white-space: -moz-pre-wrap;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;
font-family:courier;
overflow:hidden;
}
Nos quedará algo así (hemos marcado en rojo el código añadido):
html {
font-size:100.1%;
}
pre,
.code {
white-space:normal;
white-space: pre-wrap;
white-space: -moz-pre-wrap;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;
font-family:courier;
overflow:hidden;
}
body {
text-align:center;
font-family:tahoma, Arial, Helvetica, sans-serif;
line-height:1.4em;
margin:0;
}
Refresca la visualización para comprobar que ahora se visualice correctamente.
Podemos probar a aplicarle a un lenguaje el formato de otro, y si nos gusta podemos dejárselo, al fin y
al cabo es sólo cuestión de aspecto.
Próxima entrega: CU00436A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Control para valoración-votación de artículos Joomla.
CONFIGURACIÓN PARA VALORACIÓN-VOTACIÓN DE ARTÍCULOS JOOMLA
Si queremos que los usuarios puedan votar los artículos, Joomla incorpora la funcionalidad de
Valoración – votación de artículos, que se puede establecer a tres niveles:
a) Desde Gestor de artículos. En unas versiones accederemos mediante Gestor de artículos -->
Preferencias --> Valoración/votación de artículos --> Mostrar, y en otras versiones desde Gestor de
artículos --> Opciones --> Mostrar votaciones. Afectaría a todos los artículos.
b) Desde Gestor de menús. En unas versiones accederemos mediante Gestor de menús --> Editar
ítems de un menú --> Editar ítem --> Parámetros-Componente --> Valoración/Votación de artículos -->
Mostrar. En otras versiones accederemos mediante Gestor de menús --> Pestaña elementos del menú -> Editar --> Opciones del artículo --> Mostrar votaciones --> Mostrar Afectaría a todos los artículos a
los que se pueda acceder a través de ese ítem de menú.
c) Desde la ventana de edición del artículo, Parámetros avanzados (Opciones del artículo) -->
Valoración de artículos (Mostrar votaciones) --> Mostrar. Afecta sólo a un artículo.
La posibilidad de uso de esta funcionalidad depende del plugin “Contenido-Votar” (Content-Rating),
que no es configurable y debe de estar habilitado para tener acceso a estas opciones.
Una vez activamos esta funcionalidad, junto al título del artículo nos aparecen dos líneas: una que
indica la puntuación que está obteniendo el artículo (En la imagen anterior “Usar puntuación” es una
mala traducción; en otras traducciones se utiliza la palabra “Ratio” o “Valoración”) respecto a un total
de votos y otra para que el usuario realice la votación respecto a la calidad que considera que tiene el
artículo. Cuando el usuario vota aparece un mensaje como “Gracias por calificar el artículo”, “Gracias
por votar este artículo” o similar, la calificación global que va acumulando y el número de votos totales
emitidos sobre el artículo. Tener en cuenta que la votación solo se permite en la vista de artículo. En
cambio, la valoración global que tiene el artículo puede estar visible en otras vistas como las vistas de
blog de categorías.
©aprenderaprogramar.com, 2006-2029
Control para valoración-votación de artículos Joomla.
Si tratamos de votar dos veces consecutivas nos aparecerá un mensaje como “¡Hoy ya introdujo una
calificación para este artículo!” o “¡Ya ha votado por este artículo!” o similar. Joomla almacena la última
dirección IP desde la que se emitió un voto e impide que vuelva a emitirlo. No obstante, en algunas
versiones de Joomla se permite que una IP siga emitiendo votos si no es la última IP que ha votado, lo
cual es poco eficiente porque no supone una restricción real frente a intentos de fraude en las
votaciones.
Joomla no incorpora un módulo para visualizar los artículos mejor valorados (en cambio, podemos
recordar que sí incorpora el módulo de “Contenido más leído” o “Los más populares” (mod_mostread).
Si queremos incorporar un módulo de artículos mejor valorados podemos:
a) Hacerlo instalando extensiones disponibles a tal efecto.
b) Generando una variante del módulo “Contenido más leído” para que en vez de lo más leído nos
muestre lo más votado. Los pasos a seguir requieren conocimientos de nivel medio de programación y
no vamos aquí a entrar a explicarlo. Indicar que el esfuerzo de programación para generar módulos
personalizados a partir de otros es en general asumible si se tienen conocimientos suficientes.
c) Utilizando un módulo que haya generado algún programador. Este módulo se encontrará en
una carpeta (p.ej. mod_mostrated) y bastará con pegar la misma en el directorio donde se encuentren
los módulos joomla (tipo /modules en el directorio donde se encuentre el sistema de carpetas y
archivos de joomla) y conocer el nombre del módulo. Una vez pegada la carpeta, cuando accedamos a
crear un nuevo módulo nos aparecerá el correspondiente a listado de los artículos más valorados en el
listado de tipos de módulo (p. ej. Most rated content = contenidos mejor valorados).
El resultado por una u otra vía será que podemos tener un módulo con links a lo más votado.
Próxima entrega: CU00437A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Gestión de artículos de la página de inicio Joomla (com_content).
GESTIÓN DE LOS ARTÍCULOS DE LA PÁGINA DE INICIO
El componente com_content de artículos tiene una vista principal denominada “Vista presentación de
la página principal del Blog” o “Mostrar todos los artículos destacados”, que ya hemos dicho que es
muy habitual que sea la página de inicio de nuestro sitio, aunque no siempre tiene que serlo.
Para la gestión de esta vista, que suele ser importante, podemos usar el siguiente atajo para acceder:
Contenido --> Gestor de la página de inicio, o en otras versiones Contenido --> Artículos destacados.
Directamente se nos listan exclusivamente los artículos publicados en la página de inicio, tanto los que
están actualmente en el aire como los que están programados para incorporarse a la página de inicio
(publicados pero pendientes por ejemplo porque la fecha de inicio de publicación no haya llegado
todavía).
La vista de página principal o artículos destacados está controlada por un item de menú al que
podremos acceder a través de Menús --> Elegir el menú --> Elegir el item de menú de tipo “Artículos >>
Página Principal” o “Artículos >> Mostrar todos los artículos destacados”. Cuando entramos al ítem de
menú que apunta a esta página podemos configurarla: entre otros, podemos ir a Parámetros-Sistema u
Opciones de visionado de la página según la versión y aquí podemos configurar cuestiones como:
-
El texto o título que se mostrará en la pestaña de los navegadores cuando accedamos a la
página web. Lo normal será que pongamos el nombre de nuestro dominio, por ejemplo
“aprenderaprogramar.com”, o un mensaje como “Bienvenidos”. Esto es lo que se denomina
“Título de la página” o “Título de la página en el navegador”.
-
Un texto o encabezado principal para la página, ya dentro de sus contenidos. En algunas
versiones de joomla la única opción que tenemos es indicar si el texto de título en la pestaña de
los navegadores debe mostrarse también en la cabecera de la página (con la opción Muestra el
título de la página Sí/No). En otras versiones disponemos de la opción a especificar un texto de
encabezado que no tiene por qué coincidir con el título en la pestaña del navegador.
©aprenderaprogramar.com, 2006-2029
Gestión de artículos de la página de inicio Joomla (com_content).
Desde el gestor de la página de inicio (Gestor de artículos destacados) podemos acceder directamente a
los artículos que se encuentran en nuestra página principal para editarlos, cambiar el orden en que se
visualizan, etc. Esto es interesante ya que es una forma cómoda de revisar y organizar la página de
inicio de nuestra web (aunque no todas las webs tienen esta vista como vista de inicio, también
tendríamos opción a que la vista de inicio fuera otra, tanto propia de Joomla como propia de una
extensión de Joomla).
Próxima entrega: CU00438A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Media Manager o Gestor Multimedia Joomla. Configuración de seguridad.
EL MEDIA MANAGER O GESTOR MULTIMEDIA JOOMLA
Ya hemos comentado someramente la inserción de imágenes en artículos. También podemos añadir
sonidos, vídeos, fotografías, etc. y estos contenidos los podemos tener alojados en nuestro servidor,
vinculados apuntando a una URL o alojados en sitios web gratuitos que permiten alojar contenido
multimedia (Youtube, Flickr, Photobucket, Picasa, etc.).
La ventaja de estos sitios es que nos permiten almacenar contenidos relativamente pesados sin
necesidad de ampliar capacidad en nuestro hosting, y el inconveniente que los contenidos están en
otro servidor… y si se cae él, nos caemos nosotros.
El Media Manager o Gestor Multimedia es una herramienta de Joomla para gestionar contenidos
digitales, tanto en el FrontEnd como en el BackEnd. Como ya hemos visto, las posibilidades desde el
FrontEnd están restringidas respecto de las del BackEnd. No obstante, desde el FrontEnd es posible
subir archivos multimedia a nuestro servidor, y esto lógicamente puede ser un agujero de seguridad si a
algún gracioso le da por meternos scripts malignos al mismo tiempo que nos manda su foto en la playa.
Por esto, antes de usar el gestor multimedia debemos configurar su seguridad.
CONFIGURACIÓN DE SEGURIDAD DEL MEDIA MANAGER
Para configurar la seguridad del gestor multimedia nos vamos según la versión Joomla que estemos
empleando bien a Sitio --> Configuración Global --> Sistema --> Configuración multimedia o bien a
Contenido --> Gestor Multimedia --> Icono opciones.
©aprenderaprogramar.com, 2006-2029
Media Manager o Gestor Multimedia Joomla. Configuración de seguridad.
Entre las opciones de configuración que nos aparecen para el gestor multimedia queremos destacar
una porque nos parece especialmente importante: la opción “extensiones permitidas” (legal
extensions).
Extensiones permitidas: determina qué tipo de archivos se pueden subir al
servidor. Fíjate que algunas extensiones de archivo son lo que llamaríamos
“realmente multimedia” como bmp, gif, jpg etc. para imágenes, pero verás que
también aparecen extensiones populares de tipo documento como .doc para
Word ó .xls para Excel, etc. Si quieres poder subir archivos en formato Office 2007
o 2010, ten en cuenta que las extensiones han cambiado y que ahora en vez de
.doc ó .xls tenemos .docx ó .xlsx. Estas y otras extensiones que quieras permitir
que se puedan subir y no figuren deberás añadirlas tú manualmente. Las
extensiones permitidas que figuren aquí tienen más relevancia que el aspecto
multimedia: por ejemplo, algunas extensiones para incluir archivos descargables
como adjuntos a artículos restringen los formatos de archivo con que se puede
trabajar a los aquí incluidos.
Tamaño máximo (bytes) o Peso máximo (en Mb): determina el tamaño máximo en bytes ó en Mb
(según la versión de Joomla que estemos utilizando) para un archivo que se quiera subir al servidor. Si
se escribe 0 en este cuadro de texto se permitirá la subida de archivos de tamaño ilimitado (cuidado
con esto). Esta configuración, propia de Joomla, puede no ser coincidente con la configuración del
propio servidor a través del parámetro upload_max_filesize (en muchos servidores está establecido
este valor en 5 Mb. Si el servidor tuviera fijado un límite así, aunque nosotros indiquemos que se van a
poder subir 10 Mb en realidad no va a ser posible porque el servidor lo impedirá. Lo que indicamos
nosotros es configuración de Joomla, pero la configuración del servidor prevalece).
Ruta al directorio de archivos: determina la carpeta raíz del gestor multimedia en el BackEnd, referida a
la carpeta raíz de Joomla. Su valor predeterminado es “images”.
©aprenderaprogramar.com, 2006-2029
Media Manager o Gestor Multimedia Joomla. Configuración de seguridad.
Ruta al directorio de imágenes: determina la carpeta raíz del gestor multimedia en el FrontEnd. Es por
tanto la carpeta con la que pueden trabajar los usuarios para subir o utilizar imágenes.
Subidas restringidas o Restringir subidas: establece medidas de seguridad para la subida de archivos
como comprobar que la extensión esté entre las permitidas y que el contenido del archivo sea lo que
declare la extensión, entre otras.
Nivel mínimo de usuario para Media Manager: determina a partir de qué nivel de usuario se tiene
acceso al Media Manager. Por ejemplo, si establecemos “autor” significa que los usuarios anónimos y
registrados no van a poder acceder al media manager, pero sí todos los demás. En algunas versiones de
Joomla esta opción de configuración se encuentra en una pestaña denominada “Permisos” dentro de
las opciones del gestor multimedia. En esa pestaña se puede configurar qué grupos de usuarios tienen
acceso a qué partes del gestor multimedia.
Comprobar el tipo de MIME: determina si se examina que el contenido de un archivo se corresponda
con lo que declara la extensión. En algunas ocasiones pueden producirse disfunciones con esta
configuración de seguridad, por ejemplo estar intentando subir una imagen jpg que sabemos que es
fiable y que nos diga que el tipo MIME no coincide o que el contenido no es válido. En este caso
tendríamos que desactivar transitoriamente esta medida de seguridad para poder subir el archivo. Por
otro lado, un buen hacker puede enmascarar código maligno aparentando que el tipo MIME es
correcto. Esto nos da pie a decir que aunque hay que estar atentos a la seguridad, no hay manera de
tener una seguridad “total”. Como consuelo, podemos decir que el sistema de gestión de archivos
multimedia de Joomla está considerado por muchos expertos como “altamente seguro” dentro de lo
razonable, y está preparado para rechazar ataques de usuarios malintencionados.
Imagen legal de extensiones (tipos de archivo): tipos de archivo tipo imagen (normalmente bmp, gif,
jpg y png) permitidos cuando tenemos activada la opción “Subidas restringidas”.
Extensiones ignoradas: determina extensiones a ignorar en la comprobación del tipo MIME y para la
restricción de subida.
Tipos de MIME permitidos: determina los tipos MIME que se permite subir al servidor.
Habilitar la subida de flash: al activar esta opción damos permiso para que se pueda realizar la subida
de archivos con un pequeño programa denominado “Flash uploader”. Si no los subimos con este
programa, habremos de hacerlo con un formulario. La ventaja del Flash Uploader es que nos permite
subir varios archivos al mismo tiempo y nos muestra la progresión, mientras que con el formulario
tenemos que subir archivos de uno en uno y no se muestra la progresión. La subida flash no siempre
funciona, ya que influye también la configuración de nuestro servidor.
MANEJO DEL MEDIA MANAGER DESDE EL BACKEND
Para acceder al Media Manager desde el Backend nos vamos, según la versión de Joomla que estemos
usando, bien a Sitio --> Gestor multimedia, bien a Contenido --> Gestor multimedia.
©aprenderaprogramar.com, 2006-2029
Media Manager o Gestor Multimedia Joomla. Configuración de seguridad.
El gestor multimedia recuerda al explorador de Windows puesto que a la izquierda tenemos un
navegador de carpetas, pero es mucho más limitado: no podemos cortar, copiar ni pegar archivos, ni
moverlos ni renombrarlos. Lo que nos permite realizar son distintas tareas básicas como:
a) Crear carpetas con el botón “Crear carpeta” situado debajo de la ruta actual.
b) Subir un archivo al servidor con vistas a utilizarlo posteriormente en un artículo u otro tipo de
contenido.
c) Eliminar archivos.
d) Conocer la ruta de archivos.
e) Previsualizar las imágenes.
Disponemos de dos tipos de vista: la vista en miniatura que se correspondería con una vista de iconos
en miniatura, y la vista detallada, que se correspondería con una lista de archivos y su detalle (nombre,
dimensiones en píxeles, tamaño en Kbytes). Para cambiar entre tipos de vista tenemos que pulsar sobre
los enlaces correspondientes.
Para eliminar un archivo lo seleccionamos y pulsamos el icono borrar, o bien pinchamos sobre el
pequeño icono de borrado que hay junto al archivo.
©aprenderaprogramar.com, 2006-2029
Media Manager o Gestor Multimedia Joomla. Configuración de seguridad.
Si tenemos activada la opción de configuración “Habilitar la subida de flash” en la configuración del
gestor multimedia, en la parte inferior en vez del formulario para subir un archivo se nos mostrarán
botones adicionales que pueden ser “Navegador de archivos”, “Empezar subida y “Limpieza
completada” ó “Navegador de archivos”, “Limpiar lista” e “Iniciar subida” según la versión de Joomla
que estemos usando. Si no se te muestran estos botones teniendo activada la opción “Habilitar la
subida de flash” pulsa F5 para refrescar. Aún así es posible que no te funcione bien. En este caso te
puede interesar instalar extplorer como extensión de Joomla para tener un sistema de gestión de
archivos más potente, aunque por otro lado comentar que nosotros gestionamos los archivos más
habitualmente usando un gestor FTP como Filezilla. Cada cual puede usar la opción que le resulte más
cómoda.
Próxima entrega: CU00439A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Imágenes en artículos. Módulo Mod_Random_Image o de imagen aleatoria.
INSERCIÓN DE IMÁGENES EN ARTÍCULOS.
No es posible pegar imágenes directamente en nuestros artículos desde nuestro ordenador local al
editor de Joomla. Tenemos que seguir los procedimientos previstos por Joomla para ello. Con las
imágenes en artículos debemos tener la precaución de no subir imágenes demasiado pesadas.
Joomla no hace ninguna operación automática para reducir el tamaño de imagen, así que si insertamos
una imagen de 3 Mb irá tal cual, y esto será un problema porque la página tardará mucho en cargar. Las
imágenes que insertemos deben tener un tamaño reducido para agilizar la carga de la página.
Recomendamos que en general las imágenes no excedan los 150 Kb en cuanto a “peso” del archivo, ni
los 1024 pixeles de ancho ni de alto. En general las imágenes para ilustrar artículos basta con que
tengan entre 40 y 100 Kb de peso, y entre 300 y 600 px de alto o de ancho. Solo en algunos casos
especiales, como grandes fotografías que queramos mostrar en todo su esplendor o imágenes
especiales, es necesario usar mayores tamaños. Si no respetamos estos parámetros nuestra página web
puede volverse muy lenta.
Hay dos vías para insertar una imagen en un artículo:
a) Icono insertar/editar imagen del editor TinyMCE (o del editor que estemos empleando). Nos
permite insertar una imagen que se encuentra en nuestro servidor ó en cualquier web fuera de
nuestro servidor. Cuando pulsamos este botón nos aparece una ventana donde podemos
definir la URL de la imagen. Opcionalmente podemos definir otros parámetros como:
1. Descripción. Es conveniente que toda imagen lleve una descripción. Esta sirve para que los
buscadores como google, yahoo o bing puedan localizarla e indexarla en los resultados de
búsqueda de imágenes.
2. Alineación (izquierda, derecha, centrada, etc.).
3. Dimensión: en píxeles de ancho por píxeles de alto. Esto equivale a poder ampliar o
empequeñecer la imagen. Tener en cuenta que si la imagen no tiene suficiente definición y la
agrandamos, se va a ver mal.
4. Borde: sirve para especificar si la imagen se enmarca con un borde negro (en puntos).
5. Espacio vertical: sirve para especificar un espacio entre el texto y la imagen, en puntos.
6. Espacio horizontal: sirve para especificar un espacio entre el lateral izquierdo y la imagen, en
puntos.
©aprenderaprogramar.com, 2006-2029
Imágenes en artículos. Módulo Mod_Random_Image o de imagen aleatoria.
Tener en cuenta que si vamos a hacer referencia a una imagen que tenemos en el directorio donde se
encuentran los archivos y carpetas de Joomla la ruta habrá de ser del tipo “images/stories/borrar.jpg”,
mientras que si es una imagen situada en una web externa la ruta será del tipo
“http://aprenderaprogramar.com/borrar.jpg”.
No garantizamos que las opciones de borde y espaciado vayan a funcionar bien porque intervienen
otros factores como la plantilla css que estemos usando, pero con un poco de paciencia se puede dejar
una presentación agradable. Además, podremos instalarnos extensiones para mejorar la gestión de
imágenes y crear efectos modernos como slideshows y galerías. Una inserción de imagen dentro de un
artículo puede ser algo como lo que vemos en la imagen.
©aprenderaprogramar.com, 2006-2029
Imágenes en artículos. Módulo Mod_Random_Image o de imagen aleatoria.
b) La otra vía para insertar imágenes es usar el botón que aparece en la parte inferior de la mayor
parte de los editores (botón “Imagen”). Con él accedemos directamente a las imágenes en
nuestra carpeta Joomla del servidor (o a aquella carpeta definida según la versión de Joomla
que estemos usando en Sitio --> Configuración Global --> Sistema --> Configuración multimedia
--> Ruta al directorio de imágenes, o en Contenido --> Gestor multimedia --> Opciones --> Ruta
al directorio de imágenes). Este botón es similar a lo anteriormente explicado, pero tenemos la
opción a subir imágenes desde nuestro ordenador local y a visualizar directamente las
imágenes disponibles en nuestro directorio Joomla. Antes de subir una imagen debemos
situarnos en el directorio del servidor específico a donde queremos subirla (hay que evitar
tener las imágenes desordenadas, créate una serie de carpetas para mantenerlas organizadas).
Si activamos la casilla “Leyenda” (Subtítulo), aparecerá como pie de imagen aquello que
hayamos especificado como título de la imagen. La presencia de este botón está controlado por
el plugin “Editor Botón – Imagen” o “Botón – Imagen” (Editor button – Image), que no es
configurable. Si lo deshabilitamos no tendremos acceso a este botón.
El botón icono insertar/editar imagen (en la parte superior) nos da opción a, pinchando previamente en
la imagen, acceder a ella y configurarla (añadirle bordes por ejemplo) mientras que el botón en la parte
inferior del editor no permite la edición, sino sólo la inserción.
MODULO MOD_RANDOM_IMAGE O DE IMAGEN ALEATORIA
El módulo mod_random_image es un módulo independiente, no forma parte del media manager, pero
está estrechamente relacionado con él. Tiene por fin elegir una imagen al azar, de una carpeta y con
una extensión definida por nosotros.
Para generar un módulo de este tipo nos vamos a Extensiones --> Gestor de módulos --> Nuevo -->
Imagen aleatoria --> Siguiente. Establecemos un título, por ejemplo “Imagen del día”, y una posición
dentro de nuestra plantilla. Indicamos también si queremos que se muestre el título definido o no.
En las opciones de configuración definimos:
a) Tipo de imagen: será gif, jpg ó png.
b) Directorio de la imagen: directorio desde donde se debe extraer una imagen (cualquiera de
entre las existentes expresada a partir de la raíz de Joomla, por ejemplo “images/stories/fruit”
remite al directorio fruit o images/sampledata/fruitshop remite al directorio fruitshop).
c) Enlace: URL a la que se dirigirá al usuario que haga click sobre la imagen, en caso de que
queramos redirigirlo a algún sitio. Si no se especifica la imagen no funciona como link.
d) Ancho y alto (en píxeles): definen el tamaño máximo que ocupará la imagen. Esto nos permite
agrandar o empequeñecer el tamaño con que se muestra (aunque no guarden correlación
ancho y alto la imagen no se deformará: Joomla tomará la mayor dimensión entre las dos
©aprenderaprogramar.com, 2006-2029
Imágenes en artículos. Módulo Mod_Random_Image o de imagen aleatoria.
posibles y adaptará automáticamente la otra. Si queremos, podemos establecer solo el ancho o
el alto y dejar que la otra dimensión tome el valor que tenga que tomar para que la imagen no
aparezca deformada).
Ejemplo de inserción de imagen aleatoria en una posición.
Recordar que como hemos explicado anteriormente en este tutorial, un módulo puede ser insertado
además de en una posición de la plantilla joomla, dentro de un artículo usando una sintaxis especial.
Próxima entrega: CU00440A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Búsqueda de contenidos. Componente para búsquedas avanzadas com_search.
BÚSQUEDA DE CONTENIDOS. SISTEMA ESTÁNDAR.
La búsqueda de contenidos dentro de una web es un aspecto de gran relevancia tanto para el usuario
como para la gestión interna. El usuario querrá encontrar resultados rápidamente para aquello que
demanda y el administrador web querrá saber cuáles son las preferencias de los usuarios.
Las búsquedas de Joomla se rigen por un algoritmo interno que tiene sus peculiaridades (por ejemplo
limitación a cierto número de caracteres del término o términos de búsqueda, omisión de artículos y
preposiciones: si buscamos más de la cuenta ignora “de” y “la” por considerarlos no significativos, uso
de comillas, etc.). La mejor forma de conocer su funcionamiento es haciendo pruebas con diferentes
términos de búsqueda y analizando los resultados devueltos.
COMPONENTE PARA BÚSQUEDA AVANZADA COM_SEARCH SISTEMA ESTÁNDAR
Podemos establecer un ítem de menú que nos lleve a una única vista administrada por el componente
com_search, que corresponde más o menos con lo que se suele llamar una vista de búsqueda
avanzada. Para ello nos vamos a Gestor de menús --> elegimos el menú donde vamos a insertar el ítem
y según la versión de Joomla que estemos usando escogemos --> Nuevo --> Enlace interno --> Buscar -->
Buscar --> Buscar ó Buscar --> Mostrar un formulario de búsqueda o los resultados de búsqueda.
Introducimos un título (p.ej. “Búsquedas”) y como opciones de configuración tenemos:
a) Usar áreas de búsqueda (parámetros-básico u opciones básicas): si lo activamos a “sí”,
permitiremos que el usuario pueda elegir el que la búsqueda se limite a ciertos tipos de
contenidos (artículos, contactos, categorías, etc.). En cualquier caso, en los artículos la
búsqueda se realiza priorizando los metadatos, es decir, aunque dos artículos contengan un
término igual, se mostrará primero el que tenga el término como palabra clave en los
metadatos y luego el que tenga el término en los contenidos del artículo pero no en los
metadatos. Los artículos externos procedentes de sindicación quedan excluidos en los
resultados de búsqueda, lo que puede dar lugar a aparentes errores en las búsquedas que son
debidos a esta circunstancia. Es decir, al ser contenido cargado desde una fuente externa y que
cambia con más o menos frecuencia, Joomla no lo almacena ni siquiera temporalmente, por lo
que no aparece en los resultados de búsquedas.
b) Mostrar fecha de creación: determina si en los resultados de búsqueda se muestra la fecha de
creación del contenido, si la plantilla lo permite. Con algunas plantillas no se mostrará.
En las siguientes imágenes vemos distintas apariencias que podría tener el cuadro de búsqueda y
opciones para que el usuario indique dónde buscar (artículos, enlaces web, etc.) con distintas plantillas.
©aprenderaprogramar.com, 2006-2029
Búsqueda de contenidos. Componente para búsquedas avanzadas com_search.
La apariencia, como es habitual, está influida por la plantilla, y a veces los resultados no son óptimos
(depende de la plantilla). Si la plantilla está configurada para hacerlo así, el término de búsqueda
aparecerá resaltado en los textos de resultado de la búsqueda, lo que constituye un efecto visual muy
interesante.
©aprenderaprogramar.com, 2006-2029
Búsqueda de contenidos. Componente para búsquedas avanzadas com_search.
En algunas versiones de Joomla existen varias opciones adicionales además de las que hemos citado.
Podemos destacar la opción que nos permite enlazar directamente a unos resultados de búsqueda
mediante la opción de configuración “Término de búsqueda (opcional)”:
-
Término de búsqueda: si se incluye un término de búsqueda el item de menú nos lleva
directamente a los resultados de una búsqueda sobre ese término dentro de la página web. No
está disponible en todas las versiones de Joomla.
BÚSQUEDA DE CONTENIDOS. SISTEMA DE BÚSQUEDAS INTELIGENTES COMPONENTE FINDER.
Las versiones más modernas de joomla incorporan un componente para búsquedas inteligentes
denominado Finder que no se encuentra en las versiones anteriores. Este componente es más
avanzado que el estándar en el sentido de que incorpora cierta “inteligencia” similar a la que usan
motores de búsqueda como google, bing o yahoo. En concreto, las búsquedas inteligentes de Joomla
permiten el autocompletado de palabras y el uso de la raíz de la palabra para recuperar más
información. El problema de activar este sistema de búsqueda es que puede generar un aumento
considerable del tamaño de la base de datos y ocupar mucho espacio en disco. De hecho, para sitios
con gran extensión en cuanto a contenidos los propios desarrolladores de Joomla indican que puede ser
recomendable no usar este sistema. Nosotros en este curso nos limitaremos al uso del sistema de
búsqueda estándar basado en la coincidencia de palabras o frases, considerando que el sistema de
búsquedas inteligentes (smart search) debe ser estudiado más adelante.
Próxima entrega: CU00441A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Estadísticas de
d búsquedas en nuestro sitio. Mó
ódulo búsquedas directas mod_se
earch.
ESTADÍSTTICAS SOBREE BÚSQUEDA
AS EN NUESTTRO SITIO
Podemos conocer los datos relaativos a bússquedas que
e realizan lo
os usuarios (qué textos buscan y
cuántas veces)
v
en nuestro sitio accediendo
o desde el backEnd Joo
omla mediante Compon
nentes -->
Buscar.
r
y que aparezcca un mensajje del tipo “R
Registro de búsquedas
b
Es posiblee que no noss aparezcan resultados
deshabilittado”, lo cual significa que Joomla no guarda la informacción de las búsquedas excepto
e
si
nosotros se lo indicam
mos habilitando el regisstro de búsquedas. Para habilitar lass estadísticass tenemos
que entraar en Preferrencias (Opcciones) --> Activar el registro
r
(Reggistro de búsquedas): síí. Una vez
activado pulsamos
p
F5
5 para refrescar la páginaa. Ahora noss aparecerá “Buscar
“
en eel registro: Habilitado”,
ón no podemos tener
“Registro de búsqued
das habilitad
do” o similarr. Si no tene
emos activad
da esta opció
estadísticas de búsqueedas.
Las estadísticas correesponden a totales: com
mprenden po
or tanto bússquedas desde cualquier página y
desde cuaalquier comp
ponente o módulo
m
de búsqueda. Un
na vez hayass activado el registro, re
ealiza unas
cuantas búsquedas
b
deesde el fronttEnd introducciendo varias palabras o frases de bú
úsqueda.
Los resulttados que po
odemos visuaalizar son alggo así:
# Bu
uscar texto Cantidad de
e veces soliciitado
1
Ressultados devueltos
1
0
2
fox pro
1
4
3
s
software
2
4
4
W
Windows
3
0
5 visual basic
3
0
6
java
4
0
7
Linux
7
9
Además existirá
e
un link que indica “Mostrar los resultaados de la búsqueda”.
b
Si pulsamoss sobre él,
además de
d las estadíísticas de lass veces que se ha solicittado una búsqueda por parte de loss usuarios,
tendremo
os el número
o de resultad
dos que joom
mla ha mostrado cuando
o se ha buscaado esa palaabra clave.
Supongam
mos que la búsqueda
b
“jaava” se ha so
olicitado 894
45 veces en nuestra web y que los resultados
mostrado
os son 0. Eso nos indica que
q hay una palabra que
e buscan mucho los usuaarios de nuesstra web y
para la qu
ue no existen
n resultados.
©aprenderaaprogramar.com
m, 2006-2029
Estadísticas de búsquedas en nuestro sitio. Módulo búsquedas directas mod_search.
De este modo podemos:
a) Saber qué es lo más buscado y reforzar los contenidos en ese sentido.
b) Saber qué búsquedas se realizan con frecuencia y no devuelven resultados, para introducir
contenidos que devuelvan resultados. Nos interesa que los usuarios encuentren información sobre
aquello que buscan.
c) Saber qué contenidos resultan poco accesibles para los usuarios de nuestra web.
d) Realizar estudios estadísticos sobre preferencias y demandas de nuestros usuarios.
MÓDULO PARA BÚSQUEDAS DIRECTAS MOD_SEARCH
El módulo para búsquedas mod_search viene siendo un botón de búsqueda rápida que podemos
insertar en cualquier página de nuestro sitio. En última instancia, actúa como vínculo que dirige la vista
al componente com_search.
Para generar un módulo de este tipo nos vamos a: Extensiones --> Gestor de módulos --> Nuevo -->
--> Buscar --> Siguiente. Establecemos un título, por ejemplo “Buscar en aprenderaprogramar.com”,
definimos si queremos que se muestre, una posición de plantilla y el resto de opciones habituales de
configuración.
En las opciones de configuración específicas podemos definir:
a) Sufijo de la clase del módulo (Clase css del módulo): personalización del módulo.
b) Ancho de la caja (Ancho): ancho de la caja de búsqueda en puntos o en número de caracteres,
según la versión de joomla que estemos utilizando.
c) Texto (Texto del campo): un texto para aparecer como predeterminado en la caja de búsqueda
de texto, por ejemplo “Buscar…” ó “Escribe aquí…”. Si lo dejamos vacío nos puede aparecer un texto
por defecto. Si queremos que no nos salga nada escribir un espacio entre comillas (“ “).
d) Botón de búsqueda y posición: nos da opción a introducir el botón que el usuario debe pinchar
para buscar. Si este botón no está tendrá que realizar la búsqueda pulsando intro (tecla enter).
e) Botón de buscar una imagen (Imagen del botón): para usar una imagen como botón. Esta
imagen tiene que ser nombrada searchButton.gif y se debe localizar en una carpeta específica dentro
de Joomla (dependiendo de la versión Joomla que estemos utilizando la ubicación de la imagen deberá
ser dentro de /images/M_images/, o bien dentro de templates/NombreDePlantillaQue
EstemosUtilizando/images/ )
©aprenderaprogramar.com, 2006-2029
Estadísticas de búsquedas en nuestro sitio. Módulo búsquedas directas mod_search.
f) Texto del botón: texto que aparecerá en el botón (encima de la imagen del botón, por ejemplo
Go, Ir, Encontrar…). Si lo dejamos en blanco, aparecerá el predeterminado.
En la siguiente imagen podemos ver un módulo buscar en posición lateral izquierda:
En la siguiente imagen podemos ver un módulo buscar con un botón imagen con el texto __Go!__:
Próxima entrega: CU00442A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Componente com_weblinks para listados de enlaces web en Joomla.
WEBLINKS PARA LISTADOS CLASIFICADOS DE ENLACES WEB
El componente com_weblinks permite incluir en nuestro sitio listados de enlaces web (a modo de
“directorio”) ordenados por categorías. La inclusión de enlaces se puede realizar tanto desde el
FrontEnd (con participación de los usuarios habilitados) como desde el BackEnd.
Joomla nativo no trae módulos para la gestión de estos listados, pero sí incluye tres vistas posibles del
componente. Estas vistas aparecen al crear un item de menú agrupadas bajo el título “Enlaces web” (en
inglés WebLinks).
Las vistas disponibles son:
a) Vista Todas las categorías/Presentación de la lista de categorías de los enlaces web (Mostrar
todas las categorías de enlaces web): muestra un listado de todas las categorías de enlaces
publicadas y el número de enlaces que contiene cada una. Desde esta vista se puede pasar a la
vista de categoría.
b) Vista Categoría/Presentación del listado de categorías (Mostrar todos los enlaces web de una
categoría): muestra los enlaces que contiene una categoría. Si así lo configuramos, se mostrará
también el número de veces que ha sido pulsado cada link y la descripción de la categoría.
c) Mostrar un formulario para crear y enviar un enlace web (Enlaces web/Presentación de los
enlaces web): ofrece a los usuarios un formulario con el que enviar propuestas (o publicar si
están habilitados para publicarlas directamente) de nuevos enlaces web.
©aprenderaprogramar.com, 2006-2029
Componente com_weblinks para listados de enlaces web en Joomla.
La gestión de enlaces la realizaremos desde Componentes --> Enlaces web.
Podemos acceder al listado de enlaces propiamente dicho ó al listado de categorías.
Como nosotros no tenemos categorías creadas, vamos a acceder a “Categorías”. Pulsamos el botón
“Nuevo” y vamos creando las categorías en que se van a ordenar nuestros enlaces web, que son
distintas y no tienen que ver con las categorías que usamos para los artículos. Así, vamos a suponer que
creamos las categorías “Coches antiguos”, “Coches deportivos” y “Tuneo de coches”. Para cada
categoría establecemos un título, si está publicada, a qué grupo de usuarios es accesible y una imagen
asociada si deseamos asociar una imagen a esa categoría. Establecemos igualmente un texto
descripción, por ejemplo para la categoría de coches antiguos podría ser: “Links a webs de las
asociaciones y clubs de coches antiguos de México”. Una vez hayamos terminado, comprobamos que
aparezcan listadas las tres categorías creadas.
Pasaríamos ahora a Componentes --> Enlaces web --> Enlaces, donde visualizamos la lista de enlaces y
tenemos las opciones de menú habituales: publicar, despublicar, borrar o papelera, editar, nuevo,
preferencias (opciones) y ayuda.
En primer lugar debemos conocer las preferencias globales (opciones) para todos los enlaces, aunque
después tendrá prevalencia lo establecido a nivel de vista del componente a través de un item de
menú. Una vez accedemos a “Preferencias” u “Opciones” (según qué versión de joomla estemos
usando) podemos configurar distintas opciones:
a) Descripción (Categorías/descripción de la categoría principal): determina si se mostrará o no
una descripción general o texto de encabezado para todas las categorías que va en la cabecera
de algunas vistas.
b) Texto de introducción de los enlaces web (descripción de la categoría raíz): cuando se
presenta una lista de categorías, es posible establecer un texto de encabezado para todas las
categorías. Este texto, por ejemplo “Categorías de Links a webs amigas”, puede establecerse
dentro de las preferencias en algunas versiones de Joomla mientras que en otras versiones se
establecerá en las opciones del item de menú cuando creemos dicho item en la opción
“Descripción de la categoría raíz” (en general la creación del item la haremos después de haber
creado las categorías y los enlaces).
c) Impresiones (cantidad de clicks): determina si se muestra o no el número de veces que se ha
pulsado el link en la vista categoría (mostrar todos los enlaces web de una categoría).
©aprenderaprogramar.com, 2006-2029
Componente com_weblinks para listados de enlaces web en Joomla.
d) Descripción de los enlaces: determina si en la vista Presentación del listado de categorías
(mostrar todos los enlaces web de una categoría) se mostrará o no la descripción de los
enlaces. Por ejemplo la descripción del enlace “Web del club CAM” puede ser “Web del club de
amigos de los Coches Antiguos de México, con interesante información sobre nuevas técnicas
de restauración de coches”.
e) Encabezados de la tabla: determina si se muestran o no los encabezados de la tabla en las
vistas en que la presentación es en modo tabla. Si los habilitamos estos encabezados permiten
al usuario establecer ordenaciones (alfabética, por número de visitas, etc.)
f) Destino: define a qué tipo de ventana se direcciona al usuario cuando pulsa sobre un link.
Opciones habituales son mantener la vista en la misma ventana, abrir en una ventana nueva,
abrir en una ventana modal, etc.
g) Icono: permite elegir el icono que se mostrará a la izquierda de los enlaces en determinadas
vistas. En algunas versiones de joomla la única opción que tenemos es elegir el icono dentro de
los disponibles como archivos png en la carpeta Joomla\images\M_images (podemos subir un
icono de nuestro agrado a dicha carpeta por ftp o con el media manager para utilizarlo). En
otras versiones se nos da opción a elegir el icono, bien desde cualquier directorio de nuestro
servidor o como ruta de imagen existente en internet simplemente escribiendo su URL.
Según la versión de joomla que estemos usando existen más opciones de configuración, por ejemplo
para ocultar o mostrar listados de otras categorías cuando estamos viendo la lista detallada de una de
ellas.
Procedemos ahora a añadir enlaces. Pulsamos “Nuevo” y accedemos a una pantalla donde debemos
rellenar datos (el aspecto de esta pantalla variará según la versión de joomla que estemos usando).
Para cada enlace definiremos:
Nombre: por ejemplo “Web de la asociación de coches antiguos de México D.F.”
Alias: opcional. Si no lo especificamos Joomla lo asignará automáticamente.
Publicado (estado): elegimos según queramos que esté publicado o no el enlace.
Categoría: obligatoriamente hay que definir una categoría para el enlace. No puede haber un
enlace sin asignación. Cada enlace pertenecerá a una categoría.
©aprenderaprogramar.com, 2006-2029
Componente com_weblinks para listados de enlaces web en Joomla.
URL: URL del sitio web del enlace. Por ejemplo http://www.aprenderaprogramar.com
Destino (Opciones básicas/Abrir en): si no se indica nada se usará el que se haya indicado para las
preferencias generales.
Descripción: si queremos incluimos una descripción del enlace, por ejemplo “Esta asociación es la
más antigua de México, experta en restauración y valoración de coches antiguos.”
Los nuevos enlaces web aparecerán por defecto en el último lugar dentro de la lista de la categoría, no
obstante el orden se puede cambiar después de creado haciendo click en las flechas de subir o bajar
posición como hemos visto para otros casos. Si no te aparecen las flechas para poder cambiar la
posición pulsa sobre el título de la columna que pone “orden” (ordering en inglés), modifica el orden
establecido y pulsa en el icono que habrá aparecido junto al título de la columna para guardar el nuevo
orden.
Una vez seguidos los pasos indicados, habremos creado varias categorías y dentro de cada categoría
habremos creado varios enlaces.
Próxima entrega: CU00443A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Más sobre weblinks Joomla. Vistas, formulario de publicación de enlaces, plugin buscar.
VISTA CON LA LISTA DE CATEGORÍAS DE LOS ENLACES WEB
Una vez tenemos creadas las categorías y los enlaces dentro de las categorías, podemos generar un
menú o ítems de menú que nos lleven a las diferentes vistas disponibles para webLinks. Para ello nos
vamos al gestor de menús y creamos un ítem de menú.
Vamos a seleccionar como tipo, según la versión de joomla que estemos usando <<Enlace interno -->
Enlaces web --> Presentación de la lista de las categorías de los enlaces web>> ó <<Enlaces web -->
Mostrar todas las categorías de enlaces web>>. Estableceremos la configuración de este item de menú
como ya hemos hecho otras veces. Según la versión de joomla que estemos empleando tendremos más
o menos opciones. Por ejemplo en algunas versiones tenemos opción a activar o desactivar la opción
“Mostrar un enlace a la noticia (feed)” para incluir en la vista de categoría un módulo mod_syndicate,
que normalmente se mostrará en la parte inferior de la página. Esto permitiría a los usuarios ir
recibiendo los cambios en el listado de links disponibles. Para que esto sea efectivo tendremos que
haber creado previamente un módulo mod_syndicate.
Podemos establecer un texto de introducción (como el “Links a webs amigas” que se ve en la imagen)
en Opciones de las categorías/Descripción de la categoría raíz ó Parámetros-Componente/Texto de
introducción de los enlaces web.
También veremos otras opciones de configuración que son iguales a las que teníamos dentro de las que
disponíamos en el componente Enlaces Web. Esto es una característica de Joomla a la que debes
acostumbrarte: muchas veces se puede configurar una cosa desde distintos sitios. En caso de
contradicción entre lo que se indique en distintas configuraciones, normalmente prevalece la
configuración establecida en los items de menú.
Vista Presentación de la lista de las categorías de los enlaces.
©aprenderaprogramar.com, 2006-2029
Más sobre weblinks Joomla. Vistas, formulario de publicación de enlaces, plugin buscar.
Como ya hemos comentado en numerosas ocasiones, la plantilla que usemos determina la apariencia.
Así el aspecto puede ser más o menos agradable y más o menos correcto en función de si usamos una
plantilla u otra.
VISTA DE LOS ENLACES WEB QUE CONFORMAN UNA CATEGORÍA
En el tipo de ítem de menú seleccionaremos según la versión de joomla que estemos utilizando:
Enlace interno --> Enlaces web --> Presentación del listado de categorías ó Enlaces web --> Mostrar
todos los enlaces web de una categoría . Revisamos y establecemos las opciones de configuración como
hemos hecho otras veces. Recordar que muchas opciones de configuración pueden ser coincidentes
con aquellas de que disponemos en el componente weblinks.
Imagen anterior: vista en la que se presenta una lista de enlaces dentro de una categoría. En este caso
se ven activados los encabezados de las tablas. Hits representa el número de veces que se ha hecho
click en el enlace por parte de los usuarios.
Hay que comprobar que la plantilla nos da el resultado esperado ya que en algunos casos pueden
aparecer distorsiones.
©aprenderaprogramar.com, 2006-2029
Más sobre weblinks Joomla. Vistas, formulario de publicación de enlaces, plugin buscar.
FORMULARIO PARA QUE LOS USUARIOS PROPONGAN O PUBLIQUEN ENLACES
La vista “Enlaces web/Presentación de los enlaces” ó “Enlaces web/Mostrar un formulario para crear y
enviar un enlace web” permite que un usuario registrado envíe una propuesta (o publique si tiene
permisos para ello) una nueva URL que se incorporará a una categoría.
Es importante tener en cuenta que si no estamos registrados en el FrontEnd no vamos a poder acceder.
Compruébalo. Crea un ítem que apunte a esta vista. Una vez creado, trata de acceder a la vista a través
del item de menú. Te aparecerá un mensaje del tipo: “No está autorizado para ver este recurso” o
similar.
Todavía no hemos explicado la gestión de usuarios y el logeado. Para poder acceder a esta vista vamos
a hacer una cosa “rápida”: vete a Extensiones --> Gestor de módulos --> Nuevo --> <<Acceder>> ó
<<Datos de acceso>> y escribe título “Acceder”, texto anterior o inicial “Login” y texto posterior o final
“Password” y acepta. Hemos creado un módulo para logearnos tipo mod_login. Refresca la página
inicial y en el formulario de logeado escribe tu login y password de administrador.
Pulsa ahora sobre el link del ítem que apunta a la vista “Enlaces web”. Te aparecerá un formulario con
distintos campos, desde donde un usuario registrado puede enviar una propuesta (o publicar si tiene
permisos para ello). La apariencia, como siempre, puede variar con la plantilla y con la versión de
joomla, pero se pedirá un nombre o título para el enlace, la categoría, URL del enlace, estado publicado
o no, y una caja de texto (esta caja podría ser un editor similar al del backEnd) para que introduzcamos
un texto de descripción.
©aprenderaprogramar.com, 2006-2029
Más sobre weblinks Joomla. Vistas, formulario de publicación de enlaces, plugin buscar.
Una vez rellenados los datos, pulsa sobre el botón guardar para enviar el enlace. Si todo ha ido bien te
aparecerá un mensaje como “El enlace ha sido enviado correctamente” o similar. Si accedes ahora a la
vista de los enlaces de la categoría, tanto en el frontEnd como en el BackEnd, verás que aparece el
nuevo enlace dentro de la categoría especificada. Ya puedes deslogarte del frontEnd, una vez hemos
comprobado el funcionamiento de esta utilidad de joomla.
PLUGIN BUSCAR – WEBLINKS (SEARCH – WEBLINKS) PARA INCLUIR O NO EN LOS RESULTADOS DE
BÚSQUEDAS LOS CONTENIDOS DE LAS VISTAS DE LISTADOS DE ENLACES.
Existe un plugin denominado Buscar – Weblinks (Search – Weblinks, Buscar – Enlaces web) que
determina el que los textos y enlaces existentes en las vistas del componente com_weblinks se
muestren o no en los resultados de búsqueda de nuestro sitio web. Si deshabilitamos este plugin tanto
los títulos como los textos descriptivos de los enlaces serán excluidos de las búsquedas. Esto puede ser
de interés si no queremos darle demasiada “publicidad” a links a páginas externas para evitar la fuga de
usuarios, aunque esto es un criterio que debe decidir cada administrador web.
Próxima entrega: CU00444A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Anuncios (banners) en Joomla. Conjunción anuncio-cliente-categoría con com_banners.
INTRODUCCIÓN. ANUNCIO-CLIENTES-CATEGORÍAS-INFORMES.
Los anuncios (banners) son imágenes, texto ó combinación de imágenes y texto donde se publicitan
cosas diversas con el fin de que el usuario haga click sobre ellos y acceda a la información sobre aquello
que se publicita. Son, al fin y al cabo, enlaces que redireccionan la atención del usuario hacia un sitio
normalmente externo a nuestro sitio web.
Joomla tiene un completo sistema para gestionar anuncios con múltiples
opciones para configuración automática de los mismos. Podremos de esta
manera establecer cuántas impresiones de un anuncio se muestran en nuestro
sitio (por ejemplo si un anunciante nos contrata 5000 impresiones), si el anuncio
está fijo o cambia aleatoriamente, si el anuncio que aparece habrá de estar
relacionado con el contenido (esto se determinaría a través de los metadatos de
los artículos), etc. También dispondremos de estadísticas sobre el número de
impresiones (visualizaciones) de cada banner y del número de veces que los
usuarios han hecho click en él.
Una advertencia para quienes piensan que obtener rendimiento económico con anuncios o banners en
las páginas web es fácil y que se van a hacer ricos rápidamente: no es sencillo, en absoluto lo es. Para
obtener ingresos relevantes necesitarás que tu sitio tenga muchas visitas y esto es bastante difícil de
conseguir. La mayor parte de sitios web consiguen rendimientos de unos pocos céntimos de euro o de
dólar al mes. No queremos con esto desanimar a nadie, sino simplemente ser realistas. También hay
sitios que obtienen buenos ingresos a través de publicidad.
Supongamos que vamos a poner publicidad con un banner sencillo típico de 468x60 píxeles. Lo primero
que necesitamos es el archivo con la imagen, y lo situaremos en la carpeta de Joomla images/banners
(donde por defecto ya encontraremos algunos banners de ejemplo). Para subir el archivo de la imagen
al servidor podemos usar ftp o el Gestor multimedia (media manager de Joomla).
La gestión de banners se realiza a través del componente com_banners (sin vista alguna disponible),
mientras que su visualización depende del módulo mod_banners. El módulo permite que se visualicen
uno o varios banners al mismo tiempo. No es posible acceder a un banner a través de un ítem de menú
ya que el componente no tiene vistas. Para acceder a la gestión de banners vamos a Componentes -->
Banner (Anuncios). Por defecto accedemos a la vista de la lista de anuncios, pero podemos pinchar en
los iconos “Clientes” y “Categorías” e ir navegando de un listado a otro dentro del gestor de banners. En
algunas versiones Joomla, además de anuncios o banners, categorías y clientes tenemos otra opción
©aprenderaprogramar.com, 2006-2029
Anuncios (banners) en Joomla. Conjunción anuncio-cliente-categoría con com_banners.
denominada “Informes”, que permite realizar un seguimiento de las impresiones y los clicks realizados
sobre cada anuncio por periodos de fechas. De esta manera podemos mantener información sobre “el
rendimiento” obtenido de los anuncios o banners que hayamos publicado en nuestra web.
Los anuncios se organizan mediante categorías y clientes, siendo ambos conceptos obligatorios para
todo anuncio pero independientes entre sí.
Podemos establecer que banners se muestren a un tipo de usuarios sí y a otro tipo de usuarios no
fijando restricciones a nivel de módulo o de categoría (quedando afectados todos los elementos que
engloben). No se puede establecer una restricción (nivel de acceso) a nivel de banner.
©aprenderaprogramar.com, 2006-2029
Anuncios (banners) en Joomla. Conjunción anuncio-cliente-categoría con com_banners.
CATEGORÍAS PARA BANNERS.
Categoría: entidad que engloba a un conjunto de banners que tienen algo en común. Por ejemplo en
una web de animales podemos tener las categorías de banners como “Perros”, “Loros”, “Gatos”, etc. La
categoría nos va a permitir gestionar determinadas cuestiones como un nivel de acceso a las mismas
(por ejemplo que a cierto grupo de usuarios no se les muestre publicidad), que en determinadas
páginas se muestre un banner aleatorio pero sólo de una categoría, etc. Para crear una categoría
iremos al link correspondiente, o a Componentes --> Banner (Anuncios) --> Categorías. Como ya
estamos acostumbrados, accedemos a una página de visualización de la lista de categorías disponibles.
Para crear una nueva pulsamos el botón “Nuevo” y procedemos a la configuración habitual: le
asignamos un título p.ej. “Perros”, nivel de acceso, imagen (opcional), descripción (opcional, sólo es
obligatorio el título), etc. y guardamos.
El objetivo de crear categorías, al igual que con los artículos, es mantener nuestra web organizada. Si
nuestra web es muy pequeña puede ser suficiente con que tengamos una sola categoría de banners,
pero si nuestra web es (o va a serlo en el futuro) es adecuado ir creando categorías que nos permiten
localizar y gestionar los banners con mayor comodidad.
Tener en cuenta que las categorías para banners son independientes y no tienen relación con las
categorías de otras entidades como artículos o weblinks. Quizás el nombre de una categoría de banners
coincida con el nombre de las categorías de artículos, pero esto es algo que no es obligatorio: nosotros
mismos somos quienes tenemos que pensar cuál es la mejor organización posible para nuestra web.
Próxima entrega: CU00445A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Clientes para banners y gestión de anuncios: tiempos de impresión, clicks, etc.
CLIENTES PARA BANNERS.
Cliente: se refiere a la persona, empresa, institución, etc. que se publicita en nuestra web a través de
banners. Por ejemplo, si tenemos una web de animales de compañía, un cliente puede ser un
fabricante de champús para perros que pone un anuncio en nuestra web.
El cliente tiene relevancia para la administración del sitio, pero no tiene repercusión alguna en el
usuario que visita el sitio desde el FrontEnd. En otras palabras, el cliente se usa para administración
interna del sitio. Para crear clientes iremos al link correspondiente, o a Componentes --> Banner
(Anuncios) --> Clientes, y accedemos a la vista habitual de listado con el listado de clientes existentes.
Para crear un nuevo cliente pulsamos el icono “Nuevo” y escribimos el nombre del cliente p.ej.
“Distribuciones Puritén, S.L.”, el nombre de contacto p.ej. “Puritén” y el e-mail de contacto.
Opcionalmente podemos introducir la información adicional o extra que queramos, por ejemplo
observaciones, descuentos que se le aplican a este cliente en particular, etc.
El listado de clientes nos muestra el número de banners asociados a ese cliente, publicados o no. Un
banner puede estar asociado a un cliente y no publicado por varios motivos:
a) Lo vamos a publicar próximamente.
b) Ha caducado y nos hemos olvidado de borrarlo.
c) Ha alcanzado el número máximo de impresiones programadas y ha dejado de publicarse.
©aprenderaprogramar.com, 2006-2029
Clientes para banners y gestión de anuncios: tiempos de impresión, clicks, etc.
GESTIÓN DE LOS ANUNCIOS EN SÍ.
Accedemos al gestor de anuncios a través del icono correspondiente o mediante el menú
Componentes--> Banner (Anuncios) --> Anuncios. Aquí se nos muestra el listado de los anuncios
publicados y un resumen estadístico.
En primer lugar estableceremos la configuración general de los anuncios pulsando en el icono
denominado “Preferencias” u “Opciones” según la versión de joomla que estemos usando. Esta
configuración es la que se aplica para todos los clientes, siempre y cuando que no se haya cambiado
para un cliente específico. Al pulsar en este icono se nos da opción a configurar lo siguiente:
Informe de impresiones (Seguimiento de los tiempos de impresión del anuncio): si se activa esta
opción se almacenarán las veces que se imprime un anuncio cada día. Estos datos se almacenan en la
tabla jos_bannertrack.
Seguimiento de clicks del anuncio (Informe de clicks): si se activa esta opción se almacenarán las veces
que se hace click sobre un anuncio cada día. Estos datos se almacenan en la tabla jos_bannertrack.
Para acceder a la tabla jos_bannertrack tendremos que valernos de un gestor de bases de datos (por
ejemplo phpMyAdmin). Hay que tener precaución con estas opciones de informe o seguimiento, ya que
significa que se almacenará un gran volumen de datos. Almacenar demasiados datos puede generarnos
problemas de velocidad de funcionamiento de la web y de exceso de volumen de información.
Recomendamos no tener activadas esas opciones excepto en casos muy concretos. En caso de tenerlas
activadas, habrá que llevar una gestión de esos datos para evitar una saturación de la capacidad de
nuestro hosting.
Prefijo de la etiqueta (Prefijo de las metapalabras clave): opción relacionada con otra, que es la de
poder establecer unas etiquetas o palabras clave para cada banner. Si así lo hacemos, podremos más
adelante indicar que ese banner se publique en páginas donde las palabras clave del artículo que se
presenta coincidan con las palabras clave (etiquetas) del banner. Podría decirse que es una forma de
dotar de semi-inteligencia al anuncio para que se muestre sólo cuando es relevante. El que esta
estrategia sea acertada o no ya depende de las consideraciones que se puedan hacer desde el staff de
la página. No es lo mismo etiqueta o metapalabra clave que “prefijo de la etiqueta” o “prefijo de las
metapalabras clave”. La etiqueta o metapalabra clave va vinculada a un banner mientras que el prefijo
va vinculado a todos los banners. Al establecer un término como prefijo de la etiqueta estamos
indicando que se omitan todas las palabras clave de los artículos que no comiencen por ese término. La
finalidad de esto es agilizar los procesos de comparación entre las etiquetas y palabras clave de los
artículos en sitios web que pueden contener miles de artículos, palabras claves y anuncios. Por
ejemplo, si queremos indicar en cada artículo qué tipo de anuncio queremos publicar, podemos
establecer un prefijo de palabra clave para el anuncio.
Ejemplo:
Prefijo de la etiqueta (metapalabras clave) en configuración global de anuncios: publi_
Artículo “El lenguaje Java”. Palabras clave: java, javascript, j2ee, McKinsey, bucle, iteración, publi_java.
Etiquetas o metapalabras clave del banner: java
©aprenderaprogramar.com, 2006-2029
Clientes para banners y gestión de anuncios: tiempos de impresión, clicks, etc.
Resultado: se compara el prefijo + etiqueta, que es publi_ + java = publi_java con las palabras clave que
empiezan por publi_ del artículo, omitiéndose las demás. Como dentro del artículo existe una palabra
clave que empieza con el prefijo publi_ y contiene la etiqueta o metapalabra establecida para ese
banner, el resultado es que ese anuncio se publicará con este artículo.
En el caso de que el artículo en vez de publi_java llevara publi_delphi este anuncio no se publicaría con
este artículo. Al omitirse todas las palabras clave del artículo que no comienzan con el prefijo, se
agilizan los procesos (mejora el rendimiento y velocidad de carga de la web).
Una vez establecida la configuración general (opciones del gestor de anuncios), procederemos a crear
anuncios. Para ello accedemos a Componentes--> Banner (Anuncios) --> Anuncios y pulsamos el icono
“Nuevo”. En la ventana de configuración nos aparecerán distintas opciones:
a) Nombre: nombre para el anuncio, p.ej. “Puritén_dic09”. Es el nombre que aparecerá en el
listado de anuncios del gestor.
b) Alias: opcional. Ya sabemos que está relacionado con la localización de contenidos de nuestra
web por los robots de buscadores como Google, y que si lo dejamos en blanco Joomla lo
rellenará automáticamente en base al nombre que hayamos especificado. En general lo
dejaremos en blanco para que joomla lo rellene automáticamente.
c) Mostrar anuncio ó Estado: si seleccionamos mostrar anuncio “sí” ó estado “publicado” (según
la versión de joomla que estemos usando) el anuncio se empezará a mostrar de forma
inmediata en nuestra web.
d) Fijar ó Fijo: si establecemos “sí” configuramos el anuncio como prioritario, de forma que
aparecerá antes que anuncios no prioritarios en el módulo cuando se visualice éste. Es una
forma de darle prioridad a ciertos anuncios respecto a otros. Por ejemplo, si tenemos dos
anuncios fijos y dos anuncios no fijos en una categoría, según establezcamos sólo se mostrarán
los fijos, o se mostrarán los fijos con más frecuencia que los no fijos.
e) Ordenar: en algunas versiones de joomla aparece la opción ordenar y en otras no. Cuando
aparece, permite escribir un número de posición para el anuncio dentro de su categoría, orden
que afecta a que unos anuncios se vean antes que otros. La función es la misma que la de la
columna “Ordenar” del gestor de anuncios, por lo que quizás es mejor dejarlo en blanco para no
crear contradicciones entre ambos.
f)
Categoría: debemos establecer la categoría en la que irá clasificado el banner.
g) Cliente: debemos establecer qué cliente es el que ha contratado el banner o al que va a estar
asociado el banner. Si el banner es para nosotros mismos, podemos crearnos como cliente.
h) Impresiones compradas o impresiones máximas: determina que, una vez alcanzado el número
de impresiones que aquí se establezca (siempre que la casilla “Ilimitado” esté desactivada), el
anuncio cese de publicarse automáticamente. Cuidado: podemos pensar que tenemos un
problema con la plantilla o de otro tipo porque no se visualiza un anuncio, y la explicación
estar realmente en que se han superado el número de impresiones establecidas aquí.
i)
Casilla “ilimitado”: si está activada el anuncio nunca dejará de mostrarse, independientemente
de que en la casilla impresiones compradas/máximas figure algún número o no. Cuidado:
podemos estar vendiendo publicidad “gratis” sin darnos cuenta por tener activada esta casilla.
j)
Haz click URL (URL del anuncio): espacio para escribir la URL a la que se va a dirigir al usuario
una vez haga click en el anuncio. No es obligatorio incluir una URL.
©aprenderaprogramar.com, 2006-2029
Clientes para banners y gestión de anuncios: tiempos de impresión, clicks, etc.
k) Clics (clics totales): indica el número de veces que este banner ha sido pinchado. Si pulsamos el
botón “Restablecer clicks” ponemos este contador a cero. Así podemos contar el número de
clicks a partir de un momento concreto.
l)
Código del anuncio personalizado (Tipo --> personalizado): permite incluir código XHTML. Esto
posibilita incluir música o animaciones con los banners. Otra aplicación de interés es pegar aquí
el código de banners propios de programas de publicidad por afiliación como el programa
“Google Adsense”. Cuando nos damos de alta en un programa de publicidad de google, yahoo,
bing, etc. se nos facilita crear anuncios y se nos proporciona el código del anuncio. Por ejemplo,
el código facilitado podría ser similar a este:
<script type="text/javascript"><!-google_ad_client = "pub-9575392384732843938576";
google_ad_slot = "473829586034321";
google_ad_width = 160;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead52.googlesyndicationex.com/pagead/show_ads.js">
</script>
Añadiendo este código aquí, podemos insertar publicidad facilitada por servicios de publicidad
externos.
m) Descriptor/notas (descripción): podemos poner aquí cualquier comentario o recordatorio que
nos parezca oportuno. P.ej. “Anuncio contratado por Juan Carlos Ferrero, gerente de Puritén,
para publicitar su producto Super-Dog alimento para perros”.
n) Selector de imagen del anuncio: nos permite seleccionar una imagen. La ubicación habitual de
las imágenes para banners será la carpeta images/banners de joomla, pero en algunas versiones
se permite elegir la imagen de cualquier ubicación. No es obligatorio incluir una imagen. En el
caso de los programas de publicidad por afiliación como los de google, el gestor de la publicidad
nos facilita un código que hace que la imagen del anuncio se cargue directamente vía web. Por
tanto en esos casos lo único que es necesario incluir es el código del anuncio.
o) Ancho y altura: podemos establecer un ancho y altura para el anuncio (opcional). La plantilla
puede afectar en que no obtengamos los resultados esperados por adaptar de forma
automática el banner a un espacio concreto disponible.
p) Etiquetas (tags) o Opciones de los metadatos --> Metapalabras clave: aquí podemos escribir el
término o términos que en caso de así activarlo en el módulo de visualización del anuncio,
supondrá que el anuncio se muestre con preferencia en los artículos cuyas palabras clave
coincidan con el término de la etiqueta o palabras clave. Recordar la influencia que puede tener
el “Prefijo de la etiqueta” que existe en la configuración global de los anuncios.
©aprenderaprogramar.com, 2006-2029
Clientes para banners y gestión de anuncios: tiempos de impresión, clicks, etc.
Cuando tenemos varios anuncios y visualizamos el listado comprobamos que nos aparecen las
columnas de Nombre, Cliente, Categoría, Publicado o Estado, Orden, Fijar, Impresiones, Clicks,
etiquetas o metapalabras clave e ID.
Igualmente disponemos de botones para publicar, despublicar, borrar (papelera) o editar los anuncios.
También es posible copiar anuncios, a través del icono “Copiar” o a través de la opción “Procesar por
lotes los anuncios seleccionados”, según la versión de joomla que estemos usando.
Próxima entrega: CU00446A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Módulo mod_banners para visualización de anuncios en Joomla .
MÓDULO MOD_BANNERS PARA VISUALIZACIÓN DE ANUNCIOS
Para presentar nuestros anuncios en el FrontEnd hemos de usar módulos. Recordar que un módulo
normalmente lo ubicaremos en una posición de nuestra plantilla, pero si lo deseamos también lo
podemos ubicar dentro de un artículo.
Para crear un módulo para presentar un anuncio o banner nos vamos a Extensiones --> Gestor de
Módulos --> Nuevo --> Anuncios (o Banner, según la versión de joomla que estemos utilizando).
Configuramos el módulo introduciendo:
a) Título: título del módulo que nos aparecerá en el listado de módulos.
b) Mostrar título: si queremos que se muestre el título en el FrontEnd.
c) Posición: ten cuidado con la posición que elijas, ya que la plantilla puede no mostrar nada si no
eliges una posición que esté preparada para recibir banners.
El resto de opciones nos resultarán ya conocidas pues son similares a las de cualquier módulo. Pasamos
a ver los parámetros del módulo (Opciones básicas / Opciones avanzadas):
a) Objetivo o Abrir en: determina si la URL a la que apunta el banner se mostrará en la misma
ventana de navegación en que está el usuario o en otra nueva a la que podríamos denominar
ventan emergente (con o sin barra de navegación).
b) Contador: Establece el número máximo de banners a mostrar dentro del módulo. Un módulo
puede contener varios banners, aunque muchas veces contendrá solo uno.
c) Cliente del banner: debemos especificar algo sólo si queremos que en este módulo se muestren
banners de un único cliente. En caso contrario, no especificar nada y se mostrarán banners de
todos los clientes.
d) Categoría: debemos especificar algo sólo si queremos que en este módulo se muestren banners
de una única categoría. En caso contrario, no especificar nada y se mostrarán banners de todas
las categorías.
©aprenderaprogramar.com, 2006-2029
Módulo mod_banners para visualización de anuncios en Joomla .
e) Buscar por etiquetas: si activamos esta opción, únicamente se mostrarán banners cuya etiqueta
(metapalabras clave) coincida con alguna de las palabras clave del artículo que se muestre en la
página. Cuando esta opción está activa el módulo sólo se mostrará en las vistas de artículos
concretos, no en las vistas de blog ni de sección o categoría. Por tanto no es adecuado tenerla
activada para una página de inicio ni para una vista de lista porque no se mostrará.
f)
Aleatorio: nos permite definir criterio sobre qué banners mostrar. Podemos elegir entre
“Destacado-ordenado” (“Fijo-ordenado”), que supone que se muestran antes los banners de
acuerdo primero con si son prioritarios y luego por el orden establecido en el gestor de
anuncios ó “Destacado-aleatorio” (“Fijo-aleatorio”) que supone que se muestran antes los
banners prioritarios y luego el resto de forma aleatoria. En ambas opciones, los primeros
banners en aparecer serán los que hayamos configurado como prioritarios con la opción “Fijar”.
Los banners prioritarios también se acogen al criterio de ordenado o aleatorio, es decir, si
establecemos ordenados, los banners prioritarios, mostrándose antes que los no prioritarios, se
mostrarán en el orden establecido en el gestor de anuncios.
g) Texto para el encabezado o texto inicial: permite incluir un texto en la parte superior del
módulo, por ejemplo “Sección patrocinada por:”
h) Texto para el pie o texto final: permite incluir un texto en la parte inferior del módulo, por
ejemplo “Si quieres ser patrocinador llama al 91 393 22 32”
Una vez guardado (comprobar que esté publicado), podemos acceder a visualizar el banner en nuestro
sitio web, en la posición de plantilla que hayamos establecido. Si no logras ver el banner, lee más
adelante las posibles causas de esto.
©aprenderaprogramar.com, 2006-2029
Módulo mod_banners para visualización de anuncios en Joomla .
En la imagen anterior vemos publicidad de un programa de afiliación insertada en un lateral.
Supongamos que no podemos ver el banner, o que dejamos un banner funcionando con normalidad y
que transcurridas unos días u horas observamos algo como lo que ocurre en la imagen anterior: la
publicidad no se muestra pero en cambio el texto asociado del módulo (título, encabezado y pie) se
siguen mostrando… Sobre esto podemos hacer varias reflexiones:
a) ¿Por qué no se muestra la publicidad…? Es muy probable que se haya superado el número de
impresiones máximas asignadas: el módulo continúa existiendo pero no se muestra el anuncio.
Puede ser que haya un problema con la plantilla, o puede ser que haya un problema de
configuración del módulo, etc. Ten en cuenta que si algún aspecto de configuración no es
correcto quizás no logres visualizar el banner. Si no logras visualizarlo, revisa la configuración.
Por ejemplo, puede ocurrir que hayas configurado el módulo para que muestre los anuncios o
banners de un cliente, pero si ese cliente no tiene anuncios activos, no se mostrará el banner (sí
el texto de inicio y fin en el módulo, pero no el banner en sí). Tenemos que investigar la causa,
©aprenderaprogramar.com, 2006-2029
Módulo mod_banners para visualización de anuncios en Joomla .
no podemos sacar una conclusión inmediata. También es posible que haya un problema con el
servidor de publicidad del programa de afiliación, si estamos usando alguno.
b) ¿Nos interesa mantener título, encabezado y pie teniendo en cuenta que ante una caída del
anuncio (por la circunstancia que sea) se mantendrá el texto del módulo? Esto es algo sobre lo
que debe reflexionar y decidir cada responsable de una página web, no queremos decir que
siempre deban mantenerse o no mantenerse los textos, habrá que pensarlo para cada web.
En esta imagen vemos cómo hemos insertado dos banners de publicidad: uno horizontal y otro vertical.
Para hacer esto hemos usado dos módulos distintos, ya que estamos usando distintas posiciones de la
plantilla.
Próxima entrega: CU00447A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Sindicación RSS o ATOM en Joomla. Nociones básicas sobre sindicación.
SINDICACIÓN RSS O ATOM CON JOOMLA, HACIA DENTRO Y HACIA FUERA. NOCIONES BÁSICAS
Ya hemos comentado que la sindicación es una tecnología basada en el intercambio de información en
formato XML, que permite su visualización en diferentes entornos. Hay dos estándares a través de los
que se ofrecen contenidos sindicados: RSS y Atom.
RSS es quizás el más popular, pero Atom tiene muchos seguidores ya que tiene detrás a Google con
todo lo que ello implica. Continuamente van surgiendo nuevas versiones de RSS y Atom.
Cuando una página web publica contenidos (artículos, noticias, estadísticas, etc.) en formato RSS
abierto a todos los usuarios, cualquier persona puede integrar en su web o ver a través de un programa
preparado para ello (cliente RSS) los contenidos sindicados que vaya publicando el proveedor de
contenidos.
Los contenidos que admiten este formato se llaman feed ó canales. Si nos suscribimos al feed de
portada de varios periódicos, podemos ver el contenido de las portadas de varios periódicos en nuestra
web o cliente RSS, sin necesidad de estar entrando en la página de cada uno de los periódicos.
Más detalladamente, las principales vías de uso de contenidos RSS son:
a) En clientes RSS: estos programas (p.ej. RSS Bandit ó MS Outlook) permiten usar directamente
los ficheros de datos para que el usuario vea los contenidos en su ordenador personal. El
usuario ve algo parecido a lo que sería un correo electrónico que no es tal: cuando pincha en él
accede a visualizar el contenido RSS, por ejemplo el último titular de prensa que haya salido.
b) En agregadores: software que permite agrupar fuentes RSS de distintos medios y visualizarlas
en una página web. Por ejemplo, podemos agregar los “titulares de los cinco principales
periódicos de España” y verlos todos en una misma página web.
c) En sitios web: incluir contenidos RSS en nuestra página web.
d) En aplicaciones: por ejemplo, se podría utilizar un servicio RSS que nos ofrezca datos para
integrar esos datos en un programa y obtener unos resultados de estadísticas.
e) Otros usos: podcasting (contenidos RSS en forma de archivos multimedia de sonido o vídeo que
se pueden recibir en un ordenador ó en un teléfono móvil. Por ejemplo, en vez de leer las
noticias, “oír las noticias”), en servicios web como Netvibes (escritorio virtual personalizado), en
widgets (pequeñas aplicaciones que suelen servir para visualizar contenidos rápidamente o
para funciones de mucha frecuencia de uso. En nuestro escritorio puede haber varios widgets:
un reloj, un calendario, información del tiempo en nuestra ciudad, etc.).
©aprenderaprogramar.com, 2006-2029
Sindicación RSS o ATOM en Joomla. Nociones básicas sobre sindicación.
Un proveedor de contenidos RSS puede establecer determinadas condiciones para el uso de sus
contenidos, entre ellas la obligación de mostrar su logotipo cuando mostramos sus contenidos en webs
públicas.
Próxima entrega: CU00448A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Módulo mod_feed o de alimentación sindicada de nuestro sitio en Joomla.
MÓDULO MOD_FEED O DE ALIMENTACIÓN SINDICADA DE NUESTRO SITIO
El módulo mod_feed permite presentar contenidos extraídos de otras páginas que permitan la
sindicación de sus contenidos.
Para generar un módulo de este tipo nos vamos a Extensiones --> Gestor de módulos --> Nuevo -->
Canales Electrónicos (o Presentación de la suscripción, según la versión de Joomla que estemos
empleando) --> Siguiente. Establecemos un título, por ejemplo “Titulares de prensa”.
La configuración del módulo permite:
a) URL del canal electrónico (feed): si no lo conocemos de antemano (por ejemplo
http://www.elpais.com/rss/feed.html?feedId=1022), para determinarlo nos vamos a la página
que nos va a servir de fuente, por ejemplo www.elmundo.es, buscamos el icono RSS y
pinchamos en él.
El proveedor del contenido sindicado nos puede indicar que si queremos publicar sus contenidos hemos
de aceptar determinadas condiciones (en algunos casos puede conllevar la inclusión de su logotipo,
etc.) o darnos información e instrucciones relativas al correcto uso de la suscripción RSS.
Vamos a pinchar sobre las letras RSS junto a “Ultima hora - Portada”. Nos surge una ventana y
pulsamos “Suscribirse a esta fuente o canal…”. Según el navegador que estemos utilizando (Microsoft
Explorer, Mozilla Firefox, Google Chrome u otros) puede haber ligeras diferencias. Si estamos utilizando
©aprenderaprogramar.com, 2006-2029
Módulo mod_feed o de alimentación sindicada de nuestro sitio en Joomla.
el navegador Explorer (o elegimos la opción “Marcadores dinámicos” con Firefox) nos aparecerá una
ventana de este tipo.
Pulsamos “Suscribirse” y nos aparecerá un mensaje del tipo “Se suscribió correctamente”. Además si
pinchamos en el botón de “Favoritos” --> Fuentes” en Microsoft Explorer o en “Menú Ver --> Panel
lateral --> Marcadores”, veremos que nos aparece la fuente a la que nos hemos suscrito. Si pinchamos
sobre ella --> botón derecho --> propiedades, se nos muestran las propiedades de la fuente, entre ellas
la dirección URL (esta dirección es del tipo http://elmundo.feedsportal.com/elmundo/rss/portada.xml,
ó http://rss.elmundo.es/rss/descarga.htm?data2=4).
Esta dirección URL de la fuente o canal es la que nos interesa. Copiamos esa dirección URL y la
agregamos en el cuadro de texto de Joomla.
b) RTL Feed: determina si el idioma de origen de la fuente se lee de izquierda a derecha, o de
derecha a izquierda (Right to left). Normalmente tendremos RTL Feed establecido como No.
c) Título del feed o título de las noticias: determina si se muestra o no el título del feed o noticia.
d) Descripción feed o canal electrónico: determina si se muestra o no la descripción del feed o
canal electrónico.
e) Imagen del feed o canal electrónico: determina si se muestra o no la imagen del feed o canal
electrónico.
f) Enlaces del canal electrónico o artículos: determina cuántos artículos del feed se incluyen en el
módulo.
g) Descripción de los enlaces o del artículo: determina si además del título se incluye una
descripción del artículo o noticia.
©aprenderaprogramar.com, 2006-2029
Módulo mod_feed o de alimentación sindicada de nuestro sitio en Joomla.
h) Límite de palabras o contador general: establece cuántas palabras de la descripción de cada
artículo se muestran a continuación de su título. Si está establecido a 0 significa que se
incorporarán todas las palabras proporcionadas por la fuente (es decir, que no hay límite).
Una vez hayamos configurado el módulo tenemos que publicarlo en una posición de plantilla. La
visualización correcta dependerá de:
a) Tendremos que estar conectados a internet, de otra manera no se puede descargar el
contenido de la fuente.
b) Tendremos que insertar el feed en una posición que la plantilla admita. Si insertamos el feed en
una posición inadecuada, veremos el módulo desproporcionado ó cortado, o simplemente no lo
veremos.
c) El diseño de la plantilla y el diseño del feed. Puede ser que la plantilla de Joomla no admita
directamente la correcta visualización de los contenidos RSS: en este caso tendremos que
realizar una adaptación de la plantilla de Joomla ó incorporar el código HTML para la correcta
visualización que sirven muchos proveedores de contenidos RSS.
©aprenderaprogramar.com, 2006-2029
Módulo mod_feed o de alimentación sindicada de nuestro sitio en Joomla.
Imagen anterior: con esta plantilla el contenido del feed se sale de la columna, visualización incorrecta.
Imagen anterior: esta plantilla adapta el contenido del feed a la columna, aunque el logotipo es
desproporcionado.
Imagen anterior: en este caso el contenido sindicado se ha comido nuestra página.
©aprenderaprogramar.com, 2006-2029
Módulo mod_feed o de alimentación sindicada de nuestro sitio en Joomla.
Imagen anterior: hemos limitado a 20 el número de palabras mostradas y ya no nos aparece tan
desproporcionado, aunque todavía habría que mejorarlo.
Imagen anterior: la misma sindicación con otra plantilla y otra posición.
Prueba a crear distintos módulos para incluir contenidos sindicados y sitúalos en distintas posiciones de
plantilla y con distintas configuraciones para comprobar los resultados.
Próxima entrega: CU00449A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Módulo RSS ó Atom de sindicación en Joomla.
MÓDULO RSS O ATOM DE SINDICACIÓN JOOMLA
El módulo de sindicación del sitio es la otra vertiente de la sindicación: nos permite en vez de obtener
contenidos de otros sitios, poner nuestros contenidos a disposición de los demás. Este módulo sólo se
puede implementar con las vistas de lista y vistas de blog de secciones y categorías. En las vistas de
artículos concretos no está disponible.
Ofrecer RSS tiene sentido para que un usuario pueda ir recibiendo las novedades
que se vayan publicando (por ejemplo nuevos artículos) pero tendría poco
sentido para un artículo en concreto, ya que éste no se actualizará nunca o es de
esperar que no tenga frecuentes actualizaciones. En cambio, si un usuario se
suscribe al RSS de una categoría p.ej. “Office 2020”, recibirá la información cada
vez que se publique algo nuevo en esa categoría, y esto sí tiene sentido.
Para generar un módulo de este tipo nos vamos a Extensiones --> Gestor de módulos --> Nuevo -->
--> Sindicación (Sindicación del sitio) --> Siguiente. Establecemos un título, por ejemplo “RSS
aprenderaprogramar.com”, y una posición. La posición la podemos elegir, pero muchos desarrolladores
y diseñadores comparten el criterio de colocar el icono de sindicación en la parte inferior de la página y
es habitual que las plantillas incluyan una posición denominada “Syndicate” precisamente con este fin,
aunque podemos decidir cualquier posición que admita la plantilla. Como parámetros de configuración
tenemos “Formato” (Formato del canal), que nos permite elegir entre los formatos RSS ó Atom, y
“Texto” que permite incluir un texto junto al icono de sindicación.
©aprenderaprogramar.com, 2006-2029
Módulo RSS ó Atom de sindicación en Joomla.
Cuando el usuario pincha en el enlace de sindicación, seguirá un proceso similar al que ya comentamos
para incluir contenidos de otras páginas en nuestro sitio (ver apartados anteriores del tutorial). Al
pulsar en el enlace se le mostrará una página web con una dirección similar a
http://www.aprenderaprogramar.com/index.php?format=feed&type=rss, siendo ésta la dirección del
canal rss mediante el que puede mantener la suscripción a nuestro sitio.
El nombre de fuente que le aparezca será el de la sección o categoría en que se encuentre (si se
encuentra en la página principal, será “Bienvenidos a la portada” o el contenido del mensaje que
sustituya a “Bienvenidos a la portada”. Para establecer este contenido lo podemos hacer desde el item
de menú de Inicio de nuestra página web, cambiando el título asociado en Parámetros-Sistema u
Opciones de visionado de la página según la versión de Joomla que estemos usando).
Próxima entrega: CU00450A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Componente canales electrónicos o servidor de noticias en Joomla.
COMPONENTE PARA ORGANIZAR VISTAS CON RSS O ATOM
El componente canales electrónicos, servidor de noticias o com_newsfeeds sirve para mantener un
grupo o colección de items o vistas obtenidas con RSS o Atom, organizadas en categorías. Estas
categorías son independientes de las otras que puedan existir (categorías de artículos, de weblinks, de
anuncios, etc.) en Joomla.
El componente en sí tampoco guarda relación con ninguno de los módulos relacionados con sindicación
que hemos explicado anteriormente en el tutorial. Este componente tiene tres vistas:
a) Todas las categorías – presentación para la lista (Mostrar todas las categorías de canales
electrónicos): muestra el listado de todas las categorías de suscripciones sindicadas, que
habremos creado nosotros previamente. Por ejemplo, si hemos creado las categorías
“Periódicos argentinos”, “Periódicos mexicanos” y “Periódicos mexicanos” se nos mostrará un
enlace a cada una de las categorías para poder acceder a sus contenidos.
b) Categoría – presentación para la categoría (Mostrar todos los canales electrónicos de una
categoría): muestra el listado de contenidos relacionados con una suscripción sindicada. Una
vez accedemos a una categoría concreta, por ejemplo “Periódicos mexicanos”, se nos
mostrarían los periódicos (canales o suscripciones) existentes dentro de esa categoría.
c) Noticia feed individual (Mostrar un solo canal electrónico): presentación para un solo servicio
de noticias o canal electrónico. Sería la vista que obtendríamos al acceder a un canal concreto,
por ejemplo a un periódico concreto.
©aprenderaprogramar.com, 2006-2029
Componente canales electrónicos o servidor de noticias en Joomla.
Una suscripción o canal tiene que estar vinculado obligatoriamente a una categoría. Por ello lo primero
que vamos a hacer es crear las categorías: para ello nos vamos a Componentes --> Canales Electrónicos
(Servidor de noticias o newsfeeds) --> Categorías. Pulsamos “Nuevo” y creamos las categorías indicando
un título y una descripción. Se puede establecer un nivel de acceso para las categorías (nivel de acceso
que heredan las suscripciones o canales). Nosotros vamos a crear las categorías “Periódicos
argentinos”, “Periódicos chilenos” y “Periódicos españoles”.
Una vez creadas las categorías pulsamos en el link Canales electrónicos (Noticias) ó accedemos
mediante Componentes --> Canales Electrónicos (Servidor de noticias o newsfeeds) --> Canal
electrónico (Noticias) y entramos a la vista de lista habitual de Joomla. Para establecer la configuración
general (que después será alterada si establecemos configuraciones específicas para las vistas)
pinchamos en el botón “Preferencias” u “Opciones” según la versión de joomla que estemos utilizando.
Accederemos a distintas opciones de configuración:
a) Encabezados de la tabla (Opciones del formato tipo lista o tabla – Encabezados de la tabla):
determina si en la vista de categoría se mostrarán o no todos los encabezados de la tabla. Los
encabezados de la tabla indican el contenido de cada columna, por ejemplo “Id del canal,
Nombre del canal, Número de artículos en el canal”.
b) Opciones del formato tipo lista o tabla – Cantidad de noticias (# Artículos de la columna):
determina si se muestra o no la cantidad de ítems que contiene cada suscripción en la vista de
categoría. Por ejemplo, si tenemos 4 periódicos dentro de la categoría Periódicos Chilenos, se
mostraría un 4.
c) Opciones del formato tipo lista o tabla – Enlaces de las noticias del canal electrónico
(Columna del enlace): muestra u oculta la columna con la URL del canal electrónico (feed) en
las vistas de categoría.
d) Descripción de la categoría (Categorías – Cantidad de canales electrónicos en la categoría):
determina si se muestran o no las descripciones de las categorías en la vista “Todas las
categorías”. Para que se muestre una descripción tendremos que haberla introducido nosotros
previamente.
©aprenderaprogramar.com, 2006-2029
Componente canales electrónicos o servidor de noticias en Joomla.
e) # Items de la categoría (Categorías – Descripción de subcategorías): determina si se muestra el
número de suscripciones o canales que contiene cada categoría en la vista “Todas las
categorías”.
f) Canal electrónico – Imagen del canal electrónico (Imagen de la noticia – Feed): permite
mostrar u ocultar la imagen del suministrador RSS en la vista de “Noticia feed individual” (o
Mostrar un solo canal electrónico, según la versión de joomla que estemos usando).
g) Canal electrónico – Descripción del canal electrónico (Descripción del servidor de noticias):
permite mostrar u ocultar el texto de descripción del servidor de noticias o canal electrónico.
Por ejemplo, el canal de la portada del periódico el mundo con URL
http://elmundo.feedsportal.com/elmundo/rss/portada.xml puede llevar como descripción
asociada “Portada con últimas noticias del Periódico El Mundo”. Esta descripción, que aparece
en la vista de un canal concreto (vista individual o de un solo canal) la podemos mostra u
ocultar con esta opción.
h) Canal electrónico – Contenido de las noticias del canal electrónico (Descripción del ítem): si lo
activamos se mostrará el texto de introducción de cada noticia en la vista individual o de un
solo canal. En caso de desactivarlo, no aparecerá el texto o imágenes asociadas a la noticia, sino
simplemente su título en forma de link.
i) Cantidad de caracteres por noticia del canal electrónico (Contar palabras): determina cuántos
caracteres o palabras se muestran en el texto de introducción si hemos activado que se
muestre el contenido o descripción de la noticia. 0 significa que se muestra la introducción
completa según la sirva el proveedor. En la configuración de vista (es decir, en el item de menú)
también existe este parámetro y tiene precedencia sobre él, de modo que siempre va a mandar
lo que esté establecido en la configuración de vista (al menos con las actuales versiones de
Joomla).
Guardamos y pasamos a crear las suscripciones o canales electrónicos. Nosotros vamos a generar estas
suscripciones por categoría:
Argentinos: Clarín (clarin.com), La Nación (lanacion.com.ar), Infobae (infobae.com)
Chilenos: La Cuarta (lacuarta.cl), Las Ultimas Noticias (lun.com), El Mercurio Online (emol.com)
Españoles: El Mundo (elmundo.es), El País (elpais.com), ABC (abc.es)
Al pulsar el botón “Nuevo” se nos pide:
a) Un nombre o título para la suscripción (p.ej. Periódico Clarín).
b) Una categoría (en este caso “Periódicos argentinos”).
c) Enlace: URL a través de la que se servirán contenidos RSS. Para llegar a conocerlo, ver la
explicación dada al respecto en apartados anteriores de este tutorial. En el caso de Clarín si
accedemos a la web, a través de Servicios --> Noticias RSS --> Canal último momento, llegamos
a una dirección del tipo http://clarin.feedsportal.com/c/33088/f/577681/index.rss o
http://www. clarin.com/diario/hoy/um/sumariorss.xml o similar. Ten en cuenta que esta
dirección es la que establezca el proveedor, y que puede cambiarla sin previo aviso.
d) Cantidad de noticias por canal electrónico (Número de artículos): establecemos un número de
artículos o noticias a incluir en la suscripción. Por ejemplo, si queremos que se muestren 3
noticias de la portada del periódico escribiremos el número 3. Tener en cuenta que si
escribimos un número demasiado grande podemos sobrecargar el sistema.
©aprenderaprogramar.com, 2006-2029
Componente canales electrónicos o servidor de noticias en Joomla.
e) Tiempo de vida de la caché (Duración de la caché): determina cada cuanto tiempo se actualizan
los contenidos, en segundos. Por defecto 3600 segundos (una hora). Podemos poner el valor
que queramos, pero establecer un valor excesivamente pequeño es inútil y sobrecarga el
sistema.
Guardamos y procedemos igual para crear el resto de suscripciones o canales electrónicos.
Cuando hayamos terminado, ya tendremos categorías y suscripciones o canales. Ahora nos vamos a
crear un menú para acceder a las vistas del componente (p. ej. menú de nombre único “Noticias”, título
“Noticias del mundo”, descripción “Resumen de la prensa”). Recordar que para ver el menú
necesitaremos crear un módulo asociado que nos permita visualizarlo. Para este menú vamos a generar
ítems, el primero apuntando a una vista de todas las categorías que denominaremos “Todos los
periódicos”. Para este ítem podemos configurar numerosos parámetros, muchos de ellos coincidentes
con los parámetros de configuración del componente.
La configuración que establezcamos en el item que apunta a todas las categorías afecta en cascada a
todas las vistas del componente, pues esta vista es la de mayor rango. Tener en cuenta también que la
configuración de los items de menú prevalece respecto a la configuración establecida en el propio
componente. A veces podemos estar configurando el componente y no obtener resultados porque en
los items de menú hay establecida una configuración específica.
El resultado una vez tengamos el menú y accedamos a la vista de todas las categorías puede ser algo
así:
En este ejemplo vemos como se muestran las 3 categorías que hemos creado, el número de canales o
suscripciones que tiene cada categoría, la descripción de cada categoría y una imagen asociada a la
vista de todas las categorías.
Ahora generaremos ítems para acceder a las listas de noticias o canales de cada categoría, es decir,
ítems que apunten a las vistas que muestran todos los canales electrónicos o suscripciones de una
categoría, y a los que asignaremos un título (Periódicos argentinos, chilenos, etc.) y la categoría a la que
apuntan.
©aprenderaprogramar.com, 2006-2029
Componente canales electrónicos o servidor de noticias en Joomla.
El resultado puede ser algo así:
Vemos en el lateral izquierdo el menú que hemos creado. Al pulsar sobre “Todos los periódicos” se nos
mostrarán las categorías existentes (periódicos argentinos, chilenos, españoles) mientras que al pulsar
sobre un item como “Periódicos argentinos” se nos muestran los canales o suscripciones dentro de esa
categoría, en nuestro ejemplo Clarín, Infobae y La Nación.
Finalmente para acceder a la vista de una noticia o canal individual, podemos o bien crear ítems al
efecto, o bien pulsar sobre el nombre del canal en la lista de una categoría. El resultado puede ser así:
La apariencia o visualización que obtenemos depende de varias cosas: configuración del componente
(opciones o parámetros generales), configuración de los items de menú y de la plantilla. En algunas
plantillas la visualización puede ser incorrecta por problemas de incompatibilida. Para ver la influencia
de la plantilla, cambia la plantilla con la que visualizas la web y observa los resultados.
El usuario puede acceder a una noticia concreta dentro de las noticias que se muestran pulsando el link
correspondiente. El tipo de ventana que se abrirá depende de la configuración que hayamos
establecido.
Próxima entrega: CU00451A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Plugin buscar – newsfeeds para incluir listados de suscripciones.
PLUGIN BUSCAR – CANALES ELECTRÓNICOS
Existe un plugin denominado Buscar – Canales electrónicos (Buscar – Newsfeeds o Search – Newsfeeds)
que determina el que los título y enlaces de canales electrónicos (suscripciones a medios) existentes en
las vistas del componente com_newsfeeds se muestren o no en los resultados de búsqueda joomla.
Si deshabilitamos este plugin los títulos de los canales electrónicos (suscripciones) y URLs de los enlaces
serán excluidos de las búsquedas. Esto puede ser de interés si no queremos darle demasiada
“publicidad” a links de páginas externas para evitar la fuga de usuarios, aunque esto es un criterio que
debe decidir cada administrador web.
El nombre de este plugin y su función es similar al del plugin Buscar-Weblinks (Buscar – Enlaces web),
pero tener en cuenta que son dos plugins distintos y que hacen cosas parecidas pero distintas. En
ambos casos se encargan de incluir o excluir contenidos de los resultados de búsqueda, pero en un caso
relacionado con listados de enlaces a otras webs y en otro relacionado con listados de suscripciones o
canales electrónicos de sindicación para ofrecer contenido de otras webs en nuestra web.
Lo que hemos dicho es referido a los títulos de los canales electrónicos y sus enlaces a webs externas.
Lo que son los contenidos (noticias o artículos, textos, etc.) externos procedentes de sindicación
quedan excluidos en los resultados de búsqueda siempre, lo que puede dar lugar a aparentes errores
en las búsquedas que son debidos a esta circunstancia. Es decir, vemos que en nuestra web aparece
una noticia como “Aparece un globo gigante en los cielos de Londres” y cuando buscamos “globo
gigante” no obtenemos ningún resultado de búsqueda. ¿Por qué? Porque ese contenido no es un
contenido que forme parte propiamente dicha de nuestra web (no está en nuestra base de datos). Es
un contenido que se está importando desde otro sitio web. Es decir, al ser contenido cargado desde
una fuente externa y que cambia con más o menos frecuencia, Joomla no lo almacena ni siquiera
temporalmente, por lo que no aparece en los resultados de búsquedas. Ten en cuenta que las noticias
de un canal de sindicación, por ejemplo de un periódico, pueden cambiar cada 30 o 60 minutos.
Próxima entrega: CU00452A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Migas de pan: módulo breadcrumbs o ruta de acceso (mod_breadcrumbs) en Joomla.
EL MÓDULO BREADCRUMBS O RUTA DE ACCESO O NAVEGACIÓN
El término breadcrumb hace referencia a “migas de pan”, y su origen está en los cuentos de Hansel y
Gretel donde los niños siguen un rastro de migas de pan (trail of breadcrumbs) para no perderse. El
módulo breadcrumb no es un contenido en sí, sino un facilitador de la navegación por nuestro sitio al
permitir al usuario ver en qué lugar de nuestro sitio (ruta) se encuentra.
Joomla permite disponer de esta funcionalidad únicamente publicando un módulo de tipo “Ruta de
acceso” (“Ruta de Navegación”) (mod_breadcrumbs). Para ello nos vamos al gestor de módulos, y
generamos un nuevo módulo de este tipo. Como opciones de configuración tenemos:
a) Título: por ejemplo, “Usted está aquí”.
b) Si se muestra el título o no.
c) Posición: muchas plantillas traen incorporada la posición “breadcrumb”, habitualmente entre el
encabezado y los contenidos de la página, y normalmente ésta será la posición ideal para ubicar
este módulo, aunque podemos ubicarlo en otra posición de la plantilla si así lo deseamos.
d) Opciones Básicas – Mostrar inicio (Parámetros – mostrar en el inicio): determina si en la
página inicial hay que indicar que nos encontramos en el inicio o no se muestra nada.
e) Texto de entrada para el inicio (texto para la página de inicio): nombre que recibe la página
inicial (puede ser inicio, home, raíz, aprenderaprogramar.com, o lo que prefiramos). Si no lo
especificamos y hemos elegido mostrar inicio, aparecerá un texto por defecto como home o
similar.
f)
Mostrar el último (mostrar el último tramo): determina si se muestra como terminación de
ruta la página en la que estamos en ese momento o no.
g) Separador de texto (texto separador): signo que se utilizará para separar las secciones (p.ej. >,
/, etc.). Si no se indica nada se utilizará por defecto >> ó lo determinado por la plantilla.
Cuando publicamos un módulo de tipo breadcrumbs obtenemos un resultado de este tipo:
©aprenderaprogramar.com, 2006-2029
Migas de pan: módulo breadcrumbs o ruta de acceso (mod_breadcrumbs) en Joomla.
En este ejemplo se nos muestra la ruta Home --> Periódicos argentinos --> Clarín.
Esta funcionalidad es en general muy interesante para mejorar la navegabilidad por nuestras páginas,
por lo que consideramos recomendable tenerla activada.
Un aspecto a tener en cuenta es que Breadcrumbs se basa en la estructura de nuestros menús, y no en
la estructura interna (secciones/categorías/artículos). Así, si tenemos un menú secundario que apunta a
un artículo, el breadcrumbs nos mostrará Inicio --> Título del menú secundario --> Artículo, en vez de
Inicio --> Sección o categoría padre --> Categoría hija --> Artículo. Por ejemplo: tenemos el artículo “Las
recetas de cocina de Veracruz”, en la categoría hija “Recetas de ciudades de México”, que a su vez está
en la sección o categoría padre “Recetas de América Central”. Por otro lado tenemos un menú en la
página principal donde figura un item “Las recetas de Veracruz” que apunta directamente al artículo.
Cuando pulsemos sobre el ítem de menú, la ruta que se nos mostrará será Inicio --> Las recetas de
Veracruz --> Las recetas de cocina de Veracruz en lugar de Inicio --> Recetas de América Central -->
Recetas de ciudades de México --> Las recetas de cocina de Veracruz. ¿Por qué? Porque la ruta en
Joomla está determinada por los items de menú, no por las categorías.
¿Cómo podemos solucionar esto? En general, teniendo una buena organización de items de menú que
reflejen la realidad de la organización de las categorías Joomla. En los menús tenemos la posibilidad de
realizar anidamientos (incluir submenús dentro de menús) y además tenemos la posibilidad de hacer
que distintos niveles de un menú se muestren en distintas partes. Para ello en la ventana de edición del
módulo que controla al menú hemos de usar las opciones de configuración “Nivel de inicio” y “Nivel
final”. En general en Joomla debemos tener un menú principal organizado en items principales, hijos de
items principales, subhijos, etc. como si fuera un árbol o estructura jerárquica. De esta forma las rutas
se mostrarán correctamente (e incluso los buscadores como google, yahoo o bing indexarán más
correctamente nuestro sitio). En cambio, tener muchos menús y mal organizados perjudicará a nuestro
sitio.
Próxima entrega: CU00453A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Formulario de contacto con nosotros (administración web) en Joomla.
UN FORMULARIO DE CONTACTO CON NOSOTROS (ADMINISTRACIÓN WEB)
Joomla, a través del componente “Contactos” permite funcionalidades relacionadas con servicios de
agenda y entre personas. No vamos ahora a hablar en profundidad de este componente, simplemente
vamos a explicar una forma de generar un formulario para que los usuarios nos puedan enviar una
sugerencia, comentario o petición.
Para esto hay distintas posibilidades (entre ellas usar extensiones específicas que permiten la creación y
envío de formularios): ahora vamos sólo a hacer una primera aproximación usando el componente que
Joomla incorpora por defecto.
Empecemos diciendo que el componente “Contactos” nos permite tener una agenda con datos de
contactos. Los contactos se organizan en categorías, como ya hemos visto para otros elementos, de
forma que un contacto necesariamente ha de estar incluido en una categoría, que no tiene nada que
ver con las otras posibles categorías existentes (de artículos, de weblinks, etc.). Vamos a crear una
categoría de contactos que somos las personas del staff de administración de la web, es decir, nosotros
mismos. Vamos a Componentes --> Contactos --> Categorías. Pulsamos el botón “Nuevo” y ponemos un
título (p.ej. aprenderaprogramar.com), asociamos si queremos una imagen y un texto de descripción
(p.ej. Grupo de personas que forman el staff de aprenderaprogramar.com), y guardamos.
Pinchamos ahora en el link “Contactos”, o a través de Componentes --> Contactos --> Contactos y
accedemos a la lista de contactos. Nos vamos a crear a nosotros mismos. Pulsamos “Nuevo” y
rellenamos únicamente estos campos:
Nombre: p.ej. Atención al cliente aprenderaprogramar.com
Categoría: la que hayamos creado, en nuestro caso aprenderaprogramar.com
Correo (Usuario enlazado): según la versión de joomla que estemos usando, hemos de especificar el
correo donde queremos recibir el texto que un usuario nos pueda enviar en un formulario, por ejemplo
[email protected], o bien el usuario Joomla que usaremos (recibiremos las
comunicaciones al e-mail del usuario joomla especificado).
URL Web (Detalles del contacto – Sitio web): si queremos consignamos una URL, p.ej.
http://www.aprenderaprogramar.com
Información general (Otra información): un texto explicativo, por ejemplo “Puedes contactar con
aprenderaprogramar.com para exponer tus dudas y sugerencias a través de este formulario.”
Imagen del contacto (Detalles del contacto – Imagen): tenemos opción a consignar una imagen y
según la versión de joomla que estemos usando más datos adicionales (como cargo, dirección postal,
teléfono, etc.).
©aprenderaprogramar.com, 2006-2029
Formulario de contacto con nosotros (administración web) en Joomla.
En Opciones de visionado (parámetros del contacto) ponemos todo en “Ocultar” excepto Nombre, URL
(página web), Información general e Imagen; si aparece un parámetro de configuración denominado
Opciones del visionado – formato, elegimos la opción “Plano”. En “Formulario de contacto”
(“Parámetro del e-mail”) ponemos activa la opción “Formulario e-mail” (Mostrar el formulario de
contacto) y también activa “Copiar e-mail” (Enviar una copia al remitente). Como texto descriptivo
podemos poner “Contacta con aprenderaprogramar.com” y guardamos.
¿Qué hemos hecho? Hemos definido un contacto, nosotros mismos, con un correo electrónico donde
vamos a derivar los mensajes que a través de un formulario nos quieran hacer llegar los usuarios (por
eso hemos activado la opción “Formulario e-mail” (Mostrar el formulario de contacto), que permite el
envío de un correo electrónico vía web a través de un formulario sin que se muestre la dirección de
mail que va a recibir el correo).
Ahora vamos a ver cómo podemos visualizar ese formulario de envío en el FrontEnd. Para ello nos
vamos a valer de una vista del componente com_contact denominada “Presentación estándar de
contacto”. Para acceder a esta vista tenemos dos opciones: a través de un link a la dirección
correspondiente ó a través de un ítem de menú. Vamos a crear un ítem de menú y comentaremos
cómo se haría con un link. Vamos al gestor de menús y creamos un nuevo menú al que
denominaremos “Contactar”. Le ponemos un nombre y descripción (p.ej. “Contactar con
aprenderaprogramar.com”).
En el gestor de menús pulsamos en el icono “Editar ítems del menú” o en “Elementos del menú” para
añadir un ítem de menú al menú que hemos creado. Pulsamos “Nuevo” y seleccionamos como tipo de
ítem Contactos --> Contacto --> Presentación estándar del contacto (Mostrar un solo contacto).
Escribimos un título, p.ej. “Contactar con aprenderaprogramar.com” y en Opciones obligatorias
(Parámetros – Básico) seleccionamos el contacto que hayamos creado, en nuestro caso “Atención al
cliente aprenderaprogramar.com” y guardamos.
Recordar que para visualizar un menú necesitaremos crear un módulo: creamos el módulo
correspondiente al menú.
Finalmente en el gestor de módulos publicamos el módulo para que esté accesible desde el FrontEnd.
Ahora en el FrontEnd, pinchamos sobre el ítem de menú correspondiente a “Contactar con
aprenderaprogramar.com” y accedemos a la vista que hemos creado del componente com_contact.
Nos debe aparecer un formulario que nos pida nombre, dirección de e-mail, tema del mensaje (asunto)
y que nos muestre un cuadro de texto para escribir el mensaje. Puede haber algunas variaciones según
la versión de joomla y según la plantilla que estemos utilizando. El aspecto puede ser similar al que
muestra la siguiente imagen.
©aprenderaprogramar.com, 2006-2029
Formulario de contacto con nosotros (administración web) en Joomla.
Los campos a rellenar son en general obligatorios, aunque algunas versiones de joomla permiten que se
deje algún campo sin rellenar. La opción “Enviar una copia de este mensaje a su propio e-mail” o
“Envíame una copia” o similar permite que se envíe una copia del mensaje al propio usuario, que así
“verifica” el envío adicionalmente.
Bien, después de rellenar el formulario pulsemos enviar a ver qué pasa. Si todo ha ido bien aparecerá
un mensaje del tipo “Gracias por su correo”. Si estamos trabajando en local o ha habido algún problema
es posible que no haya envío de correo y nos aparezca un mensaje de error como: “No es posible
inicializar la función de correo”.
Si obtenemos un mensaje de error y no hay envío de correos, para entender por qué ocurre esto
tendremos que atender a dos cuestiones:
a) La propia configuración de Joomla.
b) La configuración del servidor, que es al fin y al cabo el sistema desde donde se va a enviar el correo.
El envío de correos desde un servidor local puede presentar problemas.
©aprenderaprogramar.com, 2006-2029
Formulario de contacto con nosotros (administración web) en Joomla.
Vamos a tratar de solventar este problema si se te ha presentado, si no sigue más adelante. Vamos a ir
al BackEnd a Sitio --> Configuración global --> Servidor. Fíjate en el cuadro “Configuración de correo
electrónico”:
Lo que aquí figure va a tener relevancia en cómo gestione Joomla los correos electrónicos. La opción
“PHP Mail” (“Función de correo PHP”) puede ser la más eficiente, pues es una simple función PHP que
puede ir muy bien para envío de datos en formularios. No obstante, podemos tener problemas de
configuración tanto en nuestro servidor local (WAMP ó XAMPP si es el caso) como en el servidor de
nuestro proveedor de hosting, que es posible que tenga restringido el uso de esta función como medio
de lucha contra correos basura. No vamos a abordar este asunto: piensa que cuando tengas tu sitio en
un servidor tendrás que hacer pruebas y configurar / hablar con tu proveedor para conocer las
posibilidades. Prueba a tratar de enviar el formulario con esta opción habilitada. En caso de que no te
funcione, para no dejarlo aquí, que sería quedarnos con el mal sabor de boca de “esto no funciona”,
vamos a ver cómo resolveríamos esto con un servidor SMTP. Nosotros podemos estar trabajando con
nuestro servidor WAMP o XAMPP y por otro lado usar un servidor SMTP externo para el envío de
correos. Esto no es lo más eficiente, porque equivale al envío de un correo convencional, pero para
pruebas en local o si tenemos problemas con la función php y mientras no tengamos un volumen
grande de usuarios puede valernos.
Vamos pues a escribir en el cuadro de Sitio --> Configuración global --> Servidor --> Configuración de
correo unos datos como:
Programa de correo (gestor de correo): servidor SMTP
Dirección del remitente (correo del sitio): [email protected] (por ejemplo)
Nombre del remitente (remitente): aprenderaprogramar.com (por ejemplo)
Ruta para sendmail: /usr/sbin/sendmail
Autenticación SMTP (seguridad SMTP): Sí (esto depende, si no te funciona prueba de otra forma; esta
opción no aparece en todas las versiones joomla)
SMTP Security (seguridad SMTP): Nada o ninguna.
SMTP Port (Puerto SMTP): 25
Usuario SMTP: nombre del usuario para el correo [email protected]
Servidor SMTP: dato de tu proveedor de correo, es del tipo “smtp.gmail.com” ó “mail.terra.es”, etc.
Con la configuración descrita (o pequeñas variantes), bien usando la función PHP o bien usando SMTP,
llegaremos a poder enviar un formulario. En este caso, tras pulsar el botón enviar nos aparecerá algo
como “Gracias por su e-mail”.
©aprenderaprogramar.com, 2006-2029
Formulario de contacto con nosotros (administración web) en Joomla.
Como administradores web recibiremos un correo del tipo:
De:
José Luis de la Serna [[email protected]]
Enviado el: jueves, 01 de octubre de 2009 18:28
Para: [email protected]
Asunto: aprenderaprogramar.com: mi felicitación
Esta es una consulta de correo electrónico http://localhost/Joomla/ a través de: José Luis de la Serna
<[email protected]>
Estimados amigos: querría felicitaros por vuestro artículo “El viento de la noche”, con el cual me he
sentido muy identificado. También quiero puntualizaros que el viento de noche suele soplar de costa a
tierra y no al revés. Felicitaros por vuestra página web, un saludo
José Luis de la Serna
Si el usuario ha seleccionado la opción de enviar una copia a su propio e-mail recibirá un correo del
tipo:
Fecha: Thu, 1 Oct 2009 17:31:06 +0200 [17:31:06 CEST]
De:
aprenderaprogramar.com <[email protected]>
Para:
[email protected]
Asunto: Copia de: mi felicitación
Copia de:
Esta es una consulta de correo electrónico http://localhost/Joomla/ a través de: José Luis de la Serna
<[email protected]>
Estimados amigos: querría felicitaros por vuestro artículo “El viento de la noche”, con el cual me he
sentido muy identificado. También quiero puntualizaros que el viento de noche suele soplar de costa a
tierra y no al revés. Felicitaros por vuestra página web, un saludo
José Luis de la Serna
©aprenderaprogramar.com, 2006-2029
Formulario de contacto con nosotros (administración web) en Joomla.
Si nos fijamos, el envío del correo lo realiza la dirección que tenemos especificada en la configuración
global, mientras que lo recibe la dirección que hemos especificado como contacto. Sin embargo, para la
administración web, aparece como remitente la dirección especificada por el usuario.
¿Evita el sistema las suplantaciones de identidad? Pues no, cualquiera puede enviar su formulario
diciendo que es [email protected] sin que esa sea realmente su dirección. ¿Evita este sistema el envío
de spam, correos insidiosos, etc.? Pues tampoco. ¿Evita este sistema ataques de robots? Pues tampoco.
En fin, todo esto puede mejorarse, pero hemos dado un primer paso. Como medida básica de seguridad
tenemos la opción a instalar una extensión que requiera al usuario que introduzca una imagen
deformada con letras y números (captcha). De otra manera, aparte de para enviar textos
improcedentes, insultantes, degradantes, etc. puede ser usado para el envío automático de cientos de
mensajes continuadamente hasta provocar en nuestro sistema un fallo de saturación (Denegación de
servicio o Denial of service).
CONFIGURACIÓN DE CORREO CON UNA CUENTA DE GMAIL
Vamos a dar una orientación de cómo se configuraría el correo con una cuenta de gmail.
Programa de correo: servidor SMTP
Dirección del remitente: [email protected] (por ejemplo)
Nombre del remitente: aprenderaprogramar.com (por ejemplo)
Ruta para sendmail: /usr/sbin/sendmail
Autenticación SMTP: Sí
SMTP Security: TLS
SMTP Port: 465
Usuario SMTP: nombre del usuario para el correo, p. ej. [email protected]
Contraseña: la que tengamos establecida en gmail.
Servidor SMTP: smtp.gmail.com
Las opciones de configuración en gmail las tienes, una vez accedes a la ventana principal en el link
“Configuración”. Habilita ahí el correo pop.
ACCESO AL FORMULARIO DE ENVÍO SIN PASAR POR UN MENÚ
Vamos a comentar cómo podríamos acceder al formulario sin pasar por un menú, o mejor dicho, de
momento aparentando que no pasamos por un menú. Para empezar, vamos a acceder a la
configuración del ítem de menú que apunta al formulario de contacto. Si nos fijamos en “Enlace”, habrá
una dirección del tipo index.php?option=com_contact&view=contact&id=1, que completa sería similar
a alguna de estas:
http://localhost/Joomla/index.php?option=com_contact&view=contact&id=1
http://www.aprenderaprogramar.com/index.php?option=com_contact&view=contact&id=1
©aprenderaprogramar.com, 2006-2029
Formulario de contacto con nosotros (administración web) en Joomla.
Por otro lado, si tenemos configurada la optimización SEO en Sitio --> Configuración global --> Sitio:
Cuando accedamos desde el FrontEnd al formulario, veremos una dirección distinta similar a:
http://localhost/Joomla/contactar-con-aprenderaprogramarcom.html
Pues bien, para acceder al formulario desde cualquier punto basta establecer un link a cualquiera de
estas direcciones en el punto que nosotros queramos. Seguidamente, procederemos a despublicar el
módulo vinculado con el ítem de acceso al formulario de contacto (o el ítem de menú si así lo
preferimos). De esta manera podemos acceder al formulario (yendo directamente a la URL de la vista
del componente) sin tener que pasar por un menú. Lo que no podemos hacer es borrar el ítem de menú
que apunta a la vista, ya que la vista está definida gracias a este ítem de menú y si lo borramos no
podremos acceder al formulario.
En definitiva: podemos acceder a una vista directamente a través de un link o tecleando una url en
nuestro navegador sin pasar por un item de menú en el frontEnd. Para ello es necesario que exista un
item de menú que defina la dirección url a la que queremos acceder (aunque luego no haya ningún
módulo o menú en el frontEnd que permita el acceso).
Ten en cuenta que el fin principal del componente Contactos sería disponer de un listado amplio de
personas organizados en categorías. Por ejemplo, supón que vas a gestionar una asociación de guías
turísticos y que los tipos de guías existentes son: “Guías de naturaleza”, “Guías de ciudad” y “Guías de
monumentos”. A través de este componente podrías organizar los datos de contacto y fotografías de
los guías en categorías, y luego mostrar la información de los guías en la página web, permitir que los
usuarios de la web realicen búsquedas de un guía en base a un criterio (por ejemplo guías que se
encuentren en una ciudad concreta) y si así se quiere, permitir que exista un formulario de contacto
para cada guía. Los contactos no tienen por qué ser usuarios Joomla de nuestra página web. Nosotros
en este ejemplo nos hemos limitado a crear un contacto para ver la posibilidad de envío de un
formulario, pero la idea del componente Contactos de Joomla es mucho más amplia: poder disponer de
listados de contactos organizados en categorías, poder mostrar distintas vistas de los contactos y
permitir consultas, envío de formularios, etc.
Próxima entrega: CU00454A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Obtener e instalar extensiones en Joomla. Plugins, módulos, componentes.
EXTENSIONES. OBTENCIÓN E INSTALACIÓN DE EXTENSIONES
Las extensiones son pequeños programas (código ejecutable) que se añaden a
Joomla. Una cuestión que ha favorecido el éxito de Joomla es su buena
estructuración y marco de trabajo, que facilita el que cualquier persona con unos
conocimientos mínimos pueda desarrollar extensiones. Hay extensiones muy
caseras y gratuitas y otras muy profesionales y de pago, aunque a veces se
encuentran buenas extensiones gratuitas y malas extensiones de pago. Joomla
nativo quizás sea de apariencia sencilla, pero la instalación de extensiones puede
permitir realizar cosas realmente complicadas y espectaculares.
Si nos fijamos en el menú Extensiones del BackEnd, incluye aquí Módulos, Plugins, Plantillas y Gestores
de idiomas. Las webs especializadas también incluyen en el apartado de extensiones a los
componentes. Por otro lado, muchas veces lo que se denomina “una extensión” no es una única cosa,
por ejemplo no es sólo un módulo, sino que puede ser varias cosas a la misma vez (por ejemplo
módulo-plugin-componente) y combinadas de distinta manera.
En este listado de de extensiones recientemente actualizadas de joomla.org, vemos los iconos P=plugin,
M=módulo, L=lenguaje, C=componente. Algunas de las extensiones son sólo módulos pero otras son de
tipo componentes + módulos + plugins + lenguajes.
La primera extensión que se conoce cuando se trabaja con Joomla son las plantillas. Hay que tener claro
que la instalación de extensiones es “jugar con fuego”: una extensión puede comportarse de forma
dañina para nuestro sistema (por mala intención o por ignorancia del programador). En primer lugar
recordar: tomar precauciones antes de instalar extensiones como:
a) Tener copias de seguridad del sitio antes de la instalación.
b) Nunca instalar directamente en producción, siempre primero en local o sobre un sitio web de
pruebas y testear bien el funcionamiento antes de subir a nuestra web “real”.
c) No instalar para probar ni por gusto y ceñirse a extensiones disponibles en páginas de confianza
y que gocen del favor de la comunidad de usuarios.
El mejor sitio para obtener extensiones es la propia página principal de Joomla (www.joomla.org).
También oficial es la página joomlacode.org. La diferencia entre la primera y la segunda es que
joomlacode está más enfocada a programadores y desarrolladores en entorno Joomla y joomla.org está
más enfocada al ámbito comercial y de noticias en torno a Joomla. Sin embargo, ambas webs
comparten páginas y redireccionamientos entre ellas, por lo que muchas veces podemos acceder a los
©aprenderaprogramar.com, 2006-2029
Obtener e instalar extensiones en Joomla. Plugins, módulos, componentes.
mismos contenidos por una u otra página. En la zona superior de ambas encontramos la ficha
Extensions o Extend/Extension directory que nos conduce al directorio con todas las extensiones
registradas para Joomla. Aquí se encuentran las extensiones clasificadas, indicando con qué versiones
de Joomla es compatible y con opiniones de los usuarios. Además las extensiones publicadas aquí
tienen un mínimo de garantía, como mínimo el disponer de un sistema de desinstalación para devolver
el sistema a su estado original. Si ya conocemos el nombre de la extensión que estamos buscando,
podemos usar el cuadro de búsqueda introduciendo directamente su nombre.
Otra vía para encontrar recursos es www.joomlaspanish.org, aunque el principal empuje de Joomla es
anglófilo, así que muchos recursos en inglés no están disponibles con traducción española.
¿Qué puede hacer una extensión de Joomla? Pues lo mismo que un programa de ordenador: de todo.
Puede servir para cálculos matemáticos, estadística, seguridad web, foros, galerías fotográficas,
comercio on-line, mapas, gestión de publicidad, etc. El número de extensiones disponibles en
joomla.org se aproxima a 4000 y crece constantemente. Muchas de estas extensiones son diferentes
variantes de una misma funcionalidad, es decir, puede haber varias extensiones cuyo fin sea gestionar
galerías fotográficas. El siguiente listado de joomla.org estructura las extensiones en diferentes
categorías, pero dentro de cada una de ellas suele haber múltiples subgrupos.
Access & Security »
Administration »
Ads & Affiliates »
Bridges »
Calendars & Events »
Clients »
Communication »
Communities & Groupware »
Contacts & Feedback »
Content Sharing »
Core Enhancements »
Directory & Documentation »
e-Commerce »
Edition »
Extension Specific »
External Contents »
Financial »
Hosting & Servers »
Languages »
Migration & Conversion »
Miscellaneous »
Multimedia »
News Display »
News Production »
Photos & Images »
Search & Indexing »
Site Management »
Sports & Games »
Structure & Navigation »
Style & Design »
Tools »
Vertical Markets »
Directory Menu
El icono x.x native, donde x.x es la versión (por ejemplo 1.5, 2.5, 3.0, 3.5, 4.0 etc.) nos indica que la
extensión ha sido especialmente desarrollada para funcionar en una versión concreta de Joomla. Es
recomendable usar solo extensiones para nuestra versión de joomla, ya que usar otras posibilidades
(compatibilidad con versiones anteriores) nos puede generar problemas. Si estamos iniciando nuestro
desarrollo Joomla, es recomendable usar exclusivamente extensiones Native para nuestra versión.
©aprenderaprogramar.com, 2006-2029
Obtener e instalar extensiones en Joomla. Plugins, módulos, componentes.
Además de x.x Native nos podemos encontrar con extensiones:
a) Legacy (Legado): legado significa que la extensión se creó para una versión anterior de Joomla
pero que se ha comprobado que también funciona con la versión actual de Joomla cuando se
tiene activado el plugin de compatibilidad con versiones anteriores “Sistema – Legado” (System
– Legacy).
b) 1.0 Native: extensiones de Joomla creadas para una versión anterior (en este caso la 1.0) y cuyo
funcionamiento es impredecible, ni siquiera activando el plugin de compatibilidad con versiones
anteriores. La 1.0 es una versión totalmente obsoleta.
Muchas veces se produce la evolución de Joomla, imaginemos que Joomla se actualiza a Joomla 7.0. Las
extensiones más populares normalmente se actualizan para la nueva versión de Joomla y se puede
migrar en conjunto a la nueva versión, pero otras veces las extensiones no se actualizan. Ello obliga a
muchos administradores web a seguir utilizando una versión “antigua” de Joomla pues, aún queriendo
actualizarse, no quieren o pueden dejar de usar extensiones que no están disponibles para la nueva
versión. Esto es un motivo adicional para no instalar extensiones “alegremente”: nos puede complicar
la migración a versiones más modernas, causándonos un grave perjuicio.
Recomendación: instala sólo las extensiones que te sean estrictamente necesarias y que realmente
vayas a usar.
La incorporación de una extensión disponible en las webs de la comunidad Joomla a nuestro sistema
podemos resumirla en estos pasos:
1. Análisis de la necesidad: qué queremos hacer.
2. Revisión de las extensiones disponibles que responden a nuestras necesidades. Podemos usar
las posibilidades que ofrece joomla.org pues aparte de por funcionalidad tiene listados de las
extensiones más nuevas (new), las que ya existían pero se han actualizado recientemente
(updated), las más votadas (most favoured) o las mejor valoradas (top rated. Ojo al número de
votos en este caso). Una vez hecha una preselección haremos una valoración, en base a la
información que aportan sus creadores y comentarios de los usuarios de su eficiencia, utilidad,
etc. Otro aspecto en el que tenemos que fijarnos es en el tipo de licencia: antes de instalar una
extensión leer y conocer cuáles son sus condiciones de uso ó precio. Hay extensiones gratuitas y
extensiones de pago. También habremos de fijarnos de cuándo data la extensión: las
extensiones que son proyectos activos tienen actualizaciones con frecuencia. Los proyectos
abandonados carecen de actualizaciones. Evitar usar extensiones no actualizadas.
3. Leer la documentación de la extensión y conocer el proyecto. Una buena extensión
normalmente está documentada: instrucciones para la instalación si tiene especificidades,
instrucciones de uso e instrucciones de mantenimiento. Por otro lado es de interés conocer las
características del proyecto: si es unipersonal o de un equipo, de una empresa, fecha de
comienzo, versiones, etc.
©aprenderaprogramar.com, 2006-2029
Obtener e instalar extensiones en Joomla. Plugins, módulos, componentes.
Ejemplo de documentación para una extensión.
4. Descarga de la extensión: una extensión suele descargarse en forma de archivos comprimidos.
Puede ser un archivo ó 2, 3, 4 … n archivos. En la web de descarga es posible que se nos
muestren las distintas versiones, betas, etc. A través de la documentación deberemos saber qué
archivos descargar: por ejemplo, si una extensión consta de módulo y plugin normalmente
tendremos que descargar dos archivos. Es frecuente que la versión estable más actual esté en
inglés, pero que haya algún paquete de idioma español de una versión anterior que nos pueda
valer. Por otro lado muchas extensiones traen archivos de ayuda que indican cómo se pueden
traducir al idioma que nos interese. Los archivos (incluido los paquetes de idiomas)
normalmente serán .zip. No hay que descomprimirlos, ya que la instalación se hace
directamente a partir de esos archivos comprimidos.
5. Instalación de la extensión: deberemos seguir las instrucciones de instalación que se nos hayan
dado con la documentación. Es conveniente revisar la web del proyecto antes de instalar, ya
que puede haber nuevas instrucciones o versiones que todavía no estén actualizadas en
joomla.org pero sobre las que se hable en la web del proyecto. Instalar “alegremente” puede
llevarnos al fracaso, por ejemplo por no hacer las cosas en el orden adecuado. La instalación se
lleva a cabo mediante Extensiones --> Instalar/desinstalar ó Extensiones --> Gestor de
Extensiones --> Pestaña instalar, de la forma que ya conocemos. Tener en cuenta que si la
extensión consta de cuatro archivos, tendremos que repetir el proceso de instalación cuatro
veces: una para cada archivo. A veces da igual el orden en que se haga, pero otras no. También
es posible que si se trata de una actualización de una extensión sea necesario desinstalar
previamente la versión anterior si la tenemos en nuestro sistema Joomla. Por ello no podemos
soslayar las instrucciones de instalación.
Próxima entrega: CU00455A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Algunas extensiones populares en Joomla: JEvents, Attachments, Remository...
ALGUNAS EXTENSIONES POPULARES EN JOOMLA
Vamos a citar algunas extensiones populares, lo cual no significa que las recomendemos. Una extensión
se hace popular cuando hay un consenso más o menos amplio de buena valoración, pero las
extensiones, y sobre todo las gratuitas se suelen distribuir “tal cual” (as is), es decir, nadie nos garantiza
nada: ni que podamos instalarla, ni que no nos cause perjuicios ni que vaya a funcionar bien.
No obstante, el que la extensión goce de un cierto consenso en la comunidad es un indicador que usa
mucha gente a la hora de decidir si instalar en una web una extensión o no.
Las extensiones requieren que les dediquemos un tiempo a su configuración, comprensión de su
funcionamiento y prueba. Es frecuente que se nos puedan presentar malos funcionamientos o
problemas que podremos solucionar consultando la documentación y foros en la página del proyecto o
afines.
Citaremos algunas. Ten en cuenta que los cambios que afectan a extensiones disponibles
gratuitamente son muy (pero que muy) dinámicos. Una extensión puede ser despublicada por sus
autores y por tanto no estar disponible; ten en cuenta que aunque el sitio joomla.org es el que más
extensiones reúne, hay extensiones en joomlaspanish.org u otras páginas que no están disponibles en
joomla.org; ten en cuenta que extensiones que son muy populares llega un momento en que sus
autores deciden dejar de trabajar en ellas y dejan de estar disponibles para las nuevas versiones de
Joomla. Ten en cuenta que algunas extensiones cambian de nombre con el tiempo porque los
creadores deciden hacer una renovación total de imagen y/o contenidos. Nosotros recomendamos
instalar únicamente extensiones disponibles en el directorio de joomla.org porque son extensiones que
han pasado por una supervisión y verificación mínimas. Con todo lo dicho, citamos estas extensiones
para tener una idea de qué pueden hacer las extensiones, repetimos que ni las recomendamos ni
podemos asegurar que estén disponibles ni que funcionen correctamente:
a) JComments: extensión que posibilita el que los usuarios puedan introducir comentarios a
artículos, como es habitual en los blogs o sitios de noticias, periódicos, etc.. Está desarrollada
por el equipo ruso de joomlatune.com como extensión gratuita. Consta de varios elementos:
componente, módulo, plugin, lenguajes y también tiene otras extensiones que son
complementos. Permite incorporar emoticones, dar formato al texto de los comentarios,
incorporar el uso de avatares para los usuarios, etc. JComments permite la gestión completa de
comentarios: definición de usuarios con esta capacidad, supervisión previa de comentarios
antes de su publicación, etc.
b) Kunena: extensión para foros de debate y consultas creada por los desarrolladores de kunena
team (http://www.kunena.org/). Esta extensión nos permite tener un espacio para que los
usuarios desarrollen sus preguntas y respuestas, conversaciones o discusiones. Permite
múltiples opciones de configuración, entre ellas establecer tipos de usuarios moderadores, que
los usuarios se suscriban a un foro para recibir e-mails con los post que se produzcan,
©aprenderaprogramar.com, 2006-2029
Algunas extensiones populares en Joomla: JEvents, Attachments, Remository...
restricción a entrada de insultos, palabrotas, etc.; inclusión de determinados tipos de ficheros
como adjuntos en los mensajes, etc. Esta es una extensión para integrar un foro dentro de
joomla. No obstante, la mayoría de los sitios web usan soluciones específicas para foros (como
phpBB, SMF, vBulletin o similares) porque a la larga resultan más potentes y efectivas.
c) Phoca Gallery: componente utilizado para crear galerías y albums de fotos en Joomla. Tiene
múltiples funcionalidades y posibilidades de configuración. Conocer todas requeriría casi un
curso específico. Phoca Gallery sirve para almacenar y clasificar fotos en diferentes formatos.
Pueden crearse galerías públicas o privadas y también pueden protegerse mediante contraseña,
configurar diferentes niveles de permisos, etc. Puede definirse al máximo tamaño permitido
para las fotos y sus miniaturas y pueden configurarse diferentes modos de visualización. Cada
archivo puede llevar un título, un texto descriptivo, palabras clave, etc. Puede habilitarse la
posibilidad de que los visitantes comenten las imágenes o archivos. Cada imagen se presenta
con una barra de botones de navegación para desplazarse por la galería o para mostrar un pase
automático de imágenes (slideshow). Los usuarios pueden seleccionar fotos para
descargárselas. Existen muchas extensiones complementarias para ampliar las posibilidades de
Phoca Gallery, que ya de por sí son muy amplias.
d) Sobi Pro: esta extensión es componente pero tiene múltiples módulos y plugins desarrollados
para ampliar sus posibilidades. Sobi Pro es una extensión gratuita que permite crear directorios
para gestionar datos y contactos en joomla. Por ejemplo, imagínate que quieres crear un
directorio con los restaurantes de tu ciudad donde cada restaurante tenga una ficha donde se
encuentre su dirección, teléfono, una foto, un texto descriptivo, etc. A su vez puedes crear
categorías dentro del directorio, por ejemplo “Restaurantes vegetarianos”, “Restaurantes
asiáticos”, “Restaurantes mexicanos”, etc. Puede configurarse para permitir que usuarios suban
información al directorio a modo de tablón de anuncions, por ejemplo que un dueño de un
restaurante pueda subir la información a la web.
e) Attachments: extensión que posibilita adjuntar archivos (imágenes, archivos de Word, de Excel,
pdf´s, etc.) a los artículos de Joomla. Consta de tres elementos (cuatro si añadimos el paquete
de idioma español): dos plugins y un componente. Incluye un plugin para mostrar archivos
adjuntos al final de los artículos y un componente para subir y gestionar los adjuntos. Puede
configurarse para diferentes posibilidades, entre ellas visualizar o no descripciones de los
adjuntos, tamaños de archivo, fechas de modificación, etc. o restringir la visualización y
posibilidad de descarga a determinados usuarios. Está desarrollada por el programador
Jonathan Cameron.
f)
ReMOSitory: extensión gratuita que implementa un gestor de descargas. Está desarrollado por
el Remository Group (http://remository.com), grupo que trabaja en otras plataformas además
de Joomla. La extensión consta de un componente, aunque existen otros paquetes relacionados
con ReMOSitory como módulos y plugins para búsquedas. Permite ofrecer, recibir y clasificar
todo tipo de archivos a través de nuestro sitio web. La gestión se hace por un sistema de
contenedores que actúan como carpetas. Hay numerosas opciones de configuración, como
permisos a usuarios para subir o no, acceso o denegación de acceso a determinadas carpetas a
las que podemos atribuir privilegios de acceso.
©aprenderaprogramar.com, 2006-2029
Algunas extensiones populares en Joomla: JEvents, Attachments, Remository...
g) JEvents: esta extensión gratuita nos permite disponer de un completo gestor de agenda,
calendario y eventos. Los desarrolladores de Jevents (www.jevents.net) ofrecen además del
núcleo de Jevents, que es un componente, diferentes elementos adicionales relacionados cuya
instalación es opcional. Entre ellos está el Mini-Calendar Module que da una visión global de
eventos y puede ser colocado en cualquier página, el Latest Events Module, que da un resumen
breve de los eventos más próximos, el Switchview Module, que permite elegir entre distintos
diseños de calendarios y el Search Plugin, que permite hacer que los eventos aparezcan en la
página principal. Hay disponibles paquetes oficiales de idiomas para distintos lenguajes.
h) Otras extensiones: el universo de extensiones es muy amplio. Algunas populares que nos faltan
por citar son las correspondientes a comercio electrónico (destaca virtueMart), gestión de
vídeos (entre ellas K2), juegos, gestión de banners, herramientas de bookmarking o indexadores
de webs en base a recomendaciones de los usuarios a modo de red social, optimización del
resultado y posicionamiento en buscadores (JoomSEF extensions), uso de mapas, gestores de
contenidos audio, gestores y sistemas de menús, pop-ups y frames.
A continuación se reflejan las extensiones por categorías contenidas en joomla.org y el número de
extensiones de cada tipo en un momento dado. Puede ser orientativo de la proporción entre
extensiones de distintas categorías:
Access & Security
• Authentication (28)
• Authenticat. External (16)
• Backend & Full Access
Control (10)
• Backup (6)
• Captcha (12)
• Content Restriction (19)
• Frontend Acc. Control (21)
• Site Access (18)
• Site Security (22)
Administration
• Admin add-ons (34)
• Admin Interface (15)
Ads & Affiliates
• Affiliate Advertising (22)
• Amazon (8)
• Banner Management (30)
• Classified Ads (5)
• Corner Banners (3)
• Google Ads (25)
• Jobs & Recruitment (12)
• Text & Link Ads (18)
Bridges
• Authentication bridges (8)
• CRM bridges (5)
• e-Commerce Bridges (6)
• Forum Bridges (5)
• Mailing & Newsletter bridges (16)
• Miscellaneous Bridges (6)
• Photo Gallery bridges (5)
• Wiki integration (5)
Calendars & Events
©aprenderaprogramar.com, 2006-2029
• Birthdays & Historic evs (8)
• Calendars (9)
• Clocks (17)
• Countdown (7)
• Events (22)
• Events Registration (7)
• Festivities (10)
Clients
• Contact forms (16)
• Email (14)
• Forms (16)
• Greetings (8)
• Guest Book (7)
• Polls (7)
• Quiz & Surveys (10)
• Testimonials & Suggestions (12)
Content Sharing
• CRM (9)
• Help Desk (8)
• Live support (17)
• Online Status (6)
Communication
• Chat (11)
• Forum (9)
• Forum add-ons (14)
• Instant Messaging (15)
• Phone & SMS (2)
• PMS (8)
• Shoutbox (10)
• Video conference (5)
Communities & Groupware
• Communities (9)
• Members lists (6)
• Membership (7)
• Profiles (7)
• Project & Task Management (14)
• Ratings & Reviews (11)
• Social Profiles (13)
• User Management (16)
Contacts & Feedback
• Articles comments (14)
• Contact Details (18)
• Articles Sharing (5)
• Bookmark & Recommend (13)
• Mailing & Distribution Lists (6)
• Newsletter (10)
• RSS Syndicate (13)
• Social Bookmarking (48)
• Twitting (9)
Core Enhancements
• Data Reports (8)
• Date & Time (20)
• Embed & Include (13)
• File Management (11)
• Flash Management (8)
• Installers (4)
• Mobile (6)
• Multiple Sites (7)
• Scripts (15)
Directory & Documentation
• Bibliography (2)
• Directory (15)
• Downloads (24)
• FAQ (7)
• Glossary & Dictionary (14)
• Portfolio (9)
• Thematic Directory (15)
• Weblinks (8)
Algunas extensiones populares en Joomla: JEvents, Attachments, Remository...
e-Commerce
Hosting & Servers
Search & Indexing
• Affiliate Carts (4)
• Auction (10)
• Billing & Invoices (2)
• Donations (28)
• Paid Access and Content (14)
• Payment Gateway (2)
• Payment systems (13)
• Shopping Cart (11)
• Database Management (10)
• Hosting (4)
• Servers (12)
Languages
• Automatic translations (17)
• Multi-lingual Content (15)
• Translations for Joomla (55)
• Extensions Search (22)
• Search Results (9)
• Site Search (27)
• Tags & Clouds (19)
• Data Import & Export (5)
• Extensions Migration (7)
• Joomla Migration (3)
• Migrator Extensions (8)
• Users Import & Export (4)
• Cache (8)
• Content Statistics (8)
• Ranks (15)
• SEF (8)
• SEO & Metadata (36)
• Site Analytics (26)
• Site Traffic Statistics (11)
• Visitors (26)
Miscellaneous
Sports & Games
• Development (22)
• Genealogy (5)
• Personal Life (4)
• Religion (12)
• Board & Table Games (3)
• Game Servers (2)
• Games (22)
• Sports (6)
• Sports Scores (9)
• Virtual worlds (4)
• World of Warcraft Game (6)
Migration & Conversion
Edition
• Code Display (11)
• Custom Code in content (15)
• Custom Code in Modules (20)
• Editor Buttons (17)
• Editors (8)
• Replace (7)
Extension Specific
• AdsManager extensions (4)
• Community Builder extensions (133)
• DOCMan extensions (17)
• Freeway extensions (4)
• Hot Property extensions (5)
• JCE extensions (3)
• jDownloads extensions (8)
• Joom!Fish extensions (13)
• Joomap extensions (43)
• JoomSEF extensions (80)
• Kunena Forum extensions (6)
• Phoca Download extensions (10)
• Phoca Gallery extensions (8)
• PUArcade extensions (27)
• RD-Autos Extensions (3)
• Remository Extensions (4)
• SEF Service Map extensions (9)
• Seyret extensions (7)
• sh404SEF extensions (60)
• SOBI2 extensions (32)
• VirtueMart extensions (96)
• Xmap Extensions (59)
External Contents
• Alerts & Awareness (6)
• Audio & Radio Channels (8)
• Automatic Articles (7)
• Directories Search (6)
• Domain Search (6)
• Maps (43)
• News Channels (11)
• Photo Channels (27)
• RSS Readers (20)
• Social Blogging (23)
• Social Channels (17)
• TV & Movies Channels (11)
• Video Channels (28)
• Weather (29)
• Web Search (16)
• Widgets & Documents (26)
Financial
• Calculators (2)
• Currency & Exchange (20)
• Graphs and Charts (3)
• Stock Market (13)
©aprenderaprogramar.com, 2006-2029
Site Management
Multimedia
• Audio Players & Gallery (30)
• Multimedia Display (10)
• Shoutcast & Podcasts (8)
• Streaming & Broadcasting (1)
• Video Players & Gallery (25)
News Display
• Articles Embed (6)
• Articles Listing (16)
• Articles Showcase (24)
• Articles Summary (9)
• Featured Articles (5)
• Frontend News (15)
• Latest News (19)
• News Tickers & Scrollers (18)
• Newsflash (7)
• Popular Content (5)
• Quotes (11)
• Random News (9)
• Related Items (17)
News Production
• Archive (3)
• Authors (9)
• Blog (11)
• Content Construction (7)
• Content Management (12)
• Content Submission (16)
• Microblogging (6)
• Planned Content (4)
• Timed Content (4)
Photos & Images
• Articles Images (14)
• eCards (5)
• Images Rotators (22)
• Images Slideshow (41)
• Panorama (3)
• Photo Flash Gallery (13)
• Photo Gallery (28)
• Photo Gallery add-ons (8)
Structure & Navigation
• Menu Systems (71)
• Multi Categorization (6)
• Sections & Categories (11)
• Site Links (15)
• Site Map (9)
• Site Navigation (15)
• URL Redirection (8)
Style & Design
• Accessibility (4)
• Articles styling (5)
• Browsers & Web Standards (16)
• Design (9)
• Modules presentation (6)
• Popups & iFrames (36)
• Print & PDF (4)
• Tabs & Slides (22)
• Templating (17)
• Tips & Notes (16)
• Titles (9)
• Typography (17)
Tools
• Database tools (8)
• Design Tools (15)
• Development Tools (14)
• Edition Tools (5)
• Icon Packs (9)
• Site management tools (20)
• Standalone Servers (5)
Vertical Markets
• Booking & Reservation (10)
• Books & Libraries (4)
• Education (6)
• Food & Beverage (6)
• Real Estate (10)
• Vehicles (5)
Algunas extensiones populares en Joomla: JEvents, Attachments, Remository...
Próxima entrega: CU00456A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Tareas de administración en Joomla: clonación y copias de seguridad. Restauración.
TAREAS DE ADMINISTRACIÓN
La gestión de un sitio Joomla requiere de ciertas tareas de administración para garantizar su buen
funcionamiento. Aquí sólo vamos a citarlas e indicar sus puntos clave, sin entrar a desarrollarlas. Tener
en cuenta que lo aquí expuesto es sólo una reseña breve y no es suficiente para la completa
administración de un sitio Joomla.
CLONACIÓN Y COPIAS DE SEGURIDAD
Clonar significa duplicar el sitio Joomla. Podemos clonarlo dentro de un servidor o de un servidor a otro.
Esto es lo que haremos si trabajamos el desarrollo en local y lo subimos al servidor de nuestro hosting:
clonar nuestro sitio Joomla.
La clonación puede tener distintos motivos: seguridad, restauración a un punto
anterior, cambio de servidor, o crear sitios Joomla con una misma base de diseño
(por ejemplo distintas tiendas virtuales). Las copias de seguridad son la medida
más certera para evitar perder nuestro sitio por fallos de cualquier índole.
La copia de seguridad de un sitio Joomla requiere de dos pasos:
a) Copia de los archivos y directorios del sistema Joomla.
b) Copia de los contenidos de la base de datos. Este punto resulta más crítico que el anterior, pues
mientras el sistema de archivos puede ser más o menos constante en el tiempo (excepto si
estamos instalando extensiones), la base de datos seguramente cambie todos los días. Por ello,
en base a la importancia de nuestro sitio, habremos de definir con qué frecuencia actualizamos
la copia de seguridad de la base de datos: diaria, semanal, quincenal, mensual, bimensual… A
mayor plazo mayor riesgo de pérdida de datos. Una copia de los contenidos de la base de datos
se puede exportar a un único archivo a través de la aplicación para gestión de bases de datos
phpMyAdmin que suele estar disponible en la mayor parte de servidores, aunque hay
programas o extensiones específicas que nos permiten definir la realización de copias de
seguridad automatizadas.
Próxima entrega: CU00457A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Adaptación del archivo configuration.php en Joomla.
ADAPTACIÓN DEL ARCHIVO CONFIGURATION.PHP Y VERIFICACIONES DE FUNCIONAMIENTO
Joomla se ejecuta en un servidor y cada servidor tiene sus “particularidades”. Para que el sitio Joomla
corra en un servidor determinado es necesario adaptar el archivo configuration.php al entorno en que
va a funcionar.
Debemos seguir algunos pasos para ello:
a) Conocer la ruta absoluta de nuestro sitio Joomla en el servidor: para conocerla basta colocar en
la carpeta raíz un archivo conocer.php que contenga:
<?php echo __FILE__; ?>
Una vez creado el archivo lo subiremos al servidor por ftp. Luego accederemos a este archivo
mediante el navegador escribiendo la URL correspondiente que puede ser similar a
http://www.misitio.com/conocer.php. Al invocar esta ruta con el navegador se nos mostrará en
pantalla la ruta absoluta en el servidor.
b) En el archivo configuration.php, con un editor de textos, debemos establecer la configuración
adecuada atendiendo a los siguientes parámetros:
var $dbtype = ‘mysql’; //Aquí definimos el tipo de base de datos generalmente mysql
var $host = ‘localhost’; //Aquí definimos el nombre del servidor generalmente localhost pero en
algunos casos puede ser otro. Comprobarlo en el panel de administración del servidor.
var $user = ‘root’;//Aquí definimos el usuario de la base de datos, hay que comprobar cuál es en el
panel de administración del servidor.
var $password = ‘aquielpassword’;//Aquí definimos la contraseña de usuario de administrador
var $db = ‘miBBDDJoomla’;//Aquí definimos el nombre de la base de datos. Hay que comprobar
cuál es en el panel de administración del servidor.
var $dbprefix = ‘jos_’;//Aquí definimos el prefijo de las tablas Joomla. Para ello debemos acceder a
la base de datos y comprobar cuál es este prefijo (iniciales por las que comienzan todas las tablas).
var $log_path = ‘/home/aprenderaprogramar/public_html/replica/logs’;//Aquí definimos la ruta
absoluta a la carpeta de informes, hay que comprobar cuál es en cada servidor.
var $tmp_path = “/home/aprenderaprogramar/public_html/replica/tmp’;//ruta absoluta a la
carpeta temporal, hay que comprobar cuál es en cada servidor.
©aprenderaprogramar.com, 2006-2029
Adaptación del archivo configuration.php en Joomla.
Una vez adaptado el archivo configuration.php a nuestro nuevo servidor, nuestro sitio Joomla debería
ser accesible en este nuevo entorno, tanto en BackEnd como en FrontEnd. Debemos hacer
verificaciones de funcionamiento, ya que la adaptación puede requerir pequeños retoques, en
particular en lo referente a:
a) Verificar el funcionamiento de formularios y funciones que dependen del correo electrónico, ya
que el servidor puede tener restricciones. Recordar que la configuración de correo de Joomla
está en Sitio --> Configuración global --> Servidor y que nos da opciones al uso de la función
phpmail, sendmail y smtp.
b) Revisar las rutas de configuración relacionadas con FTP y con determinadas extensiones (por
ejemplo Attachments, ReMOSitory, etc.) que irán a buscar los archivos a un sitio determinado y
pueden no encontrarlo.
Una tarea interesante cuando realizamos la clonación de un sitio Joomla en un servidor es apuntar
todos los pasos que damos en cuanto a configuración de Joomla, base de datos, configuración de
extensiones, etc. ya que tenerlo apuntado nos será útil en el futuro si tenemos que repetir el proceso.
Próxima entrega: CU00458A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Actualización de Joomla. Download, packages, updates. Migración de sitios.
ACTUALIZACIÓN DE JOOMLA
Recordemos que las versiones de Joomla tienen la forma principal.secundario.distribución ó 7.5.12
donde el significado de los dígitos es:
Principal: un cambio de este dígito significaría que se ha reescrito completamente el código de Joomla,
pasando a ser un producto diferente de nula compatibilidad con versiones anteriores.
Secundario: un cambio de este dígito significaría cambios sustanciales en el núcleo del código pero
manteniendo cierta compatibilidad con versiones anteriores.
Distribución: un cambio de este dígito significaría mejoras menores y total compatibilidad con
versiones que comparten dígito principal y secundario.
Cuando se produce un cambio de dígito primario o secundario la adaptación a la nueva versión de
Joomla se denomina “migración”. Cuando se produce un cambio de dígito de distribución la adaptación
a la nueva versión de Joomla se denomina “actualización”. Una actualización es menos compleja que
una migración y suele estar relacionada con parches de seguridad o pequeñas mejoras, mientras que
las migraciones están relacionadas con cambios más sustanciales y presentan problemas ya que aunque
la posibilidad de migración de Joomla esté bien diseñada, hay extensiones que pueden resultar difíciles
o imposibles de migrar al haberse dejado de trabajar en el proyecto.
La realización de una actualización requiere seguir las instrucciones que se definan para la misma.
Generalmente suele consistir en parches (archivos comprimidos zip, gz ó bz2) que debemos
descomprimir y subir a nuestro servidor mediante FTP. Los parches podemos encontrarlos en sitios
oficiales como joomla.org (download --> update packages) ó joomlaspanish.org (packs actualizaciones).
A veces tras actualizar Joomla no nos aparece correctamente el nuevo número de versión en el
BackEnd. Esto suele solventarse instalando el paquete de idioma español actualizado para la nueva
versión.
La migración de sitios Joomla es un proceso más complejo, a realizar tras un detenido estudio y por
supuesto con amplias medidas de seguridad para poder restaurar el sistema en caso de problemas.
Antes de realizar una migración es recomendable tener en cuenta las siguientes consideraciones:
-
Una cosa es migrar joomla y otra migrar las extensiones. Tendremos que valorar si las
extensiones instaladas son compatibles con la nueva versión de Joomla, o si podremos migrar
las extensiones. La imposibilidad de migrar extensiones es uno de los motivos para no migrar.
-
Si hemos manipulado el código de Joomla (o extensiones) la migración no va a respetar o tener
en cuenta estas modificaciones (que podemos perder). Es una cuestión a valorar y otro de los
motivos por el que muchos sitios no migran: no quieren perder el trabajo de modificación de
código que se ha desarrollado.
©aprenderaprogramar.com, 2006-2029
Actualización de Joomla. Download, packages, updates. Migración de sitios.
No hay impedimento para tener versiones antiguas e incluso obsoletas de Joomla corriendo en un
servidor. Hoy en día todavía hay muchas páginas web que funcionan con Joomla 1.0, que es un sistema
totalmente obsoleto. Hay un motivo importante por el que se recomienda mantener Joomla
actualizado: la seguridad. Existen hackers (personas u organizaciones) que tratan de acceder o destruir
sitios web. A medida que se conocen vulnerabilidades de Joomla, éstas se van corrigiendo cuando las
versiones se van actualizando. Por ejemplo, si tenemos una versión que es 4.5.26 ésta será más segura
que la 4.5.11. Siempre se recomienda estar en la última versión dentro de la numeración joomla con la
que estemos trabajando (aunque en la práctica muchos sitios no cumplen con esta recomendación).
Próxima entrega: CU00459A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152
©aprenderaprogramar.com, 2006-2029
Final del curso “Creación y administración web con Joomla nivel I”.
FINAL DEL CURSO “CREACIÓN Y ADMINISTRACIÓN WEB CON JOOMLA NIVEL I”
Con esta entrega llegamos al final del curso “Creación y administración web con Joomla nivel I”.
Esperamos que haya sido un curso útil y ameno para todas las personas que lo hayan seguido. Y como
en todo final, cabe hacer algunas consideraciones especiales.
Gracias al equipo humano de aprenderaprogramar.com que ha hecho posible su publicación, y en
especial a Enrique González, Manuel Sierra, Hugo Castillo, César Krall, Javier Roa, Manuel Tello y Walter
Sagástegui.
Gracias a todas las personas que de una u otra forma han participado enviando propuestas de mejora,
comentarios, avisos de erratas, etc. y a los alumnos que han seguido el curso en la modalidad
tutorizada on-line.
A todos los que no han participado siguiendo el curso a través de la web, desde
aprenderaprogramar.com les agradecemos que nos hagan llegar una opinión o propuesta de mejora
sobre el mismo, bien a través de correo electrónico a [email protected], bien a
través de los foros. Todas las opiniones son bienvenidas y nos sirven para mejorar.
A quienes hayan seguido el curso de forma gratuita y piensen que los contenidos son de calidad y que
merece dar un pequeño apoyo económico para que se puedan seguir ofreciendo más y mejores
contenidos en este sitio web, les estaremos muy agradecidos si realizan una pequeña aportación
económica en forma de donación pulsando sobre el enlace que aparece en la página principal de
aprenderaprogramar.com. Ten en cuenta que detrás de esta web hay personas y que preparar y
mantener este curso ha supuesto un gran esfuerzo. Agradeceremos de corazón tu apoyo.
A quienes tengan interés en proseguir formándose en el área de programación con
aprenderaprogramar.com,
les
remitimos
a
consultar
la
oferta
formativa
en
http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=64&Itemid=87
Quienes quieran consultar toda la oferta de cursos que se ofrecen en aprenderaprogramar.com pueden
hacerlo en la siguiente URL: http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86
Agradecemos que cualquier sugerencia, crítica, comentario o errata detectada que nos pueda permitir
mejorar los contenidos para el futuro se nos haga llegar a la siguiente dirección de correo electrónico:
[email protected],
o
alternativamente
a
través
de
los
foros
aprenderaprogramar.com o del formulario de contacto que está a disposición de todos los usuarios en
el portal web. A todos los que nos han leído y nos siguen, gracias. ¡Nos vemos en el próximo!
El equipo de aprenderaprogramar.com
© 2006-2029 aprenderaprogramar.com

Documentos relacionados