Cursojoomlabsico 111125234318-phpapp01

58
CURSO JOOMLA BÁSICO CURSO JOOMLA BÁSICO Por: Luis Guillermo Por: Luis Guillermo Galeano G. Galeano G.

description

 

Transcript of Cursojoomlabsico 111125234318-phpapp01

Page 1: Cursojoomlabsico 111125234318-phpapp01

CURSO JOOMLA BÁSICOCURSO JOOMLA BÁSICO

Por: Luis Guillermo Galeano G.Por: Luis Guillermo Galeano G.

Page 2: Cursojoomlabsico 111125234318-phpapp01

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

Page 3: Cursojoomlabsico 111125234318-phpapp01

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.

Page 4: Cursojoomlabsico 111125234318-phpapp01

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

Page 5: Cursojoomlabsico 111125234318-phpapp01

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.

Page 6: Cursojoomlabsico 111125234318-phpapp01

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.

Page 7: Cursojoomlabsico 111125234318-phpapp01

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).

Page 8: Cursojoomlabsico 111125234318-phpapp01

¿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.

Page 9: Cursojoomlabsico 111125234318-phpapp01

Joomla

Versiones:

Joomla 1.0 y 1.6 versiones caducadas, sin soporte oficial actualmente.

Page 10: Cursojoomlabsico 111125234318-phpapp01

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 aleatoriosAdministració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 mejoradoCreació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.

Page 11: Cursojoomlabsico 111125234318-phpapp01

Requisitos de instalaciónAcceso 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.

Page 12: Cursojoomlabsico 111125234318-phpapp01

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+

Page 13: Cursojoomlabsico 111125234318-phpapp01

Instalar un servidor localWAMPSERVER

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/

XAMPPEs 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

Page 14: Cursojoomlabsico 111125234318-phpapp01

Descargar Joomla y Extensiones

Joomla (inglés):• http://www.joomla.org/Joomla (español):• http://www.joomlaspanish.org/Extensiones:• http://extensions.joomla.org/

Page 15: Cursojoomlabsico 111125234318-phpapp01

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

Page 16: Cursojoomlabsico 111125234318-phpapp01

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)

Page 17: Cursojoomlabsico 111125234318-phpapp01

Elementos básicos

Front-end: Vista UsuarioBack-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.

Page 18: Cursojoomlabsico 111125234318-phpapp01

Elementos básicosComponentes:

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.

Page 19: Cursojoomlabsico 111125234318-phpapp01

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.

Page 20: Cursojoomlabsico 111125234318-phpapp01

Elementos básicosPlugins (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

Page 21: Cursojoomlabsico 111125234318-phpapp01

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.

Page 22: Cursojoomlabsico 111125234318-phpapp01

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)

Page 23: Cursojoomlabsico 111125234318-phpapp01

Usuarios JoomlaUsuarios 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.

Page 24: Cursojoomlabsico 111125234318-phpapp01

Usuarios JoomlaAutor: 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.

Page 25: Cursojoomlabsico 111125234318-phpapp01

Usuarios JoomlaUsuarios 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:

Page 26: Cursojoomlabsico 111125234318-phpapp01

Usuarios JoomlaManager (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.

Page 27: Cursojoomlabsico 111125234318-phpapp01

Usuarios JoomlaAdministrador: 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.

Page 28: Cursojoomlabsico 111125234318-phpapp01

Usuarios JoomlaSuper-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.

Page 29: Cursojoomlabsico 111125234318-phpapp01

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

Page 30: Cursojoomlabsico 111125234318-phpapp01

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

Page 31: Cursojoomlabsico 111125234318-phpapp01

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.

Page 32: Cursojoomlabsico 111125234318-phpapp01

CURSO JOOMLA BÁSICOCURSO JOOMLA BÁSICO

Por: Luis Guillermo Galeano G.Por: Luis Guillermo Galeano G.

Page 33: Cursojoomlabsico 111125234318-phpapp01

RepasoCMS (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

Page 34: Cursojoomlabsico 111125234318-phpapp01

RepasoJOOMLAVersiones: 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)

Page 35: Cursojoomlabsico 111125234318-phpapp01

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)

Page 36: Cursojoomlabsico 111125234318-phpapp01

Administración Secciones y Categorías

Page 37: Cursojoomlabsico 111125234318-phpapp01

Administración Artículos

Diferencia entre contenido estático Vs. contenido dinámico

El contenido estático no pertenece a ninguna categoría ni a ninguna sección

Page 38: Cursojoomlabsico 111125234318-phpapp01

Administración Artículos

Page 39: Cursojoomlabsico 111125234318-phpapp01

Administración Artículos

Page 40: Cursojoomlabsico 111125234318-phpapp01

Administración Menú

Page 41: Cursojoomlabsico 111125234318-phpapp01

Administración Menú

Page 42: Cursojoomlabsico 111125234318-phpapp01

Administración Menú

Page 43: Cursojoomlabsico 111125234318-phpapp01

Administración Menú

Page 44: Cursojoomlabsico 111125234318-phpapp01

Administración Componentes

Page 45: Cursojoomlabsico 111125234318-phpapp01

Administración Componentes

Page 46: Cursojoomlabsico 111125234318-phpapp01

Administración Componentes

Page 47: Cursojoomlabsico 111125234318-phpapp01

Administración Módulos

Page 48: Cursojoomlabsico 111125234318-phpapp01

Administración Módulos

Page 49: Cursojoomlabsico 111125234318-phpapp01

Administración Plugins

Page 50: Cursojoomlabsico 111125234318-phpapp01

Administración Plugins

Page 51: Cursojoomlabsico 111125234318-phpapp01

Administración Templates

Page 52: Cursojoomlabsico 111125234318-phpapp01

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.

Page 53: Cursojoomlabsico 111125234318-phpapp01

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.

Page 54: Cursojoomlabsico 111125234318-phpapp01

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.

Page 55: Cursojoomlabsico 111125234318-phpapp01

Administración Templateshttp://www.misitioweb.com/?tp=1 (ver posición y nombres de los módulos)

Page 56: Cursojoomlabsico 111125234318-phpapp01

Administración Templates

Page 57: Cursojoomlabsico 111125234318-phpapp01

Administración TemplatesCó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

Page 58: Cursojoomlabsico 111125234318-phpapp01

Sitios recomendados

• http://www.joomla.org• http://www.joomlaspanish.org• http://forum.joomla.org• http://extensions.joomla.org• http://help.joomla.org• http://www.comunidadjoomla.org