2. Contenidos del curso:
• Introducción a CMS y Joomla 1.5 y 1.7
• Requisitos de instalación
• Elementos básicos
• Usuarios Joomla
• Instalación Joomla, local server, remote server y ftp
• Frontend y Backend
• Administración de secciones y categorías
• Administración de contenidos
• Administración de componentes, módulos y plugins
• Administración de plantillas
3. Introducción a CMS y Joomla 1.5 y 1.7
¿Qué es un CMS?
Un CMS (Content Management System) o Sistema de Gestión de
contenidos es un programa que permite crear una estructura de
soporte (framework) para la creación y administración de
contenidos por parte de los participantes principalmente en
páginas web.
Consiste en una interfaz que controla una o varias bases de
datos donde se aloja el contenido del sitio. El sistema permite
manejar de manera independiente el contenido y el diseño. Así, es
posible manejar el contenido y darle en cualquier momento un
diseño distinto al sitio sin tener que darle formato al contenido de
nuevo.
4. Introducción a CMS y Joomla 1.5 y 1.7
Un CMS se compone de dos partes principales:
1. La parte web pública.
Es la página web como tal que ven las personas que acceden a ella.
2. La parte web privada.
Desde cualquier lugar con conexión a internet y un navegador con
un usuario y contraseña podemos acceder a la parte interna “de
trabajo” del gestor de contenidos.
Un CMS necesita que el servidor (un ordenador con unas
características de hardware y sistema operativo especiales) tenga
instalados previamente unos programas que necesita para
funcionar.
De forma muy general y mayoritariamente este software necesario
para que funcione un CMS se abrevia con las siglas LAMP ,WAMP o
MAMP
5. Introducción a CMS y Joomla 1.5 y 1.7
Un CMS a nivel de su estructura
se divide en 3 componentes:
1. La base de datos:
La base de datos tiene guardado
todo el contenido que se ha
escrito en la web, así como
muchos de los parámetros de
configuración, categorías,
organización, usuarios y
contraseñas. Los sistemas de
bases de datos más habituales de
los CMS suelen ser MySql o
Postgre.
6. Introducción a CMS y Joomla 1.5 y 1.7
2. La programación:
Esta contenida en los ficheros de
la web. Lo que hacen estos
ficheros al ejecutarse es solicitar
la información que el usuario ha
pedido desde el navegador de
internet y extraerla para
mostrarla al usuario ordenada y
estructurada “insertándola” en
los lugares que le corresponde
dentro del diseño de la página
web. Uno de los lenguajes de
programación más usados es
PHP.
7. Introducción a CMS y Joomla 1.5 y 1.7
3. El diseño:
Define el diseño de la web, es
decir “la maqueta o dibujo”
sobre la que se insertara el
contenido que la programación
se encarga de extraer de la base
de datos. El lenguaje de
programación y maquetación de
la web es el HTML y CSS
(complementado en ocasiones
con Javascript y AJAX).
8. ¿Qué es Joomla?
Joomla = Yumla (swahili) = Todos Juntos
Joomla es un sistema de gestión de
contenidos para aplicaciones web.
• Permite editar el contenido de un sitio
web de manera sencilla.
• Es una aplicación de código abierto
programada principalmente en PHP bajo
una licencia GPL.
• Puede trabajar en Internet o intranets y
requiere de una base de datos MySQL.
• Requiere de un servidor, preferiblemente
Apache.
10. Diferencias más importantes entre
Joomla 1.5 y Joomla 1.7
Instalación:
• Crea prefijos de los nombres de las tablas en la BD aleatorios
Administración:
• Múltiples niveles jerárquicos de categorías (sin el límite que había
en la 1.5 de secciones-categorías)
• Mejora la estructura de los menús.
• Control de acceso mejorado
Creación de la web:
• Múltiples niveles en las categorías (los artículos ya no están
clasificados en secciones y categorías)
• Posibilidad de asignar distintas plantillas a cada entrada de menú
Desventajas:
• No existen todavía suficientes componentes, módulos ni plugins.
11. Requisitos de instalación
Acceso remoto: Para acceder a Joomla a
través de Internet no es necesario ningún
otro software adicional para crear o
editar contenidos. Es posible hacerlo a
través de cualquier navegador conectado
a la red: Internet Explorer, Firefox,
Chrome, Opera, etc.
Acceso local: Si se desea instalar un sitio
web bajo Joomla en un computador
local es necesario poseer un servidor web
(Apache o Internet Information Services -
IIS), capaz de interpretar el lenguaje PHP,
y un programa para gestionar las bases
de datos MySQL.
12. Requisitos de instalación
Requisitos mínimos del sistema :
Joomla 1.5
• Apache: v1.3 + o Microsoft IIS v6
• PHP: v4.3.10 +
• MySQL: v3.23 +
Joomla 1.7
• Apache: v2.x o Microsoft IIS v7
• PHP: v5.2.4 +
• MySQL: v5.0.4+
13. Instalar un servidor local
WAMPSERVER
Uno de los paquetes más sencillos de
utilizar en Windows. Es open source, libre y
gratuito. Se instala muy fácilmente y su uso
es muy intuitivo.
http://www.wampserver.com/en/
XAMPP
Es open source, libre, gratuito y
multiplataforma (posee versiones para
Windows, Linux y Mac). Incluye servidor de
correo y aplicación de FTP.
http://www.apachefriends.org/es/xampp.html
15. Elementos básicos
Usuarios de Joomla:
Un Usuario de Joomla tiene una serie
de permisos predefinidos, es decir las
tareas que puede realizar.
Por eso, en el contexto de gestión de
un sitio web, dependiendo del modo en
que el propietario del sitio quiera
delegar las responsabilidades, se
definirán unos u otros tipos de usuarios
Joomla
16. Elementos básicos
Jerarquía de Contenidos Joomla:
La estructura de contenidos en
Joomla está organizada en un orden
jerárquico basado en Secciones*,
Categorías y Artículos de
Contenido.
En la práctica, una Sección puede
tener una o más Categorías y una
Categoría puede tener uno o más
Artículos de Contenido.
A partir de Joomla 1.6 no existen las secciones, sólo categorías y estas
pueden contener sub-categorías (categorías anidadas)
17. Elementos básicos
Front-end: Vista Usuario
Back-end: Vista Administración
Plantillas:
La plantilla (template) y sus
archivos asociados
proporcionan el aspecto visual
y el manejo del sitio web y se
mantienen separados del
contenido del sitio.
18. Elementos básicos
Componentes:
Los Componentes son elementos
del núcleo de Joomla con una
funcionalidad determinada y que
se muestran en el cuerpo
principal de la plantilla del sitio
web.
La instalación estándar de Joomla
incluye los componentes:
Banners (anuncios), Contactos,
Noticias Externas, Encuestas y
Enlaces Web.
19. Elementos básicos
Módulos:
Los módulos son extensiones
o complementos de Joomla
que permiten añadir bloques
de información secundaria en
diferentes posiciones o zonas
de la plantilla, normalmente
en la zona periférica:
columnas laterales,
encabezamiento y pie de
página.
20. Elementos básicos
Plugins (Mambots Joomla 1.0):
Los Plugins son extensiones que
realizan dentro de Joomla una
amplia variedad de funciones
relacionadas fundamentalmente
con la autenticación de usuarios,
el funcionamiento del buscador
interno o con la edición de
contenidos.
Ejemplo: Editor Wysiwyg
TinyMCE, el Pagebreak,
Readmore, etc
21. Usuarios Joomla
Los usuarios de Joomla se dividen en dos categorías principales:
• Invitados
• Usuarios Registrados
Los Usuarios Invitados son los usuarios de Joomla que
navegan normalmente un sitio web.
Dependiendo de cómo este configurado el sitio, los invitados
podrán navegar libremente por todo el contenido o tener
restringido el acceso a cierto tipo de contenidos.
22. Usuarios Joomla
Los Usuarios Registrados están registrados en su sitio con un
nombre de usuario y contraseña. Este nombre de usuario y
contraseña les permite acceder a área(s) restringida del sitio,
recibiendo privilegios especiales no disponibles para los
invitados.
Los usuarios registrados se dividen en dos grupos:
• Usuarios del Sitio (Front-end)
• Usuarios del Administrador (Back-end)
23. Usuarios Joomla
Usuarios del Sitio (Front-end):
Poseen ciertos derechos adicionales
sobre los visitantes, entre los que se
puede incluir la capacidad para crear y
publicar contenido en el sitio web.
Niveles usuarios Front-end:
Registrado: puede tener acceso a
contenidos restringidos.
No puede crear, editar o publicar
contenidos.
24. Usuarios Joomla
Autor: pueden crear su propio contenido,
especificar aspectos de presentación del
contenido (fechas de publicación) No
puede publicar.
Editor: tienen todas las posibilidades de un
Autor, la capacidad de editar el contenido
de sus propios artículos y los de cualquier
otro Autor. No puede publicar.
Supervisor: ejecutar todas las tareas de un
Autor y Editor, además tiene la capacidad
de publicar artículos.
25. Usuarios Joomla
Usuarios del Administrador (Back-end):
Los usuarios del Back-end:
Manager, Administrador y Super-
Administrador, habitualmente se
conocen como Administradores del
sitio, pero también tienen acceso a la
interfaz del Front-end.
Al igual que los usuarios del Front-
end, los usuarios del Back-end tienen
diferentes privilegios:
26. Usuarios Joomla
Manager (Gestor): tiene acceso en
el panel del administrador, a todos
los controles asociados al
contenido, pero no tienen
capacidad para cambiar las
plantillas, alterar el diseño de las
páginas, añadir o eliminar
extensiones.
Tampoco puede añadir usuarios o
alterar los perfiles de usuarios
existentes.
27. Usuarios Joomla
Administrador: tiene todas las
posibilidades de un Manager,
pueden añadir o eliminar
extensiones al sitio web, crear y
cambiar los perfiles de usuario a un
nivel igual o inferior al suyo.
No puede editar los perfiles de
Super-Administradores, no puede
gestionar plantillas ni idiomas.
28. Usuarios Joomla
Super-Administrador: posee acceso
total a todo el sitio y a toda la
administración.
El primer usuario que crea Joomla
en la instalación es usuario de este
tipo (nivel).
Solo los Super-Administradores
tienen la capacidad de crear nuevos
usuarios con permisos de Super-
Administrador, o asignar este
permiso a usuarios ya existentes.
29. Instalar Joomla en local server
• Descargar paquete de servidor (WampServer, Xampp,
EasyPHP, etc)
• Instalar servidor en PC
• Descargar Joomla (última versión)
• Descomprimir Joomla (.ZIP)
• Copiar archivos a carpeta del servidor (www ó htdocs)
• Iniciar servidor (Apache, MySQL)
• Ingresar a: http://localhost (http://127.0.0.1)
• Iniciar instalación Joomla
30. Instalar Joomla en remote server
• Subir archivos al servidor (vía FTP
o a través de cpanel)
• Instalar Joomla a través de cpanel
(fantastico, quick install, aplicación
cpanel, etc.)
• Acceder a la URL:
http://www.misitio.com
(http://misitio.com/joomla)
• Iniciar instalación Joomla
• Eliminar carpeta (installation) en
Joomla 1.5
31. Recomendaciones de seguridad
• Cambiar prefijo de la base de datos
(_jos) para Joomla 1.5
• Contraseña de usuario super-
administrador (no admin, ni demo)
• Una vez instalado Joomla 1.5 crear un
nuevo usuario super-administrador
(nuevo nombre de usuario y
contraseñas seguras) y eliminar el
super-adminstrador que crea Joomla
automáticamente (Id=62).
• Actualizar a la última versión de
Joomla.
33. Repaso
CMS (Sistema Administración de contenidos)
• Diseño
• Contenido
Partes:
• Pública (front-end)
• Privada (back-end)
Componentes:
• Diseño – Plantilla(s)
• Programación - PHP
• Base de datos – MySQL
34. Repaso
JOOMLA
Versiones: 1.0, 1.5,1.6, 1.7 ….
Requisitos:
• Servidor Apache: v2 ó +
• Base de datos MySQL: v5.2 ó +
• PHP: v5 ó +
Elementos básicos:
• Usuarios (front-end y back-end)
• Contenidos: Secciones, Categorías, Artículos
• Componentes, Módulos y Plugins
• Template (plantilla de diseño)
35. Administración Secciones y
Categorías
Jerarquía contenidos:
• Sección (no disponible desde v 1.6)
• Categoría
• Artículos
A partir de Joomla 1.6 no existen las secciones, sólo categorías y estas
pueden contener sub-categorías (categorías anidadas)
52. Administración Templates
Carpetas:
• css: es la carpeta que contiene los estilos en cascada del
template.
• html: esta carpeta posee los archivos que funcionaran como
plantilla especifica para módulos y componentes, su uso no es
obligatorio pero es muy útil si deseamos un código
personalizado para componentes y/o módulos.
• images: contendrá las imágenes usadas para el diseño.
53. Administración Templates
Archivos:
• index.php: El archivo principal, contiene todo el HTML, JS y PHP
de Joomla para cargar el contenido (artículos, componentes,
módulos, etc.)
• templateDetails.xml: indispensable para que la plantilla sea
reconocida en el back-end de Joomla. Contiene varios datos
como: versión, licencia, autor, e-mail, etc. Este archivo contiene
los parámetros y las posiciones de disponibles para mostrar los
módulos. (datos, archivos, posiciones y parámetros)
• template_thumbnail.png: es la imagen que se muestra como
previsualización del template en el back-end.
54. Administración Templates
• params.ini: contiene los valores para configurar los
parámetros del template. Si la plantilla no posee parámetros
para configurar este archivo no será necesario.
• template.css: es el estilo en cascada principal que se
encuentra dentro de la carpeta 'css'.
• favicon.ico: es el icono (16x16px) que se usará en el sitio y
que aparece en la barra de búsqueda del navegador.
57. Administración Templates
Código Joomla:
• <jdoc:include type="head" /> Carga el título de la página, los metatags,
feed y el javascript.
• $this->template Obtiene el nombre de la carpeta de nuestra plantilla.
(para cargar el CSS, favicon u otro archivo que se encuentre dentro la
carpeta del template).
• <jdoc:include type="modules" name="posición“ style="estilo" /> carga
de un módulo en particular y de una manera especifica, según los
parámetros 'name' y 'style': ('table', 'horz', 'xhtml', 'rounded' y 'raw')
• <jdoc:include type="component" /> carga el contenido principal del sitio
(artículos, secciones, categorías, etc.)
• <jdoc:include type="message"/> carga mensajes de aviso y alerta