ti-enxame.com

Como o menu principal do administrador apresenta o texto do item de menu?

Eu tive que alterar o texto em um item de menu Administrador e descobri que alguns dos itens de menu estão em title, outros usam o alias. Um deles usava uma string de idioma na coluna title e funciona, mas quando tentei, não funcionou.

Alguém poderia explicar como o menu do administrador considera essas duas colunas e onde a cadeia de idiomas deve existir. Eu tentei os lugares óbvios, mas sem sorte - existe uma convenção de nomes?

5
Al Knight

O menu admin é um módulo de administrador. Ele usa constantes de idioma para seus itens de menu. Para ver quais constantes de idioma são usadas para cada um de seus itens de menu, você pode verificar o código do módulo na pasta de modelos/administrator/modules/mod_menu/tmpl /

Por exemplo, você verá CONSTANTES como:

MOD_MENU_CONFIGURATION
MOD_MENU_CONTROL_PANEL
MOD_MENU_CLEAR_CACHE
MOD_MENU_COM_USERS_USERS

Você pode criar uma substituição de idioma para o administrador, como abaixo: para inglês, crie um arquivo chamado:

en-GB.override.ini

Adicione-o na pasta de substituições de idioma do administrador:

/ administrador/idioma/substituições

Agora você pode fazer suas substituições conforme desejado neste arquivo, por exemplo:

MOD_MENU_CONFIGURATION = "Configurações"

Isso substituirá o título do item de menu Configuração Global de "Configuração Global" para "Configurações".

Em relação aos itens do menu Componentes: é necessário verificar no administrador os arquivos de idioma sys.ini da pasta do seu idioma para o componente que você deseja criar a substituição. Para encontrar sua constante. Por exemplo. para o componente Contatos (com_contact), verifique em pt-BR.com_contact.sys.ini, você verá CONSTANTE: COM_CONTACT = "Contatos".

Você pode usar o CONSTANT no arquivo de substituição de idioma que você criou anteriormente e fornecer o nome desejado.

Atualização 1

Como uma abordagem alternativa, você pode usar uma extensão para criar seu menu Admin personalizado com seus links personalizados. Eu uso muito o Admin Menu Manager (Download gratuito e pago) por páginas e itens.

Atualização 2

Para entender completamente como o menu admin funciona com o menu Components, você também deve estudar a função getComponents dentro do arquivo auxiliar do módulo. Lá você pode ver que ele verifica algumas condições para criar a lista final do submenu Componentes.

Parte do código do arquivo auxiliar (~ linha 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 isto ajude.

2
FFrewin