Wir haben tt_news mehrsprachig aufgesetzt und setzen workspaces (also Versionierung) ein. In der live-Arbeitsumgebung funktioniert alles super. Die Workspaces funktionieren inzwischen auch.
Uns macht die zweite Sprache Probleme. Wenn in einer Arbeitsumgebung ein Artikel angelegt wird, kann man diesen als Ergebnis im Frontend anschauen. Die Umschaltung auf englisch bringt dann "no news_id is given" 🙁
Publiziere ich den Artikel funktioniert die Umschaltung DE-EN. Ab diesem Zeitpunkt funktioniert die Englischversion immer, auch wenn der Redakteur eine Änderung vornimmt und damit wieder eine neue Version erzeugt.
--> Sobald ein Artikel einmalig publiziert wurde, klappt die Zuweisung der Umschaltung zwischen De und EN für den Artikel.
Vielleicht noch einmal etwas technischer erklärt.
Ein Redakteur legt in seiner Arbeitsumgebung einen Artikel an, editiert und speichert ab. Im Backend ist an dieser Stelle ein versionierter Artikel zu sehen.
uid pid title category sys_language_uid l18n_parent l18n_diffsource t3ver_oid t3ver_id
1014 -1 test4 18 0 0 [BLOB - 456 Bytes] 1013 1
1013 816 test4 0 0 0 [BLOB - 0 Bytes] 0 0
Der neue Artikel wird lokalisiert und damit sind es schon zwei Artikel mit zwei Versionen. Das kann man auch schön in der Datenbank verfolgen. Dort gibt es jetzt 4 neue Zeilen. Die Spalten l18n_parent und t3ver_oid in der Tabelle tt_news sind scheinbar richtig gesetzt.
uid pid title category sys_language_uid l18n_parent l18n_diffsource t3ver_oid t3ver_id
1016 -1 check4 0 1 1013 [BLOB - 602 Bytes] 1015 1
1015 816 check4 0 1 1013 [BLOB - 0 Bytes] 0 0
1014 -1 test4 18 0 0 [BLOB - 456 Bytes] 1013 1
1013 816 test4 0 0 0 [BLOB - 0 Bytes] 0 0
Im Frontend in der Newsliste sehe ich jetzt einen Verweis auf index.php?id=810&tx_ttnews[tt_news]=1013&tx_ttnews[backPid]=809&cHash=edef96b09f
Die Detailseite der deutschen Sprache wird korrekt angezeigt.
Der Link auf die englische Version mit L=1
index.php?id=810&tx_ttnews[tt_news]=1013&tx_ttnews[backPid]=809&L=1&cHash=640a3f0ec1
bringt dann "no news_id given"?!
Ich habe mir anschließend die Artikel einzeln im Frontend in der Detailansicht angeschaut und festgestellt:
deutsche Artikel
tx_ttnews[tt_news]=1013&L=0 --> ok
tx_ttnews[tt_news]=1013&L=1 --> no news_id given
tx_ttnews[tt_news]=1014&L=0 --> ok
tx_ttnews[tt_news]=1014&L=1 --> engl. Liste, deutscher Artikelinhalt
engl. Lokalisierung
tx_ttnews[tt_news]=1015&L=1 --> ok
tx_ttnews[tt_news]=1016&L=1 --> ok
Das heißt die engl. Lokalisierung ist in Ordnung, nur der Verweis von tx_ttnews[tt_news]=1013&L=1 auf tx_ttnews[tt_news]=1015&L=1 funktioniert nicht. Warum? Kann mir jemand helfen?
Werden die beiden Artikel jetzt publiziert verschwinden die Versionen, es sind nur noch zwei Zeilen in der tt_news-Tabelle.
uid pid title category sys_language_uid l18n_parent l18n_diffsource t3ver_oid t3ver_id
1015 816 check4 0 1 1013 [BLOB - 602 Bytes] 0 1
1013 816 test4 18 0 0 [BLOB - 456 Bytes] 0 1
Bei erneutem Bearbeiten werden dann wieder Versionszeilen erzeugt, die nicht anders als bei einem neuem Artikel aussehen, doch die Umschaltung DE-EN klappt.
uid pid title category sys_language_uid l18n_parent l18n_diffsource t3ver_oid t3ver_id
1018 -1 check4-1 0 1 1013 [BLOB - 608 Bytes] 1015 2
1017 -1 test4-1 18 0 0 [BLOB - 456 Bytes] 1013 2
1015 816 check4 0 1 1013 [BLOB - 602 Bytes] 0 1
1013 816 test4 18 0 0 [BLOB - 456 Bytes] 0 1
Keine Ahnung, wo hier der Unterschied ist.
Die entscheidente Frage ist wohl, was beim Punlizieren gesetzt wird, damit die Umschaltung klappt.