TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Seite fällt nach Seitenwechsel immer in die "default" Sprache - Mehrsprachigkeit mit realUrl im Introduction Package


Autor Nachricht
Verfasst am: 16. 09. 2011 [12:32]
marixsh
Themenersteller
Dabei seit: 16.09.2011
Beiträge: 3
Hallo Typo3.net Forum,

ich habe derzeit das Introduction Package au dem Server.
Alles funktioniert sehr gut.

Auf einer Testseite nutze ich die Mehrsprachigkeit.
realURL funktioniert auch und gibt die "schönen" URLs aus.

Das Problem:

Ich habe eine Seite auf Englisch, die alternative Seitensprache ist angelegt und die Inhalte sind lokalisiert und ich bekomme anstandslos den deutschen Inhalt wenn ich auf Deutsch klicke.
Auch das Menü ändert schön die Sprache, nur der Link des Menüs ändert sich nicht.
Also:
-der englische Link wäre www.xyz.ch/imprint.html
-ich klicke auf Deutsch und der Link ändert sich in: www.xyz.ch/2/impressum.html dieser steht ja dann auch so in der Adressleiste
-der Menütitel ändert sich auch von Imprint in Impressum nur der Link dahinter lautet immer noch www.xyz.ch/imprint.html

"2" ist die meiner alternativen Seitensprache Deutsch

Alo bei jedem Seitenwechsel fällt meine Seite wieder in die "default"-Sprache Englisch zurück und bleibt nicht auf Deutsch.

Ich wäre für einen Tip sehr dankbar!

Gruss aus der Schweiz, Markus


[Dieser Beitrag wurde 2mal bearbeitet, zuletzt am 16.09.2011 um 12:38.]
Profil
Verfasst am: 16. 09. 2011 [16:46]
maxhb
Dabei seit: 25.11.2002
Beiträge: 2142
Hi!
hast Du unter Typoscript "config.linkVars = L" gesetzt? Das sorgt dafür, dass die Sprache auch weitergegeben wird...

CU
maxhb

ProfilWWW
Verfasst am: 16. 09. 2011 [19:19]
marixsh
Themenersteller
Dabei seit: 16.09.2011
Beiträge: 3
Hallo maxhb,

ja das habe ich,

TYPOSCRIPT
config{
  // Language Settings
  uniqueLinkVars          = 1
  linkVars                = L
  sys_language_uid         = 0
  sys_language_overlay   = 1
  sys_language_mode   = content_fallback
  #content_fallback
  language           = en
  locale_all         = en_US.UTF-8
  htmlTag_langKey    = en
}


Ich benutze ja das Introduction Package, dort ist Dänisch als zweite Sprache angelegt.
Da funktioniert auch alles. Ich habe nun Deutsch als dritte Sprache eingefügt, pendant zu Dänisch, und auch alle Seetings dafür im TS gemacht, aber mit Deutsch geht es nicht.
Bisher hatte ich nie Probleme in einem Typo-Projekt Sprachen anzulegen, aber ich benutzte auch nie realURL.
Kann es anrealURL liegen? Muss dort irgentwo noch die dritte Sprache ergänzt werden?

Gruss Markus

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 16.09.2011 um 19:20.]
Profil
Verfasst am: 16. 09. 2011 [19:28]
maxhb
Dabei seit: 25.11.2002
Beiträge: 2142
marixsh schrieb:

Kann es anrealURL liegen? Muss dort irgentwo noch die dritte Sprache ergänzt werden?

Auf jeden Fall!

Sollte entweder direkt in der /typo3conf/localconf.php stehen oder in einer innerhalb dieser Datei eingebundenen PHP-Datei (meist extTables.php oder realurl_conf.php).l

CU
maxhb

ProfilWWW
Verfasst am: 20. 09. 2011 [08:56]
marixsh
Themenersteller
Dabei seit: 16.09.2011
Beiträge: 3
Hoi und vielen Dank für den Beitrag.

