Inhalte übersetzen
LinguaPlone
LinguaPlone ist ein Produkt, das mehrsprachige Inhalte in einer Plone-Site ermöglicht. Lingua Plone benötigt das Plone Language Tool. Sind beide im Products-Ordner der Zope-Instanz vorhanden, lässt sich Lingua Plone einfach in der Konfiguration der Plone-Site in Hinzufügen/Entfernen von Produkten installieren. Um Lingua Plone verwenden zu können, müssen zunächst mehrere Sprachen im Plone Language Tool ausgewählt worden sein.
Mehrsprachige Inhaltstypen erstellen
Wollen Sie LinguaPlone mit ihren eigenen Inhaltstypen verwenden, werden die Klassen und Methoden nicht direkt von Archetypes importiert, sondern es wird zunächst versucht, sie von LinguaPlone zu übernehmen:
try:
from Products.LinguaPlone.public import *
except ImportError:
# No multilingual support
from Products.Archetypes.public import *
Sprachunabhängige Felder
Sprachunabhängige Felder, z.B. für Namen und Datum, werden vom Originalartikel (canonical item) übernommen. Die Werte werden jedoch in jedem übersetzten Artikel gespeichert, sodass jeder Artikel jedes Attribut enthält und damit aus dem Kontext verschoben oder direkt referenziert werden können.
Die Sprachunabhängigkeit wird für ein Feld in der AT-Schemadefinition angegeben mit languageIndependent=1.
Sprachauswahl
Beim ersten Aufruf einer LinguaPlone-Site wird der Header HTTP_ACCEPT_LANGUAGE, der vom Browser gesendet wird, verwendet, um zu entscheiden, welche Sprache verwendet wird. Anschließend wird ein Cookie mit dieser Entscheidung zurückgesendet. Diese Sprache wird dann solange verwendet, bis vom Nutzer explizit eine andere Sprache in der Plone-Site ausgewählt wird – dann wird auch der Cookie aktualisiert. Steht an einer anderen Stelle der Site ein Artikel nicht in der gewünschten Sprache zur Verfügung, wird eine Seite mit den verfügbaren Sprachen angezeigt.
Sprachspezifische Suche
LinguaPlone filtert in der Suche für alle Artikeltypen, die verschiedene Sprachen unterscheiden, diejenigen heraus, die nicht der Sprachauswahl entsprechen.
Soll in allen verfügbaren Sprachen gesucht werden, kann in der Suche Language=all angegeben werden.
Weitere Module
Mit slc.linguatools und raptus.multilanguagefields stehen noch zwei weitere Werkzeuge für mehrsprachige Inhalte in Plone zur Verfügung.

