it-swarm-eu.dev

Come viene visualizzato il menu principale dell'amministratore con il testo della voce di menu?

Ho dovuto modificare il testo su una voce di menu dell'amministratore e ho scoperto che alcune delle voci di menu indicano title, altre usano alias. Uno ha usato una stringa di linguaggio nella colonna title, e funziona, ma quando ho provato, non l'ha fatto.

Qualcuno potrebbe spiegare come il menu amministratore considera queste due colonne e dove dovrebbe esistere la stringa della lingua. Ho provato i posti ovvi, ma senza fortuna - c'è una convention di denominazione?

5
Al Knight

Il menu admin è un modulo amministratore. Usa le costanti di lingua per le sue voci di menu. Per vedere quali costanti di lingua utilizza per ciascuna delle sue voci di menu, puoi controllare il codice del modulo nella cartella dei modelli del modulo/amministratore/moduli/mod_menu/tmpl /

Ad esempio vedrai COSTANTI come:

MOD_MENU_CONFIGURATION
MOD_MENU_CONTROL_PANEL
MOD_MENU_CLEAR_CACHE
MOD_MENU_COM_USERS_USERS

Puoi creare una sostituzione della lingua per l'amministratore come di seguito: Ad es. per l'inglese, creare un file denominato:

en-GB.override.ini

Aggiungilo nella cartella delle sostituzioni della lingua per l'amministratore:

/ administrator/lingua/le sostituzioni

Ora puoi inserire le tue sostituzioni come desiderato in questo file, ad es .:

MOD_MENU_CONFIGURATION = "Impostazioni"

Ciò sovrascriverà il titolo della voce di menu Configurazione globale da "Configurazione globale" a "Impostazioni".

Per quanto riguarda le voci di menu dei componenti: è necessario controllare nell'amministratore i file della lingua sys.ini nella cartella della propria lingua per il componente che si desidera creare la sostituzione. Per trovare la sua costante. Per esempio. per il componente Contatti (com_contact), controllare in en-GB.com_contact.sys.ini, vedrai la sua COSTANTE: COM_CONTACT = "Contatti".

È quindi possibile utilizzare la sua COSTANTE nel file di sovrascrittura della lingua creato in precedenza e fornire il nome desiderato.

Aggiornamento 1

Come approccio alternativo, puoi utilizzare un'estensione per creare il tuo menu di amministrazione personalizzato con i tuoi collegamenti personalizzati. Uso molto il Admin Menu Manager (download gratuito e a pagamento) di Pages ed Items.

Aggiornamento 2

Per comprendere appieno come funziona il menu di amministrazione con il menu Componenti, dovresti anche studiare la funzione getComponents all'interno del file helper del modulo. Lì puoi vedere che verifica alcune condizioni per creare l'elenco dei sottomenu Componenti finale.

Parte del codice del file helper (~ linea 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;

Spero che sia di aiuto.

2
FFrewin