domingo, 25 de julio de 2010

Módulo de Acceso (LOGIN)

Este módulo muestra un formulario para introducir el Nombre de Usuario y la Contraseña. También muestra un enlace para recuperar una contraseña perdida, (ver los parámetros de la Configuración Global) y uno para invitar a los usuarios a registrarse en su sitio.

Mas info en:
http://ayuda.joomlaspanish.org/content/view/255/98/

Para mejorarlo, puede añadirse la extensión Community Builder:
http://extensions.joomla.org/extensions/communities-a-groupware/communities/210

NEWSFLASH

Extensión de Joomla que selecciona de manera aleatoria uno de los artículos publicados de una categoría que cambia cada vez que se refresca la página.

Crear una categoría de artículos de NewsFlah y asociarle un item de menú a esa ccategoría

Activación: Extensiones > Gestor de Módulos > NewsFlash

  • indicar la posición, por ejemplo: right
  • el título puede estar multiidioma
  • indicar la categoría de artículos

Incluir artículos en la categoría NewsFlash

Si no aparecen los artículos en el módulo

  • Probar de crear un nuevo módulo, y asignarle la categoría

viernes, 23 de julio de 2010

Front Page - Página Inicio

La configuración de esta página se define en Menus > Menu Principal (mainmenu) > Inicio (frontpage)

En Parameters (Basic) se define su estructura
  • #Leading: número de artículos que se mostrará en ancho completo
  • #Intro: número de artículos que se mostrará seguidamente según la disposición de las columnas
  • Columns
  • #Links: Número de títulos de artículos que se mostrarán seguidamente

Los artículos que se muestran son aquellos que tiene marcado que se muestren en 'front page'

jueves, 22 de julio de 2010

Extensiones

Una extensión sirve para ampliar la funcionalidad (add-on) de Joomla Base.
Una extensión puede consistir de una o varios.. por ejemplo las encuentas consta de componente y módulos.

  • C: componentes - son programas php, por ejemplo el content es el que pone los artículos. Por ejemplo: galerías, agendas, chat, libro de visitas, menu de restaurant.
  • Plugins o conectores - son scripts no visibles, por ejemplo para dar de alta un usuario, las búsquedas, los que hay dentro de un artísulo para poner fotos y videos.
  • M: modulos - en posiciones determinadas (menus, etc)
  • L: idiomas
  • P: plantillas
Si instalamos Joomla y JoomFish sin importar datos de ninguna Base de Datos, tendremos un problema ya que : most of the user modules do now not get installed in 1.5 unless you now install the Sample Data Lo mejor es instalarlo con datos, y luego borrar los artísulos, categorías y secciones que no nos interesen.

Extensiones


  • TRANSLATION MANAGER: Administrador de Traducciones
  • BANNERS: Banner
  • SEARCH: Buscar
  • CONTACT ITEMS: Contactos
  • POLL: Encuesta
  • WEBLINKS: Enlaces web
  • JOOMFISH: JoomFish
  • NEWSFEEDS: Servidor de Noticias
  • BREADCRUMBS: Ruta
  • MOSTREAD
  • NEWSFLASH: El módulo Flash de noticias selecciona de manera aleatoria uno de los artículos publicados de una categoría que cambia cada vez que se refresca la página.
  • RANDOM IMAGE
  • RELATED ITEMS
  • STATS
  • WHOSEONLINE

Otras extensiones interesantes

  • Joomla 1.5.x en Español, última versión disponible de Joomla.
  • JCE 1.5.7 : editor mejorado para Joomla.
  • BreezingForms 1.7.1: para la creación de Formularios en Joomla 1.5, está basado en el famoso Facileforms para Joomla 1.x.
  • ninjaXplorer 1.0.5 : para gestionar los ficheros de tu joomla como un explorador de ficheros del sistema operativo.
  • Xmap 1.2.6 : Mapa Web con Sitemap, importante para que Google pueda leer todas las páginas de la web.
  • Versioning 1.355: para poder gestionar versiones de los artículos y poder recuperar versiones anteriores de los artículos editados.
  • Mass Content 1.5: para poder crear toda la estructura inicial de Joomla, artículos y menús, en 1 solo paso.
  • JPosition 1.0.2 : para administrar fácilmente en cada item de los menús que módulos y en que posiciones de la plantilla aparecen.
  • JomBackup 2.4: plugin que permite enviar diariamente una copia de seguridad de la base de datos a una dirección de email.
  • Simple Image Gallery 1.2.1: Galería de fotos para Joomla.
  • All Videos 3.1: plugin para integrar vídeos y audio en tus contenidos.
  • BetterPreview 1.6.0, mejora la previsualización del front-end desde el back-end al intentar mostrar el artículo que estemos revisando.
  • CQI - Iconos Personalizados del panel de control de la administración.
  • Plugin Title Manager 1.1 Para mejorar el título de tus páginas Joomla y mejorar el SEO.
  • BigShot, plugin para la gestión del código Google Analytics.
  • Phoca Favicon : Utilidad para generar archivos .ico y que aparezca tu logo en la barra del navegador.
  • IE8 Compatibility: Activa el modo compatibilidad automáticamente en IE8



