Zum Inhalt springen

Standardinhalte automatisch kopieren

Erstellt am 30. März 2011 · 3 Antworten · letzte Antwort am 31. März 2011

Tags: Frage

Bonsai ·

Hallo!

Kennt jemand eine Möglichkeit, einen Seiteninhalt, der in der Standard-Sprache erstellt wurde, nicht über den zugehörigen Button, sondern automatisch in die anderen Sprachen zu kopieren, sobald er abgespeichert wurde (z.B. über TypoScript)?

Situation:
Ich habe in meinem Seitenbaum (Standard-Sprache: deutsch, mehrsprachig) einzelne Seiten, die nur über eine andere Domaine erreichbar sind (für einen Standort in Frankreich). Auf diesen Seiten soll ein französischer Redakteur völlig unabhängig von der Originalsprache seine Inhalte einfügen.

Nun hatte ich die Idee, dass der Redakteur im Backend nur die Standard-Spalte sieht und diese in seiner Sprache befüllt. Im Hintergrund werden (z.B. über TypoScript) die Inhalte automatisch in die (für ihn unsichtbare) französische Spalte kopiert und sind somit im Front-End auf der französischen Site sichtbar (Standard-Inhalte werden nicht gebraucht).

Die Standard-Sprache nur dieser Benutzergruppe im Backend auf französisch zu stellen (so dass die Inhalte der Standard-Spalte auf der französischen Version der Site angezeigt werden) ist mir leider nicht gelungen.

Bin sehr dankbar für Vorschläge, Tipps, Links usw.

Danke vorab,

Bonsai

zeroalpha ·

Guten Morgen Bonsai,

Wenn du das unter einer separaten Domain laufen hast, solltest du doch das als Anfang der Webseite deklarieren können und somit wieder völlig freie Definitionsmöglichkeit für dein TypoScript haben.

Und selbst durch den hierarchischen Aufbau von Typo3 müsstest du alle übergeordneten Definitionen auch wieder überschreiben können.

Also auf den Unterseiten die Sprachvariable wieder überschreiben und was sonst noch per TS an die Sprachvariable gebunden ist.

Viel Erfolg

Bonsai ·

Hallo zeroalpha,

vielen Dank für die schnelle Antwort!

Ich habe das im TypoScript so gelöst (Französisch hat bei mir die UID 2):

# Frankreich
[globalString = HTTP_HOST=fr.meinedomaine.com]
config.baseURL = \http://fr.meinedomaine.com/\ #Backslashes bitte wegdenken
#config.sys_language_uid = 2
config.language = fr
config.locale_all = fr_FR.utf8
config.htmlTag_langKey = fr 
seite.10.marks.NAVI_TOP.excludeUidList = ...
[global]

Das "config.sys_language_uid = 2" habe ich auskommentiert, weil es eigentlich nur stört und nicht das macht, was ich will (dass die Standard-Spalte im BE französisch ist).

Für die Benutzergruppe habe ich folgendes festgelegt:

TCAdefaults.be_users.lang = fr

und die Seiten, die der Redakteur bearbeiten soll, haben "Ist Anfang der Web-Site:" angehakt.

Aber die Inhalte aus der Standard-Spalte werden im FE immernoch auf der deutschen und nicht wie gewünscht auf der französischen Seite ausgegeben.

Habe ich noch irgend etwas vergessen?

Viele Grüße und Danke

Bonsai

Bonsai ·

Hallo,

jetzt hab ichs, habe die einfachste Lösung garnicht bedacht...

Ich hatte die ganze Zeit diese Einstellung:

config.sys_language_overlay = hideNonTranslated 
config.sys_language_mode = strict

Wenn ich aber folgendes einstelle:

config.sys_language_overlay = 1
config.sys_language_mode = content_fallback

und dem Redakteur im Backend nur die Standard-Sprachspalte gebe (die französische also versteckt und somit leer bleibt), dann gibt es ja automatisch einen Fallback, also die Inhalte der Standard-Spalte werden auf der leeren französischen Seite angezeigt.

Also manchmal sieht man den Wald vor lauter Bäumen nicht :o

Vielen Dank fürs Mitdenken!

Grüße

Bonsai