Ich benutze mit dem "Introduction Package" -realURL mit der "autoconfig" Option.
Dort habe ich die Sprache auch deklariert:
PHP
'preVars' =>
    array (
      0 =>
      array (
        'GETvar' => 'L',
        'valueMap' =>
        array (
          1 => '1',
          2 => '2'
        ),
        'noMatch' => 'bypass',
      ),

Die Umschaltung ansich funktioniert ja auch nur nicht dass die Seite in der eingestellten Sprache bleibt.

Aber ich hab jetzt einfach mit Kanonen auf Spatzen geschossen und die dänische Sprache zu Deutsch gemacht, da ich dänisch nicht brauche, das ist zwar nicht der beste Workaround aber für den Moment ist es für mich die schnellste Lösung.

Da aber die Seite irgendwann auch in Französisch und Italienisch (ja die Schweizer mit ihren 3 Landessprachen icon_rolleyes.gif) übersetzt werden sollte, wäre es doch gut zu wissen "wo" und in "welcher" .php config das zusätzlich ergänzt werden muss.

Vieleicht hat ja noch jemand eine Idee, wo man ausserhalb der "realurl_autoconf.php" noch Ergänzungen zu machen hat.

Merci vorab für die Hilfe...

Markus
Profil
Verfasst am: 28. 09. 2011 [17:14]
fnord
Dabei seit: 11.12.2009
Beiträge: 13
Ich habe das gleiche Problem, allerdings nur mit 2 Sprachen. Statt Dänisch hab ich Englisch, als Default Sprache Deutsch. Es ist alles richtig verlinkt, nur der Inhalt bleibt der gleiche wie Default.
Profil
Verfasst am: 28. 09. 2011 [17:24]
maxhb
Dabei seit: 25.11.2002
Beiträge: 2142
Hi!
habt ihr den oben angeführetn config-Block auch per TypoScript-Condition gekapselt, also in etwa so:
TYPOSCRIPT
[globalVar = GP:L = 1]
  // Setup für Sprache mit id 1
[end]
[typoscript][globalVar = GP:L = 2]
  // Setup für Sprache mit id 2
[end]
// uswusf....

CU
maxhb

ProfilWWW
Verfasst am: 29. 09. 2011 [07:24]
fnord
Dabei seit: 11.12.2009
Beiträge: 13
Hallo maxhb,
Ja ist gekapselt, hier ein Auszug vom page.config Template
TYPOSCRIPT
config {
 
  // URL Settings
  tx_realurl_enable       = 1
  simulateStaticDocuments = 0
 
  // Language Settings
  uniqueLinkVars          = 1
  linkVars                = L(1)
  sys_language_uid   = 0
  sys_language_overlay   = 1
  sys_language_mode  = content_fallback
  language           = de
  locale_all         = de_DE.UTF-8
  htmlTag_langKey    = de
 
}
 
// Condition to set language according to L POST/GET variable
[globalVar = GP:L = 1]
config {
  htmlTag_langKey = en
  sys_language_uid = 1
  language = en
  locale_all = en_US
}
[global]
Profil
Verfasst am: 18. 04. 2012 [22:15]
typo3_hp
Dabei seit: 23.04.2006
Beiträge: 319
mann mann mann icon_frown.gif

Das kann mir jetzt aber keiner erklären, oder?


Das Typoscript ist innerhalb meines Typoscriptes (Haupttemplate - auch einzigstes) ganz am Ende. D.h. unten angehängter Teil ist der letzte Teil des TS Templates (also steht die Definition auch nicht innerhalb von {!

Nachdem ich rot markierte Zeile hinzugefügt habe, klappt der Wechsel plötzlich inklusive der Beibehaltung der Sprache.

Wieso ging aber dann die grün markierte nicht?



config.sys_language_mode = content_fallback ;
# SPRACHWAHL
# **********************
config (
sys_language_mode = strict; 0
config.sys_language_overlay = hideNonTranslated
sys_language_uid = 1
linkVars = L
language = de
locale_all = de_DE.UTF-8
)
page.config (
language = de
locale_all = de_DE.UTF-8
)
# English language, sys_language.uid = 1
[globalVar = GP:L = 2]
config.sys_language_uid = 2
page.config.language = en
page.config.locale_all = en_EN.UTF-8
[global]

config.linkVars = L


[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 18.04.2012 um 22:16.]
Profil