Automatische Übersetzungen#
Mit imperia lassen sich mehrsprachige Inhalte schon lange abbilden. Jede Sprachversion wird als eigene Kopie einer Seite verwaltet, etwa index.html.de oder index.html.en.
Das Multilang-Plug-in sorgt dafür, dass diese Sprachvarianten strukturiert angelegt und mit Template-Regeln konsistent gehalten werden.
Welche Sprachen in einem Projekt verfügbar sind, wird in den Metavariablen der Rubrik über die Variable linguas gesteuert.
Neu ist: Inhalte müssen nicht mehr von Hand übersetzt werden. Nun kann auch das angebundene LLM diesen Schritt übernehmen.
Konfiguration im Überblick#
Mit der Einstellung TRANSLATION_ENABLED in der System-Konfiguration wird der Übersetzungsprozess für mehrsprachige Inhalte aktiviert.
TRANSLATION_ENABLED = 1
Im Menü für Sprachversionen taucht dann der Punkt „Übersetzen von ...“ im Optionen-Menü auf.
Optional kann ein Übersetzungs-Cache verwendet werden, um Kosten und Zeit zu sparen.
Die KI-Anbindung selbst erfolgt wie im Kapitel KI-Konfiguration beschrieben.
Ein Beispiel aus der Redaktion#
Eine Redakteurin möchte eine bestehende Seite ins Englische übersetzen:
- In den Metavariablen der Rubrik ist die Zielsprache
eninlinguaseingetragen. - Im Mehrsprachigkeitsmenü klickt sie auf „Inhalt von Deutsch übersetzen“.
- Das System erstellt eine vollständige englische Version der Seite, inklusive aller Module.
- Sie überprüft die Texte, passt Feinheiten an und veröffentlicht.
Das Ergebnis: Eine konsistente englische Seite ohne Copy-and-Paste und ohne externes Übersetzungsbüro.
Translation Cache#
Um unnötige API-Aufrufe zu vermeiden, kann imperia Übersetzungen cachen.
Der Cache wird in site/db/translation_cache.db gespeichert und ist standardmäßig deaktiviert.
Cache aktivieren#
Setze in der System-Konfiguration:
TRANSLATION_CACHE = GLOBAL
Mögliche Werte:
GLOBAL– Übersetzungen werden systemweit geteiltDOCUMENT– Übersetzungen werden pro Dokument gespeichert und nur dort wiederverwendet
Neue Übersetzungen erzwingen#
Ein Dokument kann den Cache gezielt umgehen, indem das Metafeld
__imperia_force_translation auf einen Wahrheitswert gesetzt wird.
Die Übersetzung wird dann neu erzeugt und anschließend im Cache aktualisiert.