Módulos

b.ook - wireframesUn módulo es un elemento de contenido que puede ser colocado junto a un artículo. Un menú, por ejemplo, es un módulo. El pequeño bloque de registro del lado izquierdo es también un módulo. Puede crear cuantos módulos con funciones inteligentes necesite y posicionarlos en un área predeterminada de la plantilla.

Los Módulos son elementos de diseño en cada plantilla. A veces el módulo de búsqueda y el de navegación (breadcrumb) tienen posiciones predefinidas en una plantilla. Esto también ocurre para el módulo de navegación en el área del encabezado, a menudo llamada posición principal o "top".

Similitudes entre todos los módulos 

Cada módulo tiene:

  • un título que puede ser desplegado como encabezado o estar oculto,
  • una posición en una plantilla,
  • un interruptor para publicar el módulo,
  • un índice de orden para distribuir los módulos en la misma posición, usualmente utilizado en las barras laterales,
  • una función de programación con fecha de inicio y finalización,
  • la opción para asignarle un lenguaje. Aparecerá únicamente cuando el usuario selecciona este idioma (vea el capítulo Sitios Web Multilenguaje) to do Spanish link  Multi-language websites)
  • la opción de añadir un nota al módulo
  • el mismo sistema de asignación de menú que en las plantillas. Puede limitar la apariencia del módulo. 

Opciones Avanzadas

En Opciones Avanzadas, puede

  • elegir diferentes diseños de plantillas si es que la plantilla ofrece esta característica.
  • Añadir un sufijo de clase de módulo, que adhiere un texto a la clase CSS del módulo. Esto es útil para plasmar el estilo individual.
  • Usar el sistema de caché al activarlo o desactivarlo y fijar un tiempo antes de que el módulo sea respaldado en caché nuevamente.

Módulos del Core

