[TYPO3-german] tt_news auf mehreren Domains und in mehreren Sprachen

christian oettinger christian.oettinger at gmx.de
Sun Aug 26 22:18:53 CEST 2007


Ah, logisch. Jetzt verstehe ich das Problem.
Ich versuche alles zusammenzufassen und aufzudröseln, um Klarheit 
reinzubringen (vor allem für mich):
Vermutlich ist es bei tt-news so, dass man auswählen kann, welche 
Sprache dargestellt werden soll, was über die entsprechende uid 
funktioniert. Ist ja auch verständlich, schließlich legst Du global (für 
die ganze Installation) eine Sprache an, der Du eine id zuweist. Und 
eigentlich definierst Du da, welche Sprache es sein soll, und nicht ob 
Standardsprache oder nicht. Das heißt Du hast einen geschickten Hack 
benutzt, um ein Problem zu lösen (Standardsprache), der jetzt neue 
Probleme macht. Das globalere Problem ist, dass Deine Seiten ja 
eigentlich komplett getrennt sind (ansonsten benutzt man heute 
üblicherweise einen Seitenbaum), aber jetzt doch etwas miteinander zu 
tun haben sollen. Das sind zwei Wünsche auf einmal, daher gibt es 
vermutlich keine einfache Lösung (sprich eine Methode, die 
Standardsprache im Page-Level auf eine andere uid als 0 zu setzen) 
Vermutlich! - das wäre aber eventuell nochmal einen Post wert!

Aber vielleicht gibt es eine andere Lösung, noch ein Hack: Was wäre 
denn, wenn Du eine zweite englische Sprache mit höherer uid anlegst? Die 
Internationale Seite benutzt die Webseiten-Sprache mit der uid 0, die 
anderen Seiten benutzen die andere Sprache, sagen wir mit der uid 7. 
Aber beide werden auf englisch geschaltet. Dann gibst Du mit tt_news auf 
der intrenationalen Seite SOWOHL die Sprache 0 - Standard (eglisch) ALS 
AUCH 5 - Englisch aus, geht das mit tt_news?
Ach nein, das hilft auch nichts, weil ja immer noch alle mit uid="0" 
gezeigt würden, Mist.

Wenn das nicht hilft, muss der Ansatz an der anderen Seite passieren: 
Bei tt_news. Vermutlich ist die Abfrage der tt_news intern jetzt "alles 
darstellen mit sys_language_uid = 0".
Ich würde mal so vorgehen: Schau doch mal die tt-news-Tabelle an, wie 
man die einzelnen Nachrichten anhand Ihrer Felder unterscheiden und 
zuweisen kann. Das ist nämlich DIE große Frage: Wie können die sich denn 
überhaupt unterscheiden, wenn Du einen gemeinsamen Sys-Folder hast? Die 
sys_language_uid "0" ist eben nicht unterscheidungs-kräftig, die pid ist 
wegen des einen Ordners immer gleich, die user_id ist ungeeignet, weil 
sich da was ändern kann. Ist es eventuell daher wirklich nicht zu lösen?

Bringt das weiter?
Leider keine brauchbare Idee...

oe (christian)


> Hallo Christian,
> 
> danke für dein Antwort.
> 
> Dann müsste aber der deutsche Redakteur, bzw. im deutschen Bereich immer 
> erst eine Seite in englisch angelegt werden müssen (da uid=0) um sie 
> dann ins deutsche zu übersetzen. Genau das gleiche mit allen Datensätzen 
> auf den Seiten.
> 
> Da die deutsche Seite aber (bis auf die Newsbeiträge) auch nur in 
> deutsch existieren soll ist das ein unnötiger und vor allem 
> unverständlicher Mehraufwand für den Redakteur.
> 
> Vielleicht nicht unwichtig noch zu erwähnen: Die Domains liegen 
> innerhalb einer Typo3-Installation, sind aber im Seitenbaum getrennt und 
> basieren auch inhaltlich nicht aufeinander.
> 
> 
> Genau das hatte ich auch schon probiert und gedacht, das es eine 
> einfache Lösung für mein Problem ist.
> 
> 
> Domain 1 INTERNATIONAL
> 
>  #Standardlanguage
>  config.sys_language_uid = 0
>  config.language = en
>  config.locale_all = english
> 
>  [globalVar = GP:L = 1]
>  config.sys_language_uid = 1
>  config.language = de
>  config.locale_all = de_DE
>  [global]
> 
> 
> 
>  Domain 2 NATIONAL
> 
>  #Standardlanguage
>  config.sys_language_uid = 1
>  config.language = de
>  config.locale_all = de_DE
> 
>  [globalVar = GP:L = 0]
>  config.sys_language_uid = 0
>  config.language = en
>  config.locale_all = english
>  [global]
> 
> 
> Nur leider wird dann die Seite nur angezeigt, wenn ich erst eine Seite 
> in Standardsprache anlege und diese dann ins deutsche übersetze, wie 
> oben beschrieben (eigentlich ja auch logisch, da die sys_language_uid=1 
> beim anlegen der standardsprache ja auch noch nicht existiert).
> 
> Aber es muss doch auch für dieses Problem eine Lösung geben.
> 
> Grüße,
> David
> 
> 
> 
> 
> christian oettinger schrieb:
> 
>> Hallo David,
>>
>> Ich bin nicht der beste, diese Frage zu beantworten, da ich tt_news 
>> gar nicht kenne, aber jetzt sind schon 2 Tage vergangen, daher 
>> antworte ich doch. Mir scheint Dein Grundansatz seltsam in derselben 
>> Installation den selben Sprachen verschiedene uids zu geben. Warum 
>> nicht das einheitlich machen? Also Englisch ist immer 0, Deutsch ist 
>> immer 1 und Dein Problem ist Vergangenheit, oder?
>>
>>
>> Domain 1 INTERNATIONAL
>>
>>  #Standardlanguage
>>  config.sys_language_uid = 0
>>  config.language = en
>>  config.locale_all = english
>>
>>  [globalVar = GP:L = 1]
>>  config.sys_language_uid = 1
>>  config.language = de
>>  config.locale_all = de_DE
>>  [global]
>>
>>
>>
>>  Domain 2 NATIONAL
>>
>>  #Standardlanguage
>>  config.sys_language_uid = 1
>>  config.language = de
>>  config.locale_all = de_DE
>>
>>  [globalVar = GP:L = 0]
>>  config.sys_language_uid = 0
>>  config.language = en
>>  config.locale_all = english
>>  [global]
>>
>>
>> Oder stehe ich auf dem Schlauch?
>>
>> viele Grüße!
>>
>> oe (christian)


More information about the TYPO3-german mailing list