Glosario
From Joomla! Documentation
El Glosario de Joomla! es útil para aprender los términos comunes usados en los tutoriales de Joomla!, pantallas de ayuda y documentación avanzada.
Lista de Control de Acceso o ACL (Access Control List)
Alias
Ancla
Un ancla se crea mediante la etiqueta <a> en HTML. Esta te permite colocar un marcador en una página HTML. En Joomla!, puede colocar un anclaje dentro de un artículo (por ejemplo, usando el editor TinyMCE). Esto le permite crear un enlace que le llevará directamente a ese punto en el artículo.
El código fuente HTML de un ancla tiene la siguiente estructura:
<a name="mi_ancla" title="Mi Ancla"></a>
Puede enlazar con un ancla desde la propia página usando el código HTML
<a href="#mi_ancla" ></a>
Al pinchar en ese enlace, le llevará directamente a donde se encuentre la etiqueta del ancla.
Puede hacer un enlace a un ancla en una página distinta agregando "#" y el nombre del ancla al final de la URL. En el ejemplo anterior, si la dirección URL del artículo es http://www.misitio.com/mi_articulo.html
, podrá enlazar directamente con el ancla en la página con la URL http://www.misitioe.com/mi_articulo.html#mi_ancla
.
Hoja de Estilo en Cascada (CSS)
Una Hoja de Estilo en Cascada o CSS por sus siglas en inglés se usa para controlar la presentación de una página XHTML. Por ejemplo, un archivo CSS controlará normalmente la fuente tipográfica, los márgenes, el color, los gráficos de fondo y otros aspectos de la apariencia de una página web. El CSS permite separar el contenido de una página XHTML de su apariencia. En Joomla!, los archivos CSS (por ejemplo, template.css) son normalmente parte de la plantilla.
Ver también: Plantilla, Sufijo de clase de página, Sufijo de clase de módulo
Categoría
Cada parte de un sitio web Joomla! o cualquier sitio web tipo CMS, necesita un método para mostrar y almacenar su contenido de forma lógica. El método habitual es mediante categorías y subcategorías. Joomla! permite múltiples maneras de mostrar y usar el contenido controlado mediante clasificación. Algunos de los tipos de contenido que tienen clasificación son artículos (el contenido principal de las páginas web), anuncios, contactos y enlaces web.
La categoría llamada "Uncategorised" (sin categoría) es la categoría predeterminada que se asigna a cualquier tipo de contenido por defecto. La categoría "Uncategorised" no es descriptiva y debería usarse según se necesite para tipos de contenido que no entran dentro de ninguna otra categoría.
A la hora de crear y asignar categorías, se debería tener una estructura planificada. A modo de ejemplo, esta es una manera en la que podría clasificar diversos artículos Joomla sobre pájaros. Cree dos categorías superiores de artículos llamadas "Animales" y "Plantas". Dentro de la categoría "Animales", podría tener subcategorías llamadas "Pájaros" y "Mamíferos". Dentro de la subcategoría "Pájaros" tendría 3 artículos llamados "Halcones", "Loros" y "Gorriones".
- Animales
- Pájaros
- Halcones
- Loros
- Gorriones
- Mamíferos
- Pájaros
El ejemplo anterior podría ampliarse aún más con artículos específicos sobre diferentes especies de halcones, loros y gorriones. Empiece usando la categoría superior "Animales", después coloque las subcategorías "Pájaros" y "Mamíferos" dentro de ella, y a continuación cree las subcategorías "Halcones", "Loros" y "Gorriones" dentro de la subcategoría "Pájaros" tal y como se muestra más abajo.
Ahora puede crear múltiples artículos en las subcategorías Halcones, Loros y Gorriones usando los diferentes géneros o nombres comunes para los tipos específicos de esos tres pájaros.
Las categorías y sus subcategorías se mantienen utilizando el Gestor de Categorías que puede encontrarse en la interfaz de administración (back-end) haciendo clic en el menú Contenido y a continuación en el elemento de menú Gestor de Categorías.
Ver también: Artículo
Chrome
Las funciones visibles de la interfaz gráfica de una aplicación se denominan a veces como chrome. Véase aplicando un chrome de módulo personalizado para más información acerca de cómo modificar la apariencia de los módulos (en otras palabras, el chrome de los módulos).
Núcleo (Core)
La palabra "núcleo" (core) en Joomla!, se relaciona con los archivos distribuidos, que son necesarios para crear y administrar un sitio web desarrollado con el CMS de Joomla. Estos archivos se pueden descargar desde el sitio web de Joomla en http://www.joomla.org/download.html. El "núcleo"de Joomla contiene también algunas funciones básicas para conseguir que en las instalaciones nuevas de Joomla, se pueda empezar a trabajar de forma rápida y sencilla. Se incluye el gestor de usuarios, gestor de artículos, gestor de enlaces web, gestor de categorías, gestor de contactos, y el gestor de menús. También se encuentra un gestor de plantilla con un par de plantillas básicas para el interfaz público (front-end), un gestor de módulos básicos, un gestor de plugins básicos, y algunas otras extensiones "fuera del paquete" para extender la funcionalidad de una instalación básica de Joomla. Estas extensiones básicas no deben confundirse con las extensiones que están disponibles para su descarga desde el JED (Directorio de extensiones de Joomla!).
Ver también: Directorio de Extensiones de Joomla.
Prefijo de tabla de la base de datos
El prefijo de tabla de la base de datos es una cadena (de unos cuantos caracteres) que se antepone al nombre de las tablas de Joomla!. Usar un prefijo le permite tener varias instalaciones de Joomla! usando una única base de datos.
El prefijo de tabla de la base de datos puede establecerse durante la instalación. Es posible cambiarlo más tarde, pero requerirá acceso a la base de datos a través de un medio externo a Joomla, o bien mediante alguna extensión de Joomla como Akeeba Admin Tools. El cambio requerirá que el sitio esté fuera de línea durante un tiempo (unos pocos minutos como mucho, normalmente).
Los desarrolladores de extensiones necesitarán usar la cadena #__
para representar el prefijo. Joomla reemplazará esto por el prefijo real durante la ejecución.
Extensión
Declaración Jdoc
Hay declaraciones jdoc en todas las plantillas de Joomla, que indican dónde debería posicionarse la salida de otras partes de Joomla o sus extensiones en la página web general. Una declaración jdoc típica tiene esta apariencia: <jdoc:include type="component" />
Véase el artículo sobre declaraciones jdoc para más información.
Idioma
Los idiomas son probablemente el tipo de extensión más básico y crítico. Los idiomas se empaquetan, bien como paquetes de idioma del núcleo, o bien como paquetes de idioma de extensiones. Estos paquetes constan de archivos INI que contienen pares clave/valor. Estos pares proporcionan la traducción de cadenas de texto estáticas dentro del código fuente de Joomla!, lo cual permite que tanto el núcleo del CMS como las extensiones de terceros sean internacionalizadas. Los paquetes de idioma del núcleo, también incluyen un meta archivo XML, que describe el idioma y proporciona información sobre las fuentes que se utilizarán para la generación del contenido para PDF.
LDAP
Menú
En Joomla!, un Menú es un conjunto de elementos de menú que se utilizan para la navegación por el sitio web. Cada elemento de menú define una URL a una página del sitio, y tiene parámetros de configuración que controlan los contenidos (artículos, categoría o categorías, listas, elementos etiquetados, etc,) y estilo (módulo(s), diseño) de la página.
Crear un menu nuevo es bastante sencillo. Desde el Gestor de Menús, en la interfaz de administración (backend) del sitio realizado con Joomla!, seleccione:Menus > Gestor de Menús > Añadir nuevo menú. En la página Gestor de menús: Añadir menú que se le abre introduzca el título de su menú en el campo "Título" (obligatorio), el tipo de menú en el campo "Tipo de menú" (también obligatorio) y, si lo desea, una descripción breve del menú en el campo "Descripción" (opcional). Después de eso puede empezar a añadir nuevos elementos de menú a este nuevo menú.
Cualquier sitio web puede tener más de un menú.
Modelo-Vista-Controlador
Joomla hace un uso extensivo del patrón de diseño Modelo-Vista-Controlador.
Cuando Joomla empieza a procesar una petición de un usuario, como un GET para una página concreta, o un POST con datos de un formulario, una de las primeras cosas que hace es analizar la URL para determinar qué componente será el responsable de procesar la petición, y entregar el control a ese componente.
Si el componente ha sido diseñado de acuerdo al patrón MVC, le pasará el control al controlador. El controlador es el responsable de analizar la petición y determinar qué modelo (o modelos) será necesario para satisfacer dicha petición, y qué vista debería usarse para devolver los datos de vuelta al usuario.
El modelo encapsula los datos usados por el componente. En la mayoría de los casos estos datos provendrán de la base de datos, bien de la de Joomla o bien de una externa, pero también es posible que el modelo obtenga datos de otras fuentes, como a través de una API de web services que corra en otro servidor. El modelo también es responsable de actualizar la base de datos cuando sea oportuno. El propósito del modelo es aislar al controlador y a la vista de los detalles sobre cómo son obtenidos o modificados los datos.
La vista es la responsable de generar la salida que es enviada al navegador por el componente. Llama al modelo para cualquier información que necesita y le da el formato adecuado. Por ejemplo, una lista de elementos de datos extraída del modelo podría incluirse dentro de una tabla HTML por la vista.
Since Joomla is designed to be highly modular, the output from the component is generally only part of the complete web page that the user will ultimately see. Once the view has generated the output, the component hands control back to the Joomla framework which then loads and executes the template. The template combines the output from the component, and any modules that are active on the current page, so that it can be delivered to the browser as a single page.
Para proporcionar poder y flexibilidad adicionales a los diseñadores web, que puede ser que prefieran preocuparse de crear nuevos diseños en lugar de manipular el código subyacente, Joomla divide la vista tradicional en vista y diseño separados. La vista extrae los datos del modelo, como en un patrón MVC tradicional, y a continuación simplemente pone esos datos a disposición del diseño, que es el responsable de dar formato a los datos para ser presentados al usuario. La ventaja de tener esta división es que el sistema de plantillas Joomla proporciona un mecanismo simple para que los diseños sean "reemplazados" en la plantilla. Estos "reemplazos" o "sobreescrituras" del diseño (a menudo llamados directamente por su denominación en inglés, "overrides" de plantilla, o directamente "template overrides" por ser parte de la plantilla, aunque realmente es el diseño lo que está siendo "modificado") son empaquetados directamente con la plantilla y proporcionan al diseñador de plantillas un control total sobre toda la salida del core de Joomla y cualquier extensión de terceros instalada que cumpla con el patrón de diseño MVC,
Módulo chrome
Sufijo de clase de módulo
El Sufijo de clase de módulo es un parámetro de los módulos de Joomla!. Se encuentra en la pantalla Módulo:[editar], en parámetros avanzados. Activar este parámetro hace que Joomla! añada una nueva clase CSS, o bien que modifique la clase existente para el elemento div
de ese módulo específico.
Cuando Joomla! genera un módulo, automáticamente crea una clase CSS llamada "moduletable" para permitir dar estilo al módulo -- por ejemplo
<div class="moduletable">
Para crear una clase nueva, introduzca el parámetro con un espacio en blanco delante. Por ejemplo, introduciendo un espacio y "miNuevaClase" creará una nueva clase CSS llamada "miNuevaClase". El HTML se cambiará a
<div class="moduletable miNuevaClase">
Para cambiar el nombre de la clase existente, introduzca el parámetro sin un espacio en blanco delante. Por ejemplo, introducir "_miSufijo" (sin espacio delante) hará que el HTML cambie a
<div class="moduletable_miSufijo">
Generalmente se recomienda usar un espacio en blanco delante para crear una nueva clase. De esta forma, los estilos CSS para este módulo que usan los nombres de clase estándar seguirán funcionando. Puede usar el nuevo nombre de clase para añadir cualquier estilo que desee, al módulo sin necesidad de volver a crear todo el código CSS existente. Tenga en cuenta que, si crea un nuevo nombre de clase, debe asegurarse de que es un nombre único que no entra en conflicto con ningún nombre de clase ya existente.
Ver usando sufijos de clase para más información.
Posición de módulo
Módule
Sufijo de Clase de Página
El Sufijo de Clase de Página es un parámetro en los Elementos de Menú de contenido de Joomla!. Se encuentra en la pantalla Elemento de menú:[editar], en la sección "Parámetros (Avanzados)". Activar este parámetro hace que Joomla! añada una nueva clase CSS, o bien que modifique las clases existentes para los elementos de ese diseño de Elemento de Menú específico.
Cuando Joomla! genera una página, automáticamente crea clases CSS predefinidas para permitir dar estilo a la página. Por ejemplo, una página puede tener el elemento
<div class="componentheading">
Para crear una clase nueva, introduzca el parámetro con un espacio en blanco delante. Por ejemplo, introduciendo un espacio y "miNuevaClase" creará una nueva clase CSS para elementos en ese elemento de menú. En este caso el ejemplo de arriba se cambiara a
<div class="componentheading miNuevaClase">
Para cambiar el nombre de la clase existente, introduzca el parámetro sin un espacio en blanco delante. Por ejemplo, introducir "_miSufijo" (sin espacio delante) hará que el HTML cambie a
<div class="componentheading_miSufijo">
Generalmente se recomienda usar un espacio en blanco delante para crear una nueva clase. De esta forma, los estilos CSS para este componente que usan los nombres de clase estándar seguirán funcionando. Puede usar el nuevo nombre de clase para añadir cualquier estilo que desee al componente sin necesidad de volver a crear todo el código CSS existente. Tenga en cuenta que, si crea un nuevo nombre de clase, debe asegurarse de que es un nombre único que no entra en conflicto con ningún nombre de clase ya existente.
Ver también: usando sufijos de clase, Usando el sufijo de clase de página en el código de la plantilla
PHP
PHP es un lenguaje de programación de secuencias de comandos diseñado para la creación de páginas web dinámicas. Es ampliamente utilizado para el desarrollo web, y puede incrustarse dentro de HTML. Generalmente corre en un servidor web, tomando código PHP como entrada y creando páginas web como salida. Joomla! está escrito principalmente en PHP. Para más información, ver ¿Dónde aprender PHP?
Plugin
URLs amigables a los buscadores (Search engine friendly URLs)
URLs amigables a los buscadores (Search engine friendly URLs) es un término comúnmente abreviado como SEF URLs o simplemente SEF, para abreviar. Las URLs normales en Joomla! se ven algo como esto:
http://www.yoursite.org/index.php?option=com_content&view=section&id=3&Itemid=41
Opcionalmente, pueden haber URL visibles, para parecerse a las páginas HTML estáticas como esta:
http://www.yoursite.org/faq.html
Desde Joomla! 1.5, hay opciones incorporadas para generar las SEF URLs. Estas se activan al cambiar la "Configuración de SEO" (Search Engine Optimization) en la pestaña Sitio en la pantalla Configuración Global en el en Administrador de Joomla! (back-end). También hay extensiones de terceros que crean Las SEF URLs para Joomla!.
Menú dividido (split)
Se crea un menú dividido o tipo "split" cuando diferentes niveles de un único menú se muestran en dos o más lugares en una misma página web.
Por ejemplo, un requisito habitual al crear una web es que los elementos del nivel superior aparezcan en la parte superior de la página. Cuando se hace clic en alguno de estos elementos, se lleva al usuario a una página en la que está un menú secundario, digamos en la parte izquierda de la página, muestra los elementos del segundo nivel dentro del alcance del elemento de nivel superior (es decir, elementos que tienen como elemento "padre" al de nivel superior seleccionado).
Los menús aparecerán de este modo en distintos lugares de la página, pero están relacionados porque uno muestra únicamente los elementos del nivel superior, mientras que el otro muestra elementos del segundo nivel. Esta idea puede extenderse para incluir menús para elementos de tercer nivel o incluso inferior.
Esto puede implementarse en Joomla, usando un único menú multinivel, y después creando más de un módulo de menú, cada uno de ellos referido a un nivel distinto.
Ver también: Menú
Plantilla
Una plantilla es un tipo de extensión de Joomla! que cambia la apariencia del sitio. El CMS Joomla! usa dos tipos de plantillas: plantillas del front-end (de la parte pública) y plantillas del back-end (de la parte administrativa). La plantilla del front-end controla la manera en la que se muestra el sitio web al usuario que está viendo su contenido. La plantilla del back-end controla la manera en la que las tareas administrativas se muestran para controlar las funciones de gestión del CMS por parte de un administrador Joomla!. Estas pueden incluir tareas habituales como la gestión de: usuarios, menús, artículos, categorías, módulos, componentes plugins y plantillas.
Ver también: Componente, Módulo, Plugin
Paquete de actualización
Un Paquete de Actualización de Joomla! es un conjunto de archivos empaquetados, de los archivos que han cambiado en las versiones de Joomla!. Cuando se descomprime este archivo, reemplaza la versión anterior de los archivos modificados con la nueva versión. Por ejemplo, si se han cambiado cincuenta archivos entre la versión 3.x.1 y 3.x.2, el paquete de actualización de 3.x.1 a 3.x.2 contendrá estos cincuenta archivos y, cuando se desempaqueten, se reemplazarán estos cincuenta archivos al actualizar la versión instalada de la 3.x.1 a la 3.x.2.
Los paquetes de actualización a veces se denominan archivos de parche. Antes de instalar un paquete de actualización, lea las notas de la versión y las instrucciones de actualización relativas a dicho paquete. >