it-swarm-es.tech

¿Cómo aparece el menú principal del Administrador con el texto del elemento del menú?

Tuve que cambiar el texto en un elemento del menú Administrador, y descubrí que algunos de los elementos del menú sí title, otros usan alias. Uno usó una cadena de idioma en la columna title, y funciona, pero cuando lo intenté, no lo hizo.

¿Podría alguien explicar cómo el menú del administrador considera estas dos columnas y dónde debería existir la cadena de idioma? Probé los lugares obvios, pero no tuve suerte. ¿Existe una convención de nomenclatura?

5
Al Knight

El menú de administración es un módulo de administrador. Utiliza constantes de idioma para sus elementos de menú. Para ver qué constantes de idioma usa para cada uno de sus elementos de menú, puede verificar el código del módulo en la carpeta de plantillas del módulo/administrador/modules/mod_menu/tmpl /

Por ejemplo, verá CONSTANTES como:

MOD_MENU_CONFIGURATION
MOD_MENU_CONTROL_PANEL
MOD_MENU_CLEAR_CACHE
MOD_MENU_COM_USERS_USERS

Puede crear una anulación de idioma para el administrador como se muestra a continuación: por ejemplo. para inglés, cree un archivo llamado:

en-GB.override.ini

Agréguelo en la carpeta de anulaciones de idioma para el administrador:

/ administrador/idioma/reemplaza

Ahora puede colocar sus anulaciones como desee en este archivo, por ejemplo:

MOD_MENU_CONFIGURATION = "Configuración"

Esto anulará el título del elemento del menú Configuración global de "Configuración global" a "Configuración".

Con respecto a los elementos del menú Componentes: debe verificar en el administrador los archivos de idioma de la carpeta sys.ini de su idioma para el componente en el que desea crear la anulación. Para encontrar su constante. P.ej. para el Componente Contactos (com_contact), verifique en es-GB.com_contact.sys.ini, verá su CONSTANTE: COM_CONTACT = "Contactos".

Luego puede usar su CONSTANTE en el archivo de anulación de idioma que creó anteriormente y dar su nombre deseado.

Actualización 1

Como un enfoque alternativo, puede usar una Extensión para crear su Menú de administración personalizado con sus enlaces personalizados. Uso mucho el Administrador del menú de administración (Descarga gratuita y de pago) por páginas y elementos.

Actualización 2

Para comprender completamente cómo funciona el menú de administración con el menú Componentes, también debe estudiar la función getComponents dentro del archivo auxiliar del módulo. Allí puede ver que verifica algunas condiciones para crear la lista final de Submenú de componentes.

Parte del código del archivo auxiliar (~ línea 250):

if (!empty($component->element))
{
    // Load the core file then
    // Load extension-local file.
    $lang->load($component->element . '.sys', JPATH_BASE, null, false, true)
||  $lang->load($component->element . '.sys', JPATH_ADMINISTRATOR . '/components/' . $component->element, null, false, true);
}

$component->text = $lang->hasKey($component->title) ? JText::_($component->title) : $component->alias;

Espero que esto ayude.

2
FFrewin