terminal42 | Contao extensions made in switzerland

terminal42 Extension Store

Backend-Übersetzungen

Vereinfacht die Bearbeitung und Verwaltung von Übersetzungen für Symfony Sprachdateien direkt im Contao Backend.

€ 25.00
exkl. MwSt.
In den Warenkorb

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