Widget-Uebersetzungen
Das Widget-Uebersetzungsverwaltungssystem ermoeglicht es Ihnen, mehrsprachige Widgets zu erstellen, die Inhalte automatisch in der bevorzugten Sprache des Benutzers anzeigen. Dieses umfassende Uebersetzungssystem bietet eine tabellenbasierte Oberflaeche zur einfachen Verwaltung von Uebersetzungen ueber mehrere Sprachen hinweg.
Ueberblick
Widget-Uebersetzungen ermoeglichen Ihnen:
- Uebersetzungsschluessel und -werte fuer mehrere Sprachen zu definieren
- Eine tabellenbasierte Oberflaeche mit Inline-Bearbeitung zu nutzen
- Effizient mit Tastenkuerzeln (Tab/Enter) zu navigieren
- Uebersetzungsschluessel, die in Ihrem Widget-Layout verwendet werden, automatisch zu erkennen
- Beliebige Sprachcodes zu unterstuetzen (z. B. en, de, fr, es)
Zugriff auf den Uebersetzungen-Tab
- Navigieren Sie zu Ihrem Widget-Editor
- Klicken Sie auf den Tab Uebersetzungen
- Beginnen Sie damit, Ihre erste Sprache hinzuzufuegen
Sprachen verwalten
Eine Sprache hinzufuegen
- Klicken Sie auf die Schaltflaeche Sprache hinzufuegen
- Waehlen Sie eine Sprache aus dem Dropdown (z. B. Englisch, Deutsch, Franzoesisch, Spanisch)
- Oder geben Sie einen benutzerdefinierten Sprachcode ein (z. B.
pt-BRfuer brasilianisches Portugiesisch) - Klicken Sie auf Hinzufuegen, um die Sprachspalte zu erstellen
Eine Sprache entfernen
- Klicken Sie auf die Sprachcode-Ueberschrift in der Tabelle
- Waehlen Sie Sprache loeschen aus dem Dropdown-Menue
- Bestaetigen Sie die Loeschung
Das Loeschen einer Sprache entfernt alle Uebersetzungen fuer diese Sprache. Diese Aktion kann nicht rueckgaengig gemacht werden.
Uebersetzungsschluessel verwalten
Einen Uebersetzungsschluessel hinzufuegen
Sie koennen Uebersetzungsschluessel auf zwei Arten hinzufuegen:
Methode 1: Manuelle Eingabe
- Klicken Sie in das Feld "Klicken zum Hinzufuegen" am unteren Rand der Tabelle
- Geben Sie Ihren Uebersetzungsschluessel ein (z. B.
greeting,button.submit,error.message) - Druecken Sie Enter, um den Schluessel zu erstellen
- Klicken Sie auf die Zellen, um Uebersetzungen fuer jede Sprache hinzuzufuegen
Methode 2: Aus Layout-Erkennung
Das System erkennt automatisch Uebersetzungsschluessel, die in Ihrem Widget-Layout verwendet werden, mittels Handlebars AST-Parsing. Fehlende Schluessel werden am oberen Rand der Tabelle bernsteinfarben hervorgehoben:
- Im Layout erkannte Schluessel erscheinen mit bernsteinfarbenem Hintergrund
- Klicken Sie auf eine beliebige Zelle, um eine Uebersetzung hinzuzufuegen
- Verwenden Sie die Schaltflaeche +, um den Schluessel fuer alle Sprachen gleichzeitig hinzuzufuegen
Verwenden Sie beschreibende, hierarchische Schluesselnamen:
greeting- Einfache Schluesselbutton.submit- Verschachtelte Schluessel mit Punkt-Notationerror.notFound- Kategorisierte Schluessel
Uebersetzungen bearbeiten
- Klicken Sie auf eine beliebige Zelle, um die Bearbeitung zu starten
- Geben Sie Ihren Uebersetzungstext ein
- Druecken Sie Enter oder Tab, um zu speichern und zum naechsten Feld zu wechseln
- Druecken Sie Escape, um die Bearbeitung abzubrechen
Tastaturnavigation
Die Uebersetzungstabelle unterstuetzt eine effiziente Tastaturnavigation:
| Taste | Aktion |
|---|---|
| Tab | Aktuelle Zelle speichern und zur naechsten Zelle (rechts) wechseln |
| Shift + Tab | Aktuelle Zelle speichern und zur vorherigen Zelle (links) wechseln |
| Enter | Aktuelle Zelle speichern und zur naechsten Zeile nach unten wechseln |
| Escape | Bearbeitung abbrechen und Eingabe schliessen |
Wenn Sie Uebersetzungen Zeile fuer Zeile hinzufuegen, verwenden Sie Enter, um nach unten zu wechseln. Wenn Sie quer ueber Sprachen uebersetzen, verwenden Sie Tab, um nach rechts zu wechseln. In der letzten Zeile wird durch Druecken von Enter automatisch das Eingabefeld "Neuer Schluessel" fokussiert.
Uebersetzungsschluessel loeschen
- Klicken Sie auf das Papierkorb-Symbol in der Aktionen-Spalte
- Bestaetigen Sie die Loeschung
- Der Schluessel wird aus allen Sprachen entfernt
Uebersetzungen in Ihrem Widget verwenden
Der t Handlebars Helper
Verwenden Sie den {{t 'key'}} Helper in Ihrem Widget-Layout, um uebersetzten Text anzuzeigen:
Spracherkennung
Das Widget verwendet automatisch die passende Sprache basierend auf:
- Staffbase Branch-Konfiguration - Die primaere Sprache, die in Ihrer Staffbase-Umgebung eingestellt ist
- Browsersprache - Faellt auf die Browsersprache des Benutzers zurueck, falls konfiguriert
- Standardsprache - Verwendet die erste Sprache in Ihren Uebersetzungen, wenn keine Uebereinstimmung gefunden wird
Beispiel fuer eine Uebersetzungskonfiguration
Hier ist ein vollstaendiges Beispiel fuer ein mehrsprachiges Widget:
Uebersetzungsschluessel:
| Schluessel | Englisch (en) | Deutsch (de) | Franzoesisch (fr) |
|---|---|---|---|
greeting | Hello! | Hallo! | Bonjour! |
button.submit | Submit | Absenden | Soumettre |
button.cancel | Cancel | Abbrechen | Annuler |
message.success | Successfully saved! | Erfolgreich gespeichert! | Enregistre avec succes! |
Widget-Layout:
Automatische Layout-Schluessel-Erkennung
Das Uebersetzungssystem verwendet Handlebars AST (Abstract Syntax Tree) Parsing, um automatisch alle {{t 'key'}} Helper in Ihrem Widget-Layout zu erkennen.
So funktioniert es
- Das System parst Ihr Handlebars Template
- Identifiziert alle
tHelper-Aufrufe - Extrahiert die Uebersetzungsschluessel
- Hebt fehlende Schluessel bernsteinfarben am oberen Rand der Uebersetzungstabelle hervor
Anzeige fehlender Schluessel
Wenn Schluessel in Ihrem Layout erkannt werden, die nicht in Ihrer Uebersetzungstabelle vorhanden sind:
- Ein bernsteinfarbenes Warnbanner zeigt die Anzahl der fehlenden Schluessel an
- Jeder fehlende Schluessel erscheint als bernsteinfarbene Zeile am oberen Rand der Tabelle
- Sie koennen Uebersetzungen direkt hinzufuegen oder die Schaltflaeche + verwenden, um sie fuer alle Sprachen hinzuzufuegen
Das System scannt Ihr Layout automatisch, wenn Sie zum Uebersetzungen-Tab wechseln oder Ihr Template aendern. Schluessel, die in Bedingungen {{#if}}, Schleifen {{#each}} und verschachtelten Helpern verwendet werden, werden alle erkannt.
Best Practices
Organisation
- Gruppieren Sie zusammengehoerige Schluessel mit Punkt-Notation (z. B.
form.email.label,form.email.placeholder) - Verwenden Sie einheitliche Namenskonventionen ueber Ihre Widgets hinweg
- Halten Sie Uebersetzungsschluessel beschreibend und selbstdokumentierend
Wartung
- Fuegen Sie alle Sprachen hinzu, bevor Sie mit den Uebersetzungen beginnen, um unvollstaendige Abdeckung zu vermeiden
- Ueberpruefen Sie regelmaessig auf fehlende Layout-Schluessel (bernsteinfarben hervorgehobene Zeilen)
- Verwenden Sie die Tastenkuerzel fuer eine schnellere Dateneingabe
Qualitaet
- Halten Sie Uebersetzungen praegnant, damit sie in Ihr Widget-Design passen
- Testen Sie Ihr Widget in allen unterstuetzten Sprachen
- Stellen Sie sicher, dass Uebersetzungen die gleiche Bedeutung und den gleichen Ton beibehalten
Leistung
- Das Uebersetzungssystem ist fuer Laufzeitperformance optimiert
- Uebersetzungen werden mit Ihrem Widget gebuendelt (keine zusaetzlichen API-Aufrufe)
- Mehrere Sprachen beeintraechtigen die Ladezeit des Widgets nicht
Haeufige Anwendungsfaelle
Mehrsprachige Formulare
Fehlermeldungen
Dynamische Inhalte
Fehlerbehebung
Schluessel werden nicht erkannt
Wenn Ihre Uebersetzungsschluessel nicht automatisch erkannt werden:
- Stellen Sie sicher, dass Sie die korrekte Syntax verwenden:
{{t 'key'}} - Ueberpruefen Sie, ob Ihr Layout keine Syntaxfehler enthaelt
- Vergewissern Sie sich, dass der Schluessel in einfache Anfuehrungszeichen eingeschlossen ist:
'key'nicht"key"
Uebersetzungen werden nicht angezeigt
Wenn Uebersetzungen in Ihrem Widget nicht angezeigt werden:
- Ueberpruefen Sie, ob der Schluessel in mindestens einer Sprache vorhanden ist
- Pruefen Sie die Browser-Konsole auf Fehler
- Stellen Sie sicher, dass Ihr Widget die neueste Version verwendet
Fehlende Uebersetzungen
Wenn eine Uebersetzung fuer eine bestimmte Sprache fehlt:
- Das System faellt auf die erste verfuegbare Sprache zurueck
- Erwaegen Sie, eine Standardsprache mit allen definierten Schluesseln hinzuzufuegen
- Ueberpruefen Sie die bernsteinfarben hervorgehobenen Zeilen auf fehlende Uebersetzungen
Weitere Ressourcen
Wenn Sie Probleme mit dem Uebersetzungssystem haben, kontaktieren Sie den Support oder lesen Sie die Widget Builder Dokumentation fuer detailliertere Beispiele.