Loading extra language files/de: Difference between revisions
From Joomla! Documentation
FancyFranci (talk | contribs) Created page with "1. $extension - Das ist die Erweiterung, deren Sprachdatei geladen wird" |
mNo edit summary |
||
| (10 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
<noinclude><languages /></noinclude> | <noinclude><languages /></noinclude> | ||
==Übersicht== | |||
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. | 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. | ||
| Line 14: | Line 15: | ||
</source> | </source> | ||
Hier folgt eine Erklärung der Variablen | Hier folgt eine Erklärung der Variablen: | ||
1. $extension - Das ist die Erweiterung, deren Sprachdatei geladen wird | 1. $extension - Das ist die Erweiterung, deren Sprachdatei geladen wird | ||
2. $base_dir - | 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: | ||
<source lang="PHP"> | <source lang="PHP"> | ||
$base_dir = JPATH_SITE . '/components/com_helloworld' | $base_dir = JPATH_SITE . '/components/com_helloworld' | ||
| Line 26: | Line 27: | ||
3. $language_tag - | 3. $language_tag - Das ist die Sprachkennung. Es werden die Sprachdateien dieser Sprache geladen. Standard ist die, die im Administratorbereich gesetzt ist. [optional] | ||
4. $reload - | 4. $reload - Marker, der das erneute Laden einer Sprache erzwingen wird, wenn auf true gesetzt. [optional] | ||
<noinclude> | <noinclude> | ||
[[Category:Development]] | [[Category:Development/de]] | ||
[[Category:Languages | [[Category:Languages/de]] | ||
</noinclude> | </noinclude> | ||
Latest revision as of 12:40, 12 May 2021
Übersicht
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 - Das ist die Sprachkennung. Es werden die Sprachdateien dieser Sprache geladen. Standard ist die, die im Administratorbereich gesetzt ist. [optional]
4. $reload - Marker, der das erneute Laden einer Sprache erzwingen wird, wenn auf true gesetzt. [optional]