Extensiones
2. Componentes.
Cada componente tiene su propia tabla en la base de datos de Joomla! y también sus propios archivos. Esto es precisamente lo que les da una independencia en el funcionamiento y no interfieren, en general, unos con otros. Además, esto brinda la posibilidad de que pueden ser instalados o desinstalados en cualquier momento, es decir, el sistema permite un asincronismo temporal en la instalación/desinstalación de estas aplicaciones.
Hay distintos tipos de componentes y de muy diversas funcionalidades (se designa el nombre de los componentes con el prefijo "com_"):
- Componentes que funcionan en el Front-end y en la Administración de Joomla! Ejemplos: com_content, com_weblinks, com_newsfeeds, etc.
- Componentes que funcionan exclusivamente en la Administración de Joomla! Ejemplos: com_frontpage, com_login, com_massmail, com_templates, etc.
- Componentes que funcionan exclusivamente en el Front-end, no son tan comunes, generalmente son creados por desarrolladores independientes.
- Componentes que combinan su funcionamiento con módulos, generalmente la gran mayoría. Ejemplos: com_banners, com_polls, com_login, etc.
2.1. Nivel de funcionamiento de los componentes de Joomla!
Los componentes de Joomla! funcionan en dos niveles distintos:
- Dentro del nivel Administrativo, el usuario administrador realiza varias acciones:
- Define las opciones de configuración del componente en cuestión.
- Crea ítems y elementos que contienen datos e imágenes, etc.
- Edita, borra, elimina, publica, etc.
Por ejemplo: en el componente com_poll (encuestas), el administrador crea una encuesta, la pregunta de esa encuesta, luego crea las distintas respuestas que se darán como opciones al usuario que responda esa pregunta, etc. Después de ello puede publicarla, editarla, borrarla, o crear nuevas encuestas y nuevas preguntas, etc.
Los componentes de administración se encuentran en la carpeta /administrator/components/
- El otro nivel de funcionamiento de los componentes es el del Front-end: aquel que interactúa con los usuarios/navegantes del sitio que pueden realizar acciones como:
- Filtrado de datos realizando búsquedas específicas.
- Envío de datos al sistema o al usuario administrador.
- Navegación por sus ítems y hasta creación o edición de contenidos específicos.
Los archivos de estos componentes se encuentran en la carpeta /components/
Por ejemplo, en un componente de clasificados, el usuario puede ver los anuncios publicados por otros usuarios y también publicar o editar sus propios avisos.
2.2. Componentes básicos de Joomla!
Son muchos los componentes que dispone Joomla! en su instalación básica. Una buena relación fácilmente comprensible es la que sigue:
- El componente que gestiona los contenidos de Joomla!: com_content.
- El componente que administra y muestra la página principal del sitio: com_frontpage.
- El componente encargado de administrar los contactos y enviar los mensajes por email que escriben desde el formulario los visitantes/usuarios: com_contact.
- El componente de administración de banners: com_banners.
- El componente de encuestas y votaciones: com_poll.
- El componente de gestión y publicación de enlaces: com_weblinks.
- El componente de sindicación de noticias desde otros sitios: com_newsfeeds.
- El componente que genera las ventanas internas que contienen otras páginas/sitios (iframes): com_wrapper.
- El componente del buscador interno: com_search.
- El componente de mensajería interna: com_messages.
- Los componentes relacionados con las funciones de usuario: com_login, com_users.
Capítulo 8: Extensiones