2013-07-02 4 views
5

Il modo normale per caricare un file di lingua si trova in app admin è in questo modo:Come si carica un file di lingua per un'estensione Joomla di terze parti?

$language = JFactory::getLanguage(); 
$language->load('com_yourcomponentname', JPATH_ADMINISTRATOR); 

E per caricare un file di lingua dal sito di applicazione:

$language = JFactory::getLanguage(); 
$language->load('com_yourcomponentname', JPATH_SITE); 

Questi file di lingua metodi di carico da /administrator/language e /language rispettivamente.

Attualmente, ho bisogno di caricare un file di lingua da un modulo che individua i suoi file di lingua su /modules/mod_foo/language. Come potrei farlo?

risposta

5

OK, è così semplice come la sostituzione JPATH_SITE con il percorso completo del modulo in questo modo:

$language = JFactory::getLanguage(); 
$language->load('mod_foo', JPATH_SITE.'/modules/mod_foo'); 

Questo ovviamente presuppone che il file di lingua che si desidera caricare si trova in:

/modules/mod_foo/language/xx-XX/xx-XX.mod_foo.ini 

Avevo provato prima di pubblicare la domanda, ma non ha funzionato a causa di un errore di battitura.

Problemi correlati