Übersetzungshilfe: Übernahme aller Inhalte von einem Sprachkanal in den Anderen

Liebes FirstSpirit-Team, Liebe Community,

ich möchte gerne folgenden Feature Request beschleunigen Smiley Happy (Siehe auch: https://community.e-spirit.com/message/7450#7450)

Bei der JavaClient Übersetzungshilfe sollte es eine Funktion / Button geben, der alle Eingaben von einen Sprachkanal komplett in den anderen Sprachkanal überimmt. Aktuell kann dies nur für jede Eingabekomponente einzeln gemacht werden.

Ich danke Euch allen fürs Voten! Smiley Happy

Liebe Grüße

Jessie

2 Comments
Andreas-Knoor
Crownpeak Employee
Crownpeak Employee

Im ContentCreator wird es diese Funktion ab Version 5.2 geben.

kohlbrecher
Crownpeak employee
Crownpeak employee

Hallo Jessi,

das gewünschte Verhalten kann über ein Skript bzw. eine Executable umgesetzt werden. Als grober Hinweis, wie dieses dann aussehen könnte folgende Schnipsel:

Element holen. Dann ist das Element automatisch in dem Objekt e

Bearbeitungsmodus starten - da es eine Seite ist, müssen wir die Absätze mit locken)

e.setLock(true,true);

Sprachen holen (Tipp: Üblich ist es hier, eine GUI einzublenden, über die die Sprachen ausgewählt werden können)

de = context.getProject().getLanguages().get(0);

en = context.getProject().getLanguages().get(1);

Formdata holen

formdata = e.getFormData();

Alle Eingabekomponenten holen (für das Beispiel nur die Erste)

myComponent = formdata.getForm().forms().iterator().next().name();

formfield der Eingabekomponenten jeweils in beiden Sprachen holen:

ffde = formdata.get(de,myComponent);

ffen = formdata.get(en,myComponent);

In die zweite Sprache den Inhalt der Eingabekomponente aus der ersten Sprache setzen:

ffen.set(ffde.get());

Das Formdata der Seite zurücksetzen, nachdem alle Eingabekomponente übernommen wurden:

e.setFormData(formdata);

Speichern und den Lock entfernen:

e.save("transferred the content of the language 'de' to 'en'");

e.setLock(false,true);

Viele Grüße

Jan