Loading extra language files/de: Difference between revisions

From Joomla! Documentation

Created page with "2. $base_dir - Sollte JPATH_SITE sein, falls Sprachdateien woanders hinterlegt sind. Standard ist JPATH_BASE. [Optional]"
Created page with "'"Notiz:"' Joomla wird in seinem /languages/ Ordner nach einer en-GB.com_helloworld.ini Sprachdatei suchen. Wenn man die Sprachdateien der Komponente im eigenen Sprachordner /..."
Line 20: Line 20:
2. $base_dir - Sollte JPATH_SITE sein, falls Sprachdateien woanders hinterlegt sind. Standard ist JPATH_BASE. [Optional]
2. $base_dir - Sollte JPATH_SITE sein, falls Sprachdateien woanders hinterlegt sind. Standard ist JPATH_BASE. [Optional]


'''Note:''' Joomla will look in its /languages/ folder for a en-GB.com_helloworld.ini language file. If you put your component's language file in your own components language folder /components/com_helloworld/language/en-GB/en-GB.com_helloworld.ini, then you need to specify the path:  
'"Notiz:"' Joomla wird in seinem /languages/ Ordner nach einer en-GB.com_helloworld.ini Sprachdatei suchen. Wenn man die Sprachdateien der Komponente im eigenen Sprachordner /components/com_helloworld/language/en-GB/en-GB.com_helloworld.ini ablegt, ist es nötig den Pfad zu setzen:
<source lang="PHP">
<source lang="PHP">
$base_dir = JPATH_SITE . '/components/com_helloworld'
$base_dir = JPATH_SITE . '/components/com_helloworld'

Revision as of 09:55, 13 April 2019

Oftmals braucht man im Code zusätzliche Sprachdateien. Ein möglicher Fall wäre, wenn man Sprachdateien einer Komponente in ein zugehöriges Modul laden will. In diesem Beispiel wird eine einzelne Sprachdatei geladen und das Ergebnis an die bereits vorhandenen Sprachzeilen angehängt. Der folgende Code hilft dabei.

PHP Code

$lang = JFactory::getLanguage();
$extension = 'com_helloworld';
$base_dir = JPATH_SITE;
$language_tag = 'en-GB';
$reload = true;
$lang->load($extension, $base_dir, $language_tag, $reload);

Hier folgt eine Erklärung der Variablen

1. $extension - Das ist die Erweiterung, deren Sprachdatei geladen wird

2. $base_dir - Sollte JPATH_SITE sein, falls Sprachdateien woanders hinterlegt sind. Standard ist JPATH_BASE. [Optional]

'"Notiz:"' Joomla wird in seinem /languages/ Ordner nach einer en-GB.com_helloworld.ini Sprachdatei suchen. Wenn man die Sprachdateien der Komponente im eigenen Sprachordner /components/com_helloworld/language/en-GB/en-GB.com_helloworld.ini ablegt, ist es nötig den Pfad zu setzen:

$base_dir = JPATH_SITE . '/components/com_helloworld'


3. $language_tag - This is the locale string. Language files for this locale will be loaded. Defaults to the one set in backend. [optional]

4. $reload - Flag that will force a language to be reloaded if set to true. [optional]