Um eine Applikation in mehreren Sprachen zur Verfügung zu stellen, gibt es in Oracle APEX die Möglichkeit, eine Applikation relativ leicht in andere Sprachen zu übersetzen. Hierzu müssen nur wenige Schritte durchgeführt werden:
Erstellen Sie zunächst eine Applikation in einer von Ihnen gewählten Primärsprache. Diese Applikation dient später als Vorlage.
Unter Shared Components - Globalization - Translate Application legen Sie im ersten Schritt Ihre Quellsprache (z.B. Deutsch "de") und Ihre Zielsprache (z.B. Englisch "en") fest.

Im nächsten Schritt müssen Sie der neu zu erstellenden Applikation eine Applikations-ID zuweisen. Geben Sie hierzu im Feld "Translation Application" die gewünschte Application-ID an (diese muss eine Integer Zahl sein und darf nicht mit 0 enden). Im Feld "Language Code" geben Sie die gewünschte Zielsprache an.
Nun müssen Sie im zweiten Schritt den gesamten Text, welcher in Ihrer Quellapplikation vorkommt in das "Translation Text Repository" laden. Dieser Vorgang heißt "Seeding Translatable Text". Er synchronisiert Ihre Quellapplikation mit Ihrer Übersetzung. Dieser Vorgang sollte nach jeder Änderung der Quellapplikation erfolgen.


Nach Festlegung der Quell- und Zielsprache sowie dem Kopieren des zu übersetzenden Textes kann eine XLIFF-Datei (XML Localization Interchange File Format) erstellt und exportiert werden.
In diesem Schritt können Sie wählen, ob alle Attribute übersetzt werden sollen, oder nur die, welche APEX für nötig hält (sinnvoll bei Aktualisierungen, da nur die neuen Attribute hinzugefügt werden).
Welche Attribute sollen übersetzt werden?
Übersetzung der kompletten Applikation oder nur einzelner Seiten?

Ergänzung:
Nachdem Sie den Button "Seed Translatable Text" geklickt haben, erscheint eine gelbe Infobox, die Ihnen mitteilt, welche Attribute noch übersetzt werden müssen. Sie können entweder eine komplette XLIFF-Datei erstellen (Export XLIFF) oder nur für eine spezielle Seite (Export XLIFF for specific Page).
Mit Hilfe des Radio-Buttons neben Export können Sie eingrenzen, ob wirklich ALLE Elemente in die Datei aufgenommen werden sollen, oder nur die, welche APEX für nötig hält.
Klicken Sie anschließend auf "Export XLIFF File for Application" und speichern Sie die Datei.
In Schritt 3 muss nun der exportierte Text übersetzt werden.
Dies ist viel händische Arbeit. Die XLIFF-Datei kann leicht per Hand editiert werden. Für jedes Attribut existiert ein <source>-Tag und ein <target>-Tag.
Im <source>-Tag steht das Attribut in der Quellsprache. Sie müssen nun für jedes <source>-Tag ein <target>-Tag definieren, indem Sie zwischen <target> und </target> die entsprechende Übersetzung eintragen.
Ausschnitt aus einer XLIFF-Datei:
(<source>- und <target>-Tag sind grau hervorgehoben. Defaultmäßig steht im <target>-Tag das gleiche, wie im <source>-Tag)

Um die neu erstellte XLIFF-Datei zu importieren, müssen Sie unter Shared Components - Translate Application im rechten Seitenbereich unter Navigate auf "Import Translations" klicken. Es erscheint folgende Ansicht:

Klicken Sie nun auf Upload XLIFF.
Jetzt öffnet sich ein Fenster, in welchem Sie einen Titel für die erstellte Übersetzung vergeben können, sowie einen Kommentar. Unten geben Sie den Pfad der XLIFF-Datei an.

Wenn der Upload funktioniert hat, sehen Sie folgende Ansicht:

Sie müssen nun auf das importierte XLIFF File klicken und einstellen, dass diese Übersetzung zu Ihrer vorher eingestellten Quell- und Zielapplikation gehört.

Gehen Sie abschließend auf Apply XLIFF Translation File und schließen Sie den Vorgang mit Publish Application ab.

Zu beachten:
Die Applikation wird nicht als eigenständige Applikation angezeigt. Defaultmäßig ist die Applikation nur in der Application Primary Language sichtbar.
Um das zu ändern, müssen Sie Änderungen in der Grundeinstellung der Applikation vornehmen. Gehen Sie hierzu auf Shared Components - Application - Definition

Wählen Sie den Reiter Globalization.
Als Default Wert steht bei "Application Primary Language" die Sprache der Quellapplikation. Unter "Application Language Derived From" geben Sie an, woher die Spracheinstellung bezogen werden soll. Lassen Sie als Application Primary Language die Quellsprache stehen, ändern Sie nur "Application Language derived from" auf "Browser" ab. Nun kann jeder User in den Einstellungen seines Browsers die gewünschte Sprache wählen und sofern vorhanden, die übersetzte Version nutzen.
Wie Sie beispielsweise die Sprache über eine Sprachauswahlbox bei der Anmeldung auswählen, erfahren Sie neben vielen weiteren interessanten Themen in unserem APEX Fortschrittskurs.
Telefon:
089 6228 6789-0
Telefon (gültig bis Ende 2010):
089 679090-40
E-Mail:
› info@muniqsoft.de
Bitte nehmen Sie mich in den Verteiler der monatlichen Tipps & Tricks auf.