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.reverso_api_url Reverso API Url [Seit 1.3.0] The API Url for accessing the Reverso API -
babeltranslate.reverso_password Reverso Passwort [Seit 1.3.0] The password to access the Reverso API. -
babeltranslate.reverso_text_translation_options Reverso Text Translation Options [Seit 1.3.0] JSON encoded object of Reverso text translation options. @FILE or @CHUNK bindings can be used. -
babeltranslate.reverso_username Reverso Username [Seit 1.3.0] The Reverso username to access the Reverso API. -
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. -
babeltranslate.translator Translator service The main translator service. Defaults to the first available translator service in the babeltranslate.translators system setting. deepl
babeltranslate.translators Translator services [Since 1.3.1] Comma-separated list of translator services (deepl and reverso are currently possible). The first available translator service for each language is used. deepl

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.