it-swarm.com.de

Node Übersetzung vs. Entity (Feld) Übersetzung

Ich würde gerne wissen, was ihr für eine mehrsprachige Seite empfiehlt. Betrachten Sie beispielsweise den folgenden Fall: Eine Seite und ihr Inhalt sollten in drei Sprachen verfügbar sein (z. B. Deutsch, Englisch und Spanisch). Die Site verwendet einen Profiltyp, mehrere Inhaltstypen und -ansichten, Taxonomie, Taxonomie-Referenzen, Knotenreferenzen, Benutzer- und Feldreferenzen, Feldsammlungen, Menüs usw. Alle diese Informationen sollten übersetzbar sein.

Soweit ich weiß, gibt es zwei Möglichkeiten, dies zu erreichen: mit Entity Translation und der "knotenbasierten" Methode oder die übliche mit den Internationalization Modulen und l10n .

Welchen Weg soll ich wählen? In welchem ​​Fall und warum sollte ich eine Methode anstelle der anderen in Betracht ziehen?

26
Lance

Randy Fay hat kürzlich einen Beitrag erstellt, in dem die mit Entity Translations erzielten Möglichkeiten erörtert werden, wobei Gabor Hojtsy kommentierte einige der Überlegungen zum Abwägen:

Einige gute Dinge, die die [gute alte] Knotenübersetzung bietet, umfassen die Unterstützung für separate Knotenkommentare (z. B. werden Ihre deutschen und englischen Kommentare nicht vermischt); Unterstützung für Überarbeitungen pro Sprache; Veröffentlichungsworkflows (z. B. kann sich der deutsche Knoten in einem Revisionsworkflow vor der Veröffentlichung befinden, während das Englische bereits veröffentlicht ist, koordinierte Aktionen können mehrere Sprachversionen veröffentlichen, wenn alle einen bestimmten Schritt im Workflow erreichen usw.); Unterschiedliche Berechtigungsbehandlung (z. B. bestimmte Personen können nur deutsche Übersetzungen bearbeiten, keine englischen Originale), dank Drupals übermäßigem Knotenzugriffssystem usw. Denken Sie an Menüs. Die meisten Websites planen nicht, für alle übersetzten Versionen 1-1-Menüstrukturen zu haben.

Die größte Einschränkung, wie ich sie derzeit für die Übersetzung von Inhalten/Entitäten/Feldebenen sehe, läuft auf diesen uralten Drupalismus-Sonderfall hinaus: den Knotentitel ... Es ist nicht wirklich ein Feld, daher ist es ohne ein anderes Modul nicht übersetzbar und möglicherweise Einige Patch-Arbeiten. Derzeit denke ich, dass die Feldübersetzung immer noch sehr "experimentell" ist, aber mehr Macht für Sie, um Neuland zu betreten.

8
JamesWilson

Ich habe Node Übersetzung verwendet, aber jetzt, nachdem ich versucht habe Entity Translation , ist es definitiv mein Favorit!

Ich denke, das Hauptproblem ist die Importfunktion mit Entity Translation, da es in der Drupal Community) eine lange Diskussion gibt. Ansonsten habe ich über ein neues Modul gelesen, es aber noch nicht ausprobiert. Aber ich werde dir später mein Feedback geben!

Wenn Sie die Entitätsübersetzung mit dem Modul Titel kombinieren, können Sie alles übersetzen. Ich bevorzuge auch das Modul " Localization Update ".

Sie müssen also diese bereitgestellten Module installieren und aktivieren:

Und Sie müssen diese Kernmodule aktivieren:

  • Gebietsschema.
  • Inhaltsübersetzung.

Viel Glück!

5
weristsam

Präsentation von Suzanne Kennedy und Florian Loretan auf der DrupalCon Denver ging auf diese Frage ein. Es scheint, als wäre die Übersetzung von Entitäten der Weg der Zukunft und zumindest teilweise für die Integration in den Kern vorgesehen.

Ihre Empfehlung war, die Entitätsübersetzung zu verwenden, es sei denn, Sie benötigen Unterstützung für die Überarbeitung.

5
Patrick Kenny

Ich weiß, dass ich hier die Toten auferwecke, aber:

Soweit ich das beurteilen kann, ist die Knotenübersetzungsmethode im 6-Stil (jede Übersetzung ist ein neuer Knoten) immer noch die einzig nützliche Methode zum Übersetzen von Inhalten. Sie hat den Vorteil, dass sie das ist, was jeder gewohnt ist, und funktional vollständig ist. (Knotentitel sind keine Felder in 7 und können daher unter anderem nicht vor Ort übersetzt werden.)

Sie werden immer i18n/locale verwenden. Die einzige Wahl (die eigentlich keine Wahl ist) ist die Übersetzung auf Knoten- oder Feldebene, von der wahrscheinlich nur die Knotenübersetzung nützlich ist.

Bearbeiten: Seitdem dies geschrieben wurde, hat das Entity Translation + Title-Modul die Übersetzung auf Feldebene sehr effektiv gemacht. Wenn Sie sie verwenden können, sollten Sie.

2
lotyrin

Die Entitätsübersetzung ist in den meisten Fällen viel sinnvoller als die Knotenübersetzung. Leider ist dies für D7 keine praktikable Option, da viele Module dies immer noch nicht unterstützen. Leute, die Präsentationen machen und zeigen, wie großartig es einfach ist, machen nur sehr einfache Arbeit. Zum Beispiel wird etwas, das so häufig/beliebt ist wie Feldsammlungen, von ET immer noch nicht unterstützt.

Wenn wir eine neue mehrsprachige Site starten, beginnen wir immer mit ET, da dies eine großartige Idee ist. Wir bleiben dabei, bis wir zu viele Probleme mit nicht kompatiblen Dingen finden. Dann wechseln wir schließlich wieder zur alten D6-Methode.

1
liquidcms