Verfügbar ab Joomla 6.2

Joomla unterstützt Sprachrückgriffe (Fallbacks) für Sprachschlüssel.

Dies ist nützlich, wenn eine Website eine regionale Sprachvariante verwendet, eine Erweiterung jedoch keine Übersetzungen speziell für diese Variante bereitstellt.

Beispielsweise kann eine Joomla-Website Schweizerdeutsch (de-CH) verwenden, während eine Erweiterung nur Deutsch (de-DE) und Englisch (en-GB) als Sprachdateien bereitstellt.

Ohne konfigurierten Fallback können nicht übersetzte Erweiterungstexte auf Englisch angezeigt werden. Mit einem konfigurierten Fallback kann Joomla stattdessen die deutsche Übersetzung verwenden.

Wie der Sprachrückgriff funktioniert

Der Sprachrückgriff funktioniert pro Sprachschlüssel.

Angenommen, die aktive Sprache ist de-CH und ein Fallback auf de-DE wurde konfiguriert.

Enthält eine Erweiterung:

COM_EXAMPLE_TITLE="Titel Schweiz"

in ihrer de-CH-Sprachdatei, verwendet Joomla diesen Wert.

Fehlt ein anderer Sprachschlüssel in de-CH, existiert jedoch in de-DE:

COM_EXAMPLE_DESCRIPTION="Beschreibung"

verwendet Joomla den Wert aus de-DE.

Die resultierende Oberfläche kann daher Folgendes enthalten:

  • Texte aus de-CH, sofern Übersetzungen vorhanden sind;
  • Texte aus de-DE, sofern sie in de-CH fehlen;
  • den normalen Joomla-Fallback, in der Regel en-GB, sofern keine Übersetzung verfügbar ist.

Die vollständige Sprachdatei wird durch die Fallback-Sprache nicht ersetzt. Der Fallback wird für jeden fehlenden Sprachschlüssel einzeln aufgelöst.

Einen Sprachrückgriff konfigurieren

Ein Website-Administrator kann Sprachrückgriffe über das Joomla-Backend konfigurieren.

Dazu gehen auf:

System → Verwalten → Sprachen

Optionen auswählen und den Reiter Sprachrückgriff öffnen.

Unter Fallback-Überschreibungen einen neuen Eintrag hinzufügen.

Zum Beispiel:

Sprache Fallback-Sprache
de-CH de-DE

Die Konfiguration speichern.

Wenn Joomla Sprachschlüssel für de-CH lädt, können fehlende Sprachschlüssel nun aus de-DE geladen werden.

Die Fallback-Sprache sollte in der Regel auf der Website installiert sein.

Beispiel

Angenommen, eine Joomla-Website verwendet:

de-CH

als Backend-Sprache.

Eine Drittanbieter-Erweiterung stellt Sprachdateien bereit für:

de-DE
en-GB

bietet jedoch keine de-CH-Übersetzung.

Konfigurieren:

de-CH → de-DE

Joomla verwendet dann die verfügbaren deutschen Zeichenfolgen, anstatt sofort auf Englisch zurückzugreifen.

Zeichenfolgen, die von einer de-CH-Sprachdatei bereitgestellt werden, haben weiterhin Vorrang vor ihren de-DE-Entsprechungen.

Sprachpaket-Standardwerte

Ein Sprachpaket kann seinen eigenen empfohlenen Fallback bereitstellen.

Betreuer von Sprachpaketen können das optionale Element <fallback> zur langmetadata.xml-Datei der Sprache hinzufügen.

Zum Beispiel könnten die Metadaten für de-CH Folgendes enthalten:

<metadata>
    ...
    <fallback>de-DE</fallback>
    ...
</metadata>

Dies teilt Joomla mit, dass de-DE für fehlende de-CH-Zeichenfolgen verwendet werden soll.

Ein vom Seitenadministrator festgelegter Fallback überschreibt den vom Sprachpaket bereitgestellten Fallback.

Fallback-Priorität

Joomla bestimmt den Fallback für eine Sprache in der folgenden Reihenfolge:

  1. Administrator-Fallback-Überschreibung

    Konfiguriert unter Sprachen → Optionen → Sprachrückgriff (Fallback).

  2. Sprachpaket-Fallback

    Definiert mittels <fallback> in langmetadata.xml.

  3. Normales Joomla-Sprachverhalten

    Ist keines der oben genannten konfiguriert, verhält sich Joomla wie zuvor und verwendet letztlich seinen normalen Standard-Sprachrückgriff.

Das bedeutet, dass Sprachteams sinnvolle Standardwerte bereitstellen können, während Seitenadministratoren diese bei Bedarf anpassen können.

Opt-in-Verhalten

Sprachrückgriffe sind optional.

Wenn weder das Sprachpaket noch der Administrator einen Fallback festlegt, verhält sich Joomla wie zuvor.

Bestehende Joomla-Installationen müssen daher nach einem Upgrade nichts konfigurieren.

Wann Sprachrückgriffe verwendet werden sollten

Sprachrückgriffe sind besonders nützlich für regionale Sprachvarianten, bei denen viele Erweiterungen eine Übersetzung für die Hauptsprache, jedoch nicht für jede regionale Variante bereitstellen.

Zum Beispiel:

de-CH → de-DE

Diese Funktion ermöglicht es einer Erweiterung, eine eng verwandte Übersetzung anzuzeigen, anstatt direkt auf Englisch zurückzugreifen, während regionale Übersetzungen weiterhin einzelne Zeichenfolgen überschreiben können, wann immer diese verfügbar sind.