2013-07-02 2 views
5

Der normale Weg, um eine Sprachdatei in der Admin-App ist wie so befindet sich zu laden:Wie lädt man eine Sprachdatei für eine Joomla-Erweiterung von Drittanbietern?

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

und eine Sprachdatei von der Website App zu laden:

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

Diese Methoden Last Sprachdateien aus /administrator/language und /language jeweils.

Momentan muss ich eine Sprachdatei von einem Modul laden, das seine Sprachdateien unter /modules/mod_foo/language findet. Wie würde ich das tun?

Antwort

5

OK, dann ist es so einfach wie JPATH_SITE mit dem vollständigen Pfad zu dem Modul wie so ersetzen:

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

Dies setzt natürlich voraus, dass die Sprachdatei zu ladende befindet:

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

Ich hatte dies vor dem Posten der Frage versucht, aber es funktionierte nicht wegen eines albernen Tippfehlers.