Hostings para Joomla

ARSYS Linux Plan Empresarial - 22.6 euros / mes (pago trimestral) - para 1 sitio Joomla

  • ilimitadas BD MySQL - total 20 MB
  • 500MB en disco
  • 5 GB transferencia

ARSYS Linux Plan ISP - 97.7 euros / mes (pago trimestral) - para 30 sitios Joomla (3 euros / sitio)

  • ilimitadas BD MySQL - total 300 MB
  • 4GB en disco
  • 40 GB transferencia

1AND1 CONFORT - 5.9 euros / mes (pago semestral) - para 5 sitios Joomla (1 euro/sitio)

  • 5 BD mySQL - total 100 MB
  • 5 GB en disco
  • ilimitado transferencia

1AND1 BUSINESS PLUS- 23.6 euros / mes (pago semestral) - para 50 sitios Joomla (1/2 euro por sitio)

  • 50 BD mySQL - total 100 MB
  • 20 GB en disco
  • ilimitado transferencia

Parece que 1AND1 es mas barato pero falta ber el rendimiento.

Modificar diseño - a partir de la plantilla ja_purity

Al instalar Joomla desde joomlaspanish.org por defecto viene instalado con la plantilla JA_Purity que nos puede servir muy bien para modificarla.



Tutoriales recomendables:

Parámetros editables en plantilla

  • tipo logo >> (escoger entre texto o imagen. El texto lo toma de 'logo texto y slogan'. La imagen de /images/logo.gif - definido en templates h1.logo) que aparecerá en el HEADER
  • logo Texto .. para el HEADER
  • slogan .. para el HEADER
  • horizontal navigation type >>> OJO: la versión actual no contempla MENU HORIZONTAL
  • template font size >> tamaño de los textos (entre 3 y 5 está bien)
  • template width >> ancho de la página (permite todos los anchos, desde fluido a definido en pixels. Wide es 950, Narrow es 800. También en porcentaje de pantalla.)
  • header theme: colores de fondo de cabecera y pie.
  • background theme: lighter (columna izquierda aparece como grisaceo), purewhite (todo blanco)
  • primary elements: son los sufijos de los módulos (_red, _green, _blue, _black, _text) para los colores de cabecera de menú, titulos, enlaces,...
  • right modules collapsible function


CSS y Areas de la plantilla JA_Purity

Las CSS usadas son

  • templates/system/css/system.css > para cosas que llevan 'system'
  • templates/system/css/general.css > button2, tooltip, caption, calendar
  • templates/ja_purity/css/template.css >> TODO
  • templates/ja_purity/css/menu.css >> ja-container2 (menu vertical)
  • templates/ja_purity/css/sosdmenu.css >> ja-mainnav, (menu horizontal)
  • templates/ja_purity/styles/elements/black/style.css >> a. ja-container2 ul, div.modulexxx h3 (ELEMENTOS). Hay otros estilos: blue, red green

A tener en cuenta que en index.php se añaden parámetros a ciertos estilos definidos en template.css para definir el ancho:

Para comprender esta plantilla es necesario revisar los ficheros que definen la estructura y estilo de esta plantilla: templates\ja_purity, los cuales son editables desde la misma plantilla con los botones:

  • EDITAR HTML: index.php - relación entre divisiones y módulos
  • EDITAR CSS: css\template.css - estilos
  • También hay estilos seleccionables como parámetros de la plantilla en \styles.. background (lighter, purewhite), elements (black, blue, green, red), header (blue, green) >> se pueden añadir de nuevos en la carpeta y serán seleccionables como parámetros.
  • Los menus se editan en css/menu (menu vertical) y css/ja-sosdmenu (venu horizontal)

A tener en cuenta (notas de CSS)

  • clearfix es un hack CSS para hacer que un elemento de bloque que contiene elementos flotantes en su interior se adapte a la altura de estos sin tener que introducir la altura manualmente

Los colores de fondo se pueden modificar en los css. ver la distribución en http://joomlabcn.blogspot.com/2010/08/japurity-modificar-colores-de-fondo.html

Posiciones

