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. |