Zum Inhalt

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:

  1. In den Metavariablen der Rubrik ist die Zielsprache en in linguas eingetragen.
  2. Im Mehrsprachigkeitsmenü klickt sie auf „Inhalt von Deutsch übersetzen“.
  3. Das System erstellt eine vollständige englische Version der Seite, inklusive aller Module.
  4. 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 geteilt
  • DOCUMENT – Ü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.