terminal42 Extension Store
Backend-Übersetzungen
Übersicht
- Sprachen
- Deutsch
- Englisch
- Abhängigkeiten
- php: ^8.1
- contao/core-bundle: ^5.3
- doctrine/dbal: ^3.6 || ^4.3
- symfony/asset: ^6.4 || ^7.0 || ^8.0
- symfony/config: ^6.4 || ^7.0 || ^8.0
- symfony/dependency-injection: ^6.4 || ^7.0 || ^8.0
- symfony/http-foundation: ^6.4 || ^7.0 || ^8.0
- symfony/http-kernel: ^6.4 || ^7.0 || ^8.0
- symfony/security-bundle: ^6.4 || ^7.0 || ^8.0
- symfony/service-contracts: ^3
- symfony/translation: ^6.4 || ^7.0 || ^8.0
- symfony/translation-contracts: ^3
- twig/intl-extra: ^3.24
- twig/twig: ^3
Features
Einfache Pflege von Übersetzungen
Die Erweiterung fügt im Backend von Contao einen neuen Menüpunkt «Übersetzungen» hinzu. Darüber lassen sich Texte definieren und überschreiben, welche via Symfony Translator ausgegeben werden. Damit kannst du beispielsweise Übersetzungen in deinen Twig-Templates nutzen, und einem Backend-Redakteur die entsprechende Pflege der Übersetzungen erlauben. Oder einfache Platzhalter-Texte, die Kunden-Adresse im Footer und dergleichen über Sprachdateien regeln.
Einsicht und Pflege bei Eingabefeldern
Felder im DCA per PHP-Code können als zu übersetzen definiert werden. Erweiterungen können entsprechendes von Haus aus mitliefern, falls sie unsere Erweiterung unterstützen möchten. Bei den entsprechenden Feldern erscheint in Contao ein kleines Icon neben der Feldbezeichnung, welche die vorhandenen Übersetzungen anzeigt. Ausserdem werden Quicklinks zum erfassen aller Sprachen der vorhandenen Root-Seiten angeboten.
Direkte Übersetzung mit DeepL
Ist zusätzlich die Erweiterung «Übersetzungen mit DeepL» von numero2 installiert und konfiguriert, könnten Texte in der Eingabemaske im Backend auf Knopfdruck übersetzt werden. Einfach eine Bezeichnung eingeben, und beim Feld Übersetzung auf den entsprechenden Knopf drücken. Der Rest übernimmt die API (vorausgesetzt es sind genügen Credits vorhanden).
Eingebautes Caching
Die Erweiterung ist so ausgelegt, dass die Verwendung im Frontend möglichst effizient ist. Pro Message-Domain und Sprache wird im Symfony Translator normalerweise eine Datei geladen. Die Erweiterung benötigt pro Message-Domain und Sprache nur eine einzige Datenbank-Abfrage.
Einschränkung: Contao-Übersetzungen
Mit den Backend-Übersetzungen lassen sich alle Texte überschreiben, auch solche von Contao. Voraussetzung ist, man kennt den Message-Namen und die Domain (z.B. MSC.submitBtn und contao_default) und an der entsprechenden Stelle wird der Symfony Translator verwendet. Texte, welche über $GLOBALS abgerufen werden, funktionieren aktuell noch nicht.