Estas son las posiciones, donde en cada una de ellas irán uno o mas módulos.
A parte está el 'mainbody' en medio, donde va el componente principal que muestra los artículos.

  • hornav - MENU HORIZONTAL
  • breadcrumbs
  • banner
  • left - mod_mainmenu (MENUS VERTICALES: Menu Principal, Recursos, Conceptos Clave, Menu de Usuario, Paginas de Ejemplo)
  • right
  • top - mod_newsflash - bottomspotlight
  • user1 - mod_lastnews - bottomspotlight
  • user2 - mod_mostread - bottomspotlight
  • user3 - mod_mainmenu (Menu Principal / TOP MENU = MENU HORIZONTAL - footer
  • user4 - mod_search - header
  • user5 - NADA - bottomspotlight
  • footer - mod_banners y mod_footer - footer
  • syndicate
  • debug

Aqui van las divisiones y su asociación

  • La asociación de módulos con posiciones se indica con el Module Manager

ja-wrapper: envoltorio de todo lo que está en el BODY

HEADER

  • ja-header: muestra aleatoriamente imágenes de ja_purity/images/header
  • ja-headermask: no sirve
  • segun la selección se puede mostrar uno de los dos casos: images\logo.gif o texto y slogan

Modificaciones del header

  • El ancho se decide en como parámtero de plantilla: Template Width
  • Las 3 letras A para cambiar el tamaño, para quitarlo > comentar JA_TOOL_FONT
  • La altura se decide en template.css ja-headerwrap y ja-header
  • El color de fondo de izquierda y derecha en ja_headerwrap
  • mod_search por defecto está en USER4 al lado de las banderas. Se hace un lío si hay search y banderas. Poner el search por ejemplo en RIGHT.

Para cambiar el logo

  • ponerlo en images/logo.gif o logo.png
  • modificar en template j1.logo.a indicando el nombre y tamaño.

MAIN NAVIGATION

ja-mainnavwrap: envoltorio

  • ja-mainnav: muestra el módulo de hornav

El menu horizontal no viene activo

CONTAINER

ja-containerwrap, ja-containerwrap2, ja-container, ja-container2, ja-mainbody

CONTENT

ja-contentwrap, ja-content: envoltorios

  • tipo message
  • ja-pathway: módulo breadcrumbs
  • tipo component
  • ja-banner: módulo banner

LEFT COLUMN

  • ja-col1: módulos de left (mod_mainmenu: menu principal, recursos, conceptos clave, menu de usuario, paginas de ejemplo - es decir diferentes menus; mod_stats, mod_login, mod_archive, mod_sections, mod_related_items)

RIGHT COLUMN

  • ja-col2: módulos de right (mod_newsflash, mod_poll, mod_banners - patrocinadores, mod_whose_online, mod_random_image)

BOTTOM SPOTLIGHT

ja-botslwrap, ja-botsl: envoltorios

ja-box??:

  • módulos user1 (mod_latestnews)
  • módulos user2 (mod_mostread)
  • módulos top (no hay ninguno)
  • módulos user5 (no hay ninguno)

FOOTER

ja-footerwrap, ja-footer: envoltorios

  • ja-footnav: módulos user3 (mod_mainmenu - Menu Principal)
  • copyright: módulos footer (mod_banners - anuncios, mod_footer)
  • ja-cert: módulos syndicate (mod_syndicate)

para modificar el footer, y personalizarlo de manera que salga solamente una barra con un texto que nosotros deseemos

  • en el gestor de módulos crear un mod_custom (html) y asociarlo a footer
  • en este mod_custom crear el html necesario, también en cada idioma
  • en index.php comentar los módulos que no deseamos (también deshabilitarlos en el Gestor de Módulos)
  • en template.css modificar ja-footer para ajustarlo al tamaño y colores requeridos.

Creación de Menús

Pasos para crear un menú


  • Crear el bloque de menu: menus > gestor de menus > nuevo
  • Crearle un módulo: extensiones > gestor de módulos > nuevo
  • Añadir items al menu > menus > nombre del menu > nuevo

Un módulo mod_mainmenu es necesario para que sea visible.

  • módulo > tipo menu > indicarle la posición en la página, el nombre del bloque de menu creado, etc.

Para habilitar / deshabilitar un bloque de menus

  • extensiones > gestor de modulos > escoger el menu > habilitar/deshabilitar
  • Se puede escoger DONDE aparece un menú en la asignación de menú

Para crear Submenus

http://docs.joomla.org/Tutorial:Creating_a_submenu

miércoles, 21 de julio de 2010

Gestión de contenidos en Joomla

Los contenidos están clasificados por SECCIONES > CATEGORÍAS > ARTÍCULOS
En administración, en pestaña 'contenido' tenemos un gestor para cada uno de ellos

Trucos:

  • Los artículos aparecen con la información de fecha, autor, etc... si no se desea que salga esta información, modificarlo en cada item de menu > editar > parámetros componente (ojo: las preferencias en 'Content > article Manager > Parameters' se aplicarán solo en aquellos items de menu que indiquen usar 'Global'
  • En la página Inicio aparece el mesaje 'Bienvenido a la portada'. Como este texto no es multiidioma, lo mejor es quitarlo: Menu > Menu Principal > Inicio > Parámetros Sistema
  • El editor por defecto no permite colores.. debe modificarse a modo extendido en Extensiones/Gestor de Plugins/Editor - TinyMCE

Para borrar artículos (por ejemplo los que vienen con los Datos de ejemplo), hay enviarlos a la papelera y luego borrarlos.

Como aprender Joomla

Cursos presenciales

Tutoriales en la red

Joomla multiidioma - Joom!Fish

  • Habiendo instalado Joomla spanish, ya lo crea con los idiomas español, inglés y catalán (ver en Extensiones > gestor de idiomas) , pero necesitamos un gestor de esos idiomas.
  • Ir a http://www.joomfish.net/ y descargar la última versión zip(ahora es 2.0.4 para Joomla 1.5)
  • Instalar Joomfish: Extensiones > Instalar > el zip que hemos descargado
  • La bandera catalana ca.gif no existe.. debemos buscar una y colocarla en components\com_joomfish\images\flags
  • Si queremos activar / desativar Joomfish: extensiones > gestor de módulos > language selection.
  • Activar el gestor de idiomas para todos los idiomas (castellano / catalan / ingles): Componentes > Joomfish > Language configuration. Poner las banderas en el orden que interese.
  • Si queremos añadir algun idioma mas, descargarlo de http://extensions.joomla.org/extensions/languages/translations-for-joomla y instalarlo como si fuera una extensión (por ejemplo fr-FR_joomla_lang_full.1.5.20.zip)
  • Decidir donde ponerlo, y sus parámetros. Por ejemplo en USER4. En este caso, deberemos mover SEARCH a right por ejemplo, y además editar template.css y styles/header/color/style.css para quitar la imagen de la lupa en ja_search.

Activamos todos los idiomas y aparecerán las banderas en el sitio.

También veremos que en el panel de control aparecerá siempre un 'translate to:' que permitirá poner los textos en cualquier idioma.

Notas:

  • para traducir la cabecera de los menus, no se hace en el gestor de menus, sino desde el Extensiones > Gestor de Módulos. Marcar 'menu principal', seleccionar el idioma en el combo de 'translate to' .. y en el popup.. poner la traducción y no olvidar marcar 'publicar') y salvar.
  • si un texto no está traducido a un idioma... se pondrá en el idioma por defecto.
  • para que no aparezca el mensaje 'There are no translations available.' en el artículo si solo está en 1 idioma: Componentes > Joom!Fish > Control Panel > Preferencias (botón arriba derecha), y cambiar la opción.
  • Si parace el mensaje 'Joom!Fish config error: Default language is inactive!' es porque falta activar en el gestor de idiomas todos los idiomas.
  • Para modificar mensajes del sistema, hacerlo en C:\Program Files (x86)\EasyPHP-5.3.2i\www\joomla3\language y buscar

Como usar Joomla en el PC localhost

En un PC windows es necesario seguir los siguientes pasos:

  1. Crear un entorno WAMP. Para ello descargar EasyPhp e instalarlo en el PC. Con ello tendremos: Windows + Apache + MySql + PHP. Ahora estamos en la versión 5.3.2
  2. Ir a http://www.joomlaspanish.org/ y descargar Joomla. Ahora estamos en la versión 1.5.20.
  3. Arrancar el entorno WAMP: ejecutar EasyPhp. El icono indicará que WAMP está arrancado.
  4. En el icono botón derecho > Configuration > PhpMyAdmin > crear base de datos que se usará, por ejemplo joomla3
  5. Crear una carpeta joomla3 en C:\Program Files (x86)\EasyPHP-5.3.2i\www
  6. Descomprimir el contenido del zip de Joomla descargado en dicha carpeta
  7. En el explorador: http://localhost/joomla3 y seguir los pasos de la instalación, indicando la Base de datos que creamos anteriormente, instalando las tablas de ejemplo. También indicar un correo electrónico y una contraseña.
  8. Eliminar el directorio 'installation'
  9. Ir a la página de administración: http://localhost/joomla3/administrator/ con usuario 'admin' y la contraseña.

Puede haber errores en la instalación

  • Si en el paso de validación no está todo 'verde', puede ser necesario modificar algún archivo de Easyphp