Immer wieder kommen Anfrage zur Mehrsprach-Unterstützung von Citrix Gateway und AAA. Warum ist schnell erklärt: Gerne wird hier ein Portal-Theme erstellt idealerweise mit RfWebUI um die Optik an die Kundenbedürfnisse anzupassen. Um dann auch den Sicherheitsbedürfnissen zu genügen wird oftmals ein Login-Schema verwendet. Wenn hier die Feldbeschriftung angepasst werden soll wie im folgenden Beispiel dann kommt es hier zu einem unschönen Verhalten.
So sollte es aussehen:
![](https://image.jimcdn.com/app/cms/image/transf/dimension=480x10000:format=png/path/s62d7b78f02af0221/image/iad83d737556aa460/version/1718741106/image.png)
Hingegen hat es die falsche Sprache und Feldbeschriftung:
![](https://image.jimcdn.com/app/cms/image/transf/dimension=510x10000:format=png/path/s62d7b78f02af0221/image/i8d2274a666acdc57/version/1718741194/image.png)
Natürlich wurde ein Custom Login-Schema.xml erstellt mit der passenden Beschriftung in den entsprechenden Sprachen.
Wie kommt es zu dem Thema?
Leider ist es auch mit Release 14.1 immer noch so, dass parallele Nutzung von einem Custom-Portal-Theme und Custom-Login-Schema mit Multilanguage-Support nicht ohne weiteres möglich ist. Hier kommt es gerne zur Verwirrung, da sich diese Kombination via GUI konfigurieren lässt, aber bei der Verarbeitung nicht funktioniert.
Dies liegt daran, da Feldbeschriftungen für Custom-Login-Schema gespeichert werden in:
/var/netscaler/logon/LogonPoint/custom/strings.en.json
während Feldbeschriftungen für Custom-Portal-Themes gelesen werden von
/var/netscaler/logon/themes/<custom_theme_name>/strings.en.json.
Die fette Markierung unterscheidet hier nach Lokalisierung z.B. en für englisch und de für deutsch.
Lösung:
Nach er Erstellung der anpassten Portal-Themes und Login-Schema wird letzteres lokalisiert. Dies kann am einfachsten per GUI erfolgen wie hier beschrieben für das Custom_DualAuth.xml was in angepasst wurde für Deutsch via "Edit". Anschließend wird dies via "Select" ausgewählt für das Schema.
![](https://image.jimcdn.com/app/cms/image/transf/dimension=940x10000:format=png/path/s62d7b78f02af0221/image/i2eb72896560c1c55/version/1718742040/image.png)
Anschließend wird dann das Custom Label für das Schema kopiert von "/var/netscaler/logon/LogonPoint/custom/strings.en.json" nach "/var/netscaler/logon/themes/<custom_theme_name>/strings.en.json".
Die Datei strings.de.json sieht dann beispielsweise so aus:
![](https://image.jimcdn.com/app/cms/image/transf/dimension=940x10000:format=png/path/s62d7b78f02af0221/image/ia9a440d9a552bb34/version/1718742559/image.png)
Gut zu erkennen ist hier die Zuweisung über den Tag "custom_dualauth" gefolgt vom Feld "passcode"!
Mal abwarten was die Zukunft so bringt. Leider ist dieses Vorgehen 2024 bisher immer noch nötig um einen Multilanguage-Support bereitzustellen.
Kommentar schreiben