Zum Inhalt

Systemeinstellungen

BabelTranslate enthält einige Systemeinstellungen im babeltranslate-Namensraum.

Diese sind in den MODX Systemeinstellungen verfügbar.

Key Name Description Default
babeltranslate.debug Debug Debug-Informationen im MODX Fehlerprotokoll ausgeben. Nein
babeltranslate.deepl_auth_key DeepL-API-Authentifizierungsschlüssel Der DeepL-Authentifizierungsschlüssel für den Zugriff auf die DeepL-API. -
babeltranslate.deepl_text_translation_options DeepL Textübersetzungsoptionen [Seit 1.2.3] JSON-kodiertes Objekt der DeepL Textübersetzungsoptionen. Die Optionen können in den DeepL API Docs gefunden werden. @FILE oder @CHUNK Bindungen können verwendet werden. @FILE oder @CHUNK Bindungen können verwendet werden. -
babeltranslate.translate_duplicate Babel-Duplikat übersetzen Die duplizierte Babel-Ressource direkt übersetzen. Nein
babeltranslate.translate_resource_cb_fields ContentBlocks Felder übersetzen JSON-kodiertes Objekt von ContentBlocks-Feldern, die übersetzt werden sollen. Jeder Datensatz enthält die ContentBlocks-Feld-ID als Schlüssel, der Wert enthält mehrere Optionen: \'type\' ist optional (er wird ansonsten durch den ContentBlocks-Feldtyp festgelegt) und kann mit \'text\', \'single\', \'grid\' oder \'repeater\' gefüllt werden. \'nested\' ist optional (es wird ansonsten durch den ContentBlocks-Feldtyp festgelegt) und kann den Schlüssel der verschachtelten Werte im ContentBlocks-Wert enthalten. \'fields\' ist optional (es enthält standardmäßig \'["value"]\') und kann mit einem Array von Feldnamen gefüllt werden, die übersetzt werden. @FILE oder @CHUNK Bindungen können verwendet werden. -
babeltranslate.translate_resource_fields Felder übersetzen Kommagetrennte Liste von Ressourcenfeldern, die übersetzt werden. @FILE oder @CHUNK Bindungen können verwendet werden. pagetitle, longtitle, content, alias
babeltranslate.translate_resource_tvs Template Variablen übersetzen JSON-kodiertes Objekt von Template Variablen, die übersetzt werden sollen. Jeder Datensatz enthält den Namen der Template Variable als Schlüssel, der Wert enthält mehrere Optionen: \'type\' ist optional (er wird ansonsten durch den Typ der Vorlagevariable festgelegt) und kann mit \'text\', \'single\', \'grid\' oder \'custom\' gefüllt werden. \'fields\' ist optional (der Standardwert ist \'["value"]\') und kann mit einem Array von Feldnamen gefüllt werden, die übersetzt werden sollen. @FILE oder @CHUNK Bindungen können verwendet werden. -

Beispiele für die Einstellungen babeltranslate.translate_resource_cb_fields und babeltranslate.translate_resource_tvs finden Sie auf der Seite Beispiele.

Die Einstellungen babeltranslate.translate_resource_fields, babeltranslate.translate_resource_tvs und babeltranslate.translate_resource_cb_fields können @FILE oder @CHUNK Bindungen verwenden. Pfad-Platzhalter wie {core_path}, {base_path} und {assets_path} können verwendet werden. Alle Pfade müssen sich aus Sicherheitsgründen innerhalb des MODX-Basispfades befinden.

Custom template variable translation type

Der custom Typ von babeltranslate.translate_resource_tvs wird durch ein Plugin in OnBabelTranslateCustomTV bearbeitet. Es existiert ein deaktiviertes Skeleton-Plugin in der Kategorie BabelTranslate. Duplizieren und bearbeiten Sie dieses Plugin und fügen Sie Ihre eigenen Übersetzungs-Routinen hinzuzu.

Das Plugin kann die folgenden Event-Eigenschaften verwenden:

Eigenschaft Inhalt
translator Die Übersetzerklasse. Das Übersetzen eines Strings erfolgt durch $translator->translate($string, $fromCulture, $toCulture).
resource Die aktuelle übersetzte Ressource.
tvname Der Name der übersetzten Template-Variable.
value Der Wert der übersetzten Template-Variable.
fromCulture Die Kultur, aus der der Wert übersetzt wird.
toCulture Die Kultur, in die der Wert übersetzt wird.