El paquete de Joomla! 1.6 contiene 23 diferentes tipos de módulo. Los listaré y describiré brevemente en orden alfabético. (Las descripciones fueron tomadas parcialmente de los documentos de ayuda de Joomla!).

  • Ya hemos usado el módulo de Artículos Archivados (Archived Articles) en el capítulo Estados, Papelera y Check-Ins, que ofrece una lista de meses y está enlazado a los artículos archivados.
  • Categorías de Artículos (Articles Categories) despliega una lista de categorías de una categoría principal.
  • Categoría de Artículos (Articles Category) despliega una lista de artículos para una o más categorías.
  • Artículos- Boletín Informativo/Newsflash desplegará un número determinado de artículos de una categoría específica de un grupo de categorías. Puede configurar el orden, número de artículos, enlaces de “seguir leyendo” y mucho más.  
  • El módulo Artículos – Artículos Relacionados (Articles - Related Articles) despliega otros artículos que están relacionados al que se está viendo en ese momento. Esas relaciones se establecen por medio de las Meta Keywords.

    Todas las palabras clave del artículo en cuestión son comparadas con todas las palabras clave de todos los demás artículos publicados. Por ejemplo, puede tener un artículo sobre “Crianza de Loros" y otro sobre "Crianza de Cacatúas Negras". Si incluye la palabra clave "loro" en ambos artículos, entonces el  Módulo de Elementos Relacionados (Related Items Module) listará el artículo "Crianza de Loros" cuando se esté visualizando el de  "Crianza de Cacatúas Negras" y viceversa.
  • El Módulo de Banners (anuncios) despliega el banner activo, que ya hemos utilizado en el capítulo Banners
  • El módulo de Ruta de Navegación (Breadcrumbs) despliega el camino de navegación, que son usados obviamente para la Navegacion entre capítulos. 
  • El Módulo de HTML Personalizado le permite escribir su propio código HTML y lo despliega en una posición apropiada de módulo. En Opciones Básicas (Basic Options) este módulo tiene la muy útil función de Preparar Contenido (Prepare Content).  Joomla! Ofrece la posibilidad de aplicar funciones tradicionales al contenido de artículos. Como la protección de correo electrónico, a través del mecanismo del  plug-in (Leer más: (Plug-Ins) to do Spanish Link. Si activa Preparar Contenido, el contenido HTML que añada al módulo será tratado como cualquier contenido de artículo.
  • El Módulo despliegue del flujo de noticias (feed display) permite el despliegue de noticias sindicado Syndicated feed. Lo usamos en el capítulo Newsfeeds (Flujos de Noticias).
  • El Módulo Pié de Página (Footer) muestra la información de copyright de Joomla! Tiene la posibilidad de desactivarlo ¡pero también tiene la posibilidad de mantenerlo en su sitio web!  
  • El Módulo de Cambio de Idioma (Language Switcher) es nuevo en  Joomla! 1.6 – Despliega una lista de contenido disponible en diferentes idiomas para que se pueda cambiar entre ellos.
  • El módulo de Últimas Noticias (Latest News) muestra una lista de los artículos que se han publicado más recientemente. Las Opciones de filtrado son: por categoría, autor y artículos destacados.
  • El Módulo de Últimos Usuarios (Latest Users) despliega los usuarios más recientemente registrados. Puede enlazar al perfil del usuario, limitar la cantidad de usuarios y puede elegir entre diferentes tipos de información de usuario que se muestra.
  • El Módulo de Inicio de Sesión (Login) despliega un formato para inicio de sesión con campos de nombre de usuario y  password. Despliega también un enlace para recuperar un password perdido. Si se permite el registro de usuario  (Administrador de Usuarios → Opciones), se mostrará otro enlace para permitir el auto-registro de usuarios. Es posible, por ejemplo, añadir texto adicional a la forma, para redirigir a su usuario después de inicio y término de sesión, y para encriptar la forma de inicio de sesión usando SSL, que tiene que proveerse por el servidor web.
  • El módulo de Menú es un contenedor, que despliega elementos de menú de un menú existente. El mismo puede consistir de elementos de menú alojados. Puede filtrar esos elementos a nivel de inicio y final. Por ejemplo, todos los enlaces del segundo y tercer nivel. Es posible también decidir si el elemento de submenú debe ser mostrado o no.  
  • El módulo de Contenido Más Leído (Most Read Content) muestra una lista de los artículos actualmente publicados, que tienen el número más alto de visitas a la página.  Puede filtrar por categoría y limitar el número de artículos.  
  • El Módulo de Imagen Aleatoria (Random Image) despliega una imagen de manera aleatoria de un directorio que usted elija. Usualmente, usará el administrador de media manager para almacenar esas imágenes. Puede configurar el tipo de archivo de la imagen, una dirección URL para re-direccionar si se da clic sobre la imagen y puede ajustar el ancho y alto de las imágenes. Sin embargo, debe ser cuidadoso con la última opción. Joomla! No redimensiona la imagen original; solo fija atributos a la etiqueta (tag) img.
  • El módulo de Búsqueda (Search) despliega un formulario de búsqueda. Puede configurar el diseño, la posición y el texto del botón. Ya hemos cubierto el módulo de búsqueda en el capítulo Búsqueda.
  • El módulo Estadísticas (Statistics) muestra información sobre la instalación de su servidor junto con estadísticas de los usuarios del sitio web, número de artículos en su base de datos y el número de enlaces web que proporcione.
  • El módulo de Flujo de Noticias Sindicado (Syndication Feeds) crea flujo de noticias para la página en donde se despliega el módulo. Este despliega un ícono. Puede escribir algo de texto para ser desplegado cerca del ícono y elegir el formato para el flujo (RSS 2.0, Atom 1.0).
  • El módulo Enlaces Web (Weblinks) despliega enlaces web de una categoría definida en el componente de Enlaces Web. (Leer más en: Enlaces Web).
  • El módulo de Quién está en Línea (Who's Online) despliega el número de usuarios anónimos (por ejemplo, invitados) y usuarios registrados (los que han ingresado al sitio) que están accediendo al sitio web en ese momento.  
  • El módulo Wrapper muestra una ventana de iFrame en una locación específica. Puede configurar la dirección URL en donde el sitio web externo está ubicado, activar y desactivar las barras laterales, definir el ancho y alto y darle al iFrame un nombre objetivo.