Cátedra: Diseño y Gestión Web Catedrático: Lic. René Martínez / Alumno: Argenis Fuentes
La activad de este día será elaborar un resumen que abarque los siguientes puntos: 1. ¿Qué son en concreto las extensiones en Joomla? 2. Explicar cada uno de los diferentes tipos de extensiones y como se identifican en el Directorio de Extensiones de Joomla (http://extensions.joomla.org/) 3. ¿Cuáles son los pasos para instalar una extensión? 4. Escribir un ejemplo de cada tipo de extensión y agregar lo siguiente: a. Resumir para qué sirve la extensión b. La url de descarga
1. Las extensiones de Joomla: Las extensiones de Joomla abarcan principalmente los componentes, pero también muchos mambots y módulos, que suelen acompañar a esos componentes. Hay que decir de antemano que no todas las extensiones son compatibles con todas las versiones de Joomla, y cuanto más reciente sea la versión del gestor, menos compatibilidad existe mientras los desarrolladores de esos componentes realizan los cambios necesarios para la actualización. También conviene saber que estas extensiones no son siempre aplicaciones perfectas, pues muchas veces las realizan programadores aficionados, aunque tienen que pasar por el filtro de los desarrolladores profesionales del gestor. En todo caso, por un motivo u otro, estos componentes y mambots pueden fallar en algunas ocasiones.
Entender que es un Mambots: Un Mambot es una función que intercepta el contenido antes de que sea exhibido, y lo manipula de una cierta manera, generalmente agregando una nueva aplicación o funcionalidad. Joomla proporciona un número de Mambots en la distribución del nucleo (Core). Es decir que son unidades funcionales de código que soportan las operaciones de Joomla! Tienen diferentes objetivos y funciones, y están agrupados juntos para su fácil gestión. Por ejemplo, existen Mambots que solo operan sobre Artículos de Contenido, otros proporcionan posibilidades de búsqueda. En algunos grupos, puede publicarse cualquier número de Mambots a la vez.
¿Qué son módulos y componentes? Componentes Los componentes son pequeñas aplicaciones independientes entre sí que gestionan la información dentro de Joomla. Estos elementos de contenido aparecen, generalmente, en el centro de la disposición del diseño de Joomla de tres columnas, o en la derecha en una disposición del template de Joomla de dos columnas. Los componentes añaden distintas funcionalidades a Joomla y lo convierten en mucho más que una web de artículos o noticias, por lo tanto, son elementos del núcleo de la funcionalidad de Joomla. Normalmente se designa el nombre de los componentes de Joomla con el prefijo "com_es" (así como en los módulos "mod_"). Componentes básicos en Joomla Los componentes que se instalan con la versión básica de Joomla son los siguientes:
Componente que gestiona los contenidos: com_content (Contenido->Todos los artículos con contenido). Componente que administra y muestra la página principal del sitio web: com_frontpage (Contenido Administrar página de inicio). Componente encargado de administrar los contactos y enviar los mensajes por email que escriben los usuarios desde el formulario: com_contact (Componentes>Contactos->Gestión de contactos). Componente de administración de banner: com_banners (Componentes-> Banners->). Componente de encuestas y votaciones: com_poll (Componentes -> Encuestas). Componente de gestión y publicación de enlaces: com_weblinks (Componentes -> Enlaces Web) Componentes de sindicación de noticias (hacia otros sitios: com_rss (Componentes-> Syndicte) y desde otros sitios: com_newsfeeds (Componentes-> Noticias externas--> Gestión de noticias externas). Componente que genera las ventanas internas que contienen otras páginas externas (iframes): com_wrapper (tiene asociado el módulo wrapper). Componente de mensajería interna: com_messages (Mensajes--> Buzón de entrada). Componente del buscador interno: com_search (tiene asociado el módulo Buscador). Los componentes relacionados con funciones de usuario: com_login, com_user, y com_registration.
Sin embargo, no todos ellos son configurables desde el menú componentes del panel de administración, y por lo tanto no aparecen dentro de ese menú, porque no necesitan personalizarse para funcionar. Módulos Los módulos extienden las capacidades de Joomla, dándole al software nuevas funcionalidades. Los módulos son los encargados de mostrar los bloques de información en diferentes posiciones que tiene definida nuestra plantilla. La posición de los módulos puede variar según la plantilla (template) que tengamos instalada. Los módulos son muy fáciles de instalar en la sección de administrador. Éstos pueden incluir: Menú, Selector de plantillas, Encuestas, Noticias instantáneas, contador de visitas, etc. Los módulos también suelen ser el complemento de los componentes: por ejemplo el componente com_poll (encuestas) posee un módulo asociado mod_poll (encuestas) que es el que permite mostrar la encuesta sobre una columna lateral y permitirle al usuario "votar" con un doble clic solamente. Una vez que el usuario votó (o si simplemente desea ver los resultados de la votación), es redirigido hacia información que muestra el componente com_poll sobre el cuerpo principal del sitio. Módulos básicos
Módulo que nos informa quién está online: ¿Quién está en línea? (mod_whosonline) Módulo que indica cuáles son los últimos artículos publicados: Últimos artículos (mod_latestnews) Módulo que indica cuáles son los documentos más vistos: Popular (mod_latestnews) Módulo de ingreso de usuarios: Formulario de acceso (mod_login) Módulo selector de template: Seleccionar plantillas (mod_templatechooser) Módulo que nos muestra estadísticas del sistema: Estadísticas (mod_stats) Módulo que nos permite hacer búsquedas rápidas: Buscador (mod_search) Módulo para suscribirse al newsletter.
Los módulos también son un tipo de "extensión". En http://extensions.joomla.org/ se pueden descargar cientos de módulos para utilizar en nuestro sitio Web como buscadores, banners, etc.
¿Qué diferencia hay entre módulos y componentes?
Los módulos, generalmente, muestran información secundaria, simplificada y breve que toman de la base de datos y se cargan sobre los laterales del sitio (en las columnas de los extremos). A veces también pueden recoger o filtrar unos pocos datos mediante formularios. Por ejemplo, los módulos nos dicen quién está online, cuáles son los últimos artículos publicados (o los más vistos), un módulo es el que posee el formulario de ingreso de usuarios o, cambio de template. Mediante un módulo nos podemos suscribir a un newsletter. Un módulo por ejemplo no puede ser una aplicación complicada que deba recargar sucesivamente la página al interactuar con el usuario.
Los componentes se cargan en la parte central de la página (la columna del medio si es a 3 columnas). Estos son aplicaciones más complejas que los módulos, por lo cual necesitan más espacio para interactuar y mostrar sus datos. A veces el filtrado de información o el ingreso de la misma se realiza a través de sucesivos pasos y varias recargas de páginas. Los módulos son a veces el complemento de los componentes: por ejemplo el componente com_poll (encuestas) posee asociado un módulo que es el que permite mostrar el formulario con la encuesta sobre una columna lateral y no en el centro donde va el contenido. Otro ejemplo podría ser los banners, cuya administración es un componente com_banners en el backend, mientras que en el frontend se muestran en un módulo mod_banners.
Tipos de Extensiones: Componentes, Módulos, Plugins y Lenguajes
Generadores de Formularios Dinámicos Directorios de Empresas u Organizaciones Gestores de Documentos Galerías de Imágenes Multimedia Motores de Comercio y Venta Electrónica Software de Foros y Chats Calendarios Software para Blogs Servicios de Directorio Boletines de Noticias Herramientas de Registro de Datos Sistemas de Publicación de Anuncios Servicios de Suscripción
Pasos a seguir para instalar un componente pesado: 1. Descompimir el archivo de componente o extension. Habitualmente se descomprimira en una carpeta creada del tipo com_componente con los archivos necesarios dentro. Si no es asi, no hay problema, y componente sera el nombre del archivo comprimido habitualmente, aunque no siempre. 2. Subir la carpeta con todos sus archivos dentro de la misma a la carpeta /tmp de la raiz de su joomla. 3. El siguiente paso es ir a nuestro administrador joomla, en el menu horinzontal ir a Extensiones / Instalar - Desinstalar, hacer clic sobre el mismo. 4. El paso final es ir a Instalar desde directorio y ahi observaremos la ruta que nos mostrara hasta la carpeta /tmp , a continuacion a帽adir el nombre de la carpeta que hemos subido cerrando con la barra inclinada a la derecha / pulsando en nustro teclado shift + 7, hacer clic en instalar y listo. Les muestro una serie de imagenes ordenadas, mostrando el proceso una vez subida la carpeta y el resultado de la instalacion del componente Jwiki con un peso de doce megas, imposible de instalar con el metodo tradicional. Bien todo esto es lo que habia que hacer con versiones inferiores a joomla 2.5 y se puede seguir haciendo sin problemas, pero a partir de joomla 2.5, una vez llegado al paso de la subida manual, desde nuestro cliente FTP, si accedemos a Extensiones / Gestor de extensiones, podemos ver la opci贸n DESCUBRIR entre Gestionar y bases de datos y lo indico ya que seg煤n la traducci贸n puede no llamarse Descubrir si no de otro modo.
Hacemos clic en Descubrir y podran leer el siguiente texto Este apartado permite descubrir extensiones que no han sido agregadas usando el proceso normal de instalación. Por ejemplo, algunas extensiones son demasiado grandes para ser subidas usando la interfaz web, debido a las restricciones impuestas por quien sirve el hospedaje. Usando esta característica podrá subir los archivos de la extensión directamente al directorio de su servidor web usando otros medios del tipo FTP o SFTP, para poner en el lugar apropiado los archivos de esa extensión. Por lo tanto, puede usar esta característica para encontrar alguna extensión subida recientemente y activarla en su instalación de Joomla! Usando esta utilidad también se pueden descubrir e instalar múltiples extensiones al mismo tiempo. Y si hemos subido por ftp, como indico en el texto señalado, nuestra extension joomla, deberia ser rastreada. La señalamos y hacemos clic en el icono Instalar situado arriba a la derecha de nuestra pantalla. Acabado el proceso, la extension deberia quedar instalada. Bien, con esa ventaja y teniendo en cuenta que si lo que vamos a instalar, deberemos editarlo para realizar cambios, como por ejemplo cambiar el logo de una plantilla y si resulta que desde el sistema operativo linux, existen restricciones de permisos de acceso desde carpetas, cuando se realiza la instalación desde el propio joomla, dando esos permisos al usuario principal y no a nuestro usuario, esta forma de instalar extensiones y plantillas joomla, si nos permite tener el control y editar la extension o plantilla que instalemos de ese modo. Esto último, es SOLO en el caso que se ha comentado y no, por jemplo, para los que no tienen la necesidad de asignar permisos de escritura en ciertas carpetas joomla.