Zum Inhalt springen

Sprache nach Domainname

Erstellt am 9. Januar 2007 · 6 Antworten · letzte Antwort am 10. Januar 2007

Tags: URLs & Routing, Frage

gongo ·

Hallo zusammen,

ich möchte dass example.de auf den deutschen Inhalt, example.com auf englisch und example.fr auf französisch zeigt. Hat jemand schon sowas gemacht. Wie kann ich das mit typoScript hinbekommen?

Ich habs mal mit

[hostname = www.example.de]
....
[else]
...
[global]

probiert. Aber obwohl der domainname richtig ist wird immer [else] ausgeführt.
[hostname] gibt mir auch nicht www.example.de zurück sondern ein IP (zu mindest sieht es aus wie eine IP) die aber nicht die von meinem Server ist.
Jemand eine Idee woran das liegen könnte?

:o

gongo ·

hallo,

ok, wie würdest du das denn machen?
Trotzdem sollte dieses Typoscript doch funktionieren. z.B.

[hostname = www.domain.de]
config.baseURL = http://www.domain.de/
[global]

Desweiteren brauch ich die Abfrage auch für die Tippafriend

[hostname = www.example1.de]
seite.10.marks.FRIEND.10.dataWrap = <span><a href="index.php?id=tipafriend&tipUrl=http://www.example1.de/{field:alias}.html" alt="Tip A Friend"><img src="fileadmin/gfx/function_tellafriend.gif" alt="Send a friend" border="0"></a></span>
[hostname = www.example2.de]
seite.10.marks.FRIEND.10.dataWrap = <span><a href="index.php?id=tipafriend&tipUrl=http://www.example2.de/{field:alias}.html" alt="Tip A Friend"><img src="fileadmin/gfx/function_tellafriend.gif" alt="Send a friend" border="0"></a></span>
[global]

oder gibt es hier eine Möglichkeit den domainnamen direkt in den dataWrap zu schreiben. Ich denke nicht.

einpraegsam.​net ·

Damit sagst du, dass die Sprach automatisch deutsch ist, wenn ein Besucher mit deutschem Browser kommt:

#englisch standard
config.linkVars = L
config.sys_language_uid = 1
config.language = en
config.xhtml_cleaning = all
config.htmlTag_langKey = en-EN
config.locale_all = en
xml:lang="en" lang="en" #override standard setting

###########################################################################################

#deutsch
[globalVar = GP:L=0]
   config.sys_language_uid = 0
   config.language = de
   config.locale_all = de_DE
   config.xhtml_cleaning = all
   config.htmlTag_langKey = de-DE
   xml:lang="de" lang="de" #override standard setting
[global]


######################### Browser Spezifisch ##############################

# Browser deutsch (oder SuMa Robot)
[device = robot,grabber] || [language = *de*, *de-at*, *de-lu*, *de-ch*, *de-li*]
   config.linkVars = L
   config.sys_language_uid = 0
   config.language = de
   config.locale_all = de_DE
   config.xhtml_cleaning = all
   config.htmlTag_langKey = de-DE
   xml:lang="de" lang="de" #override standard setting   
[END]

# Browser deutsch und manuelle Sprachwahl englisch   
[language = *de*, *de-at*, *de-lu*, *de-ch*, *de-li*] && [globalVar = GP:L=1]
      config.sys_language_uid = 1
      config.language = en
      config.locale_all = en
      config.xhtml_cleaning = all
      config.htmlTag_langKey = en-EN 
      xml:lang="en" lang="en" #override standard setting
[END]

Wenn du es auf Domain abändern willst, kannst du die Conditions dementsprechend anpassen

gongo ·

Danke! Das kann sicher mal gebrauchen. Nur hilft es mir bei meinem Problem nicht wirklich weiter 😃

einpraegsam.​net ·

Ohne Gewähr:

#englisch standard
config.linkVars = L
config.sys_language_uid = 1
config.language = en
config.xhtml_cleaning = all
config.htmlTag_langKey = en-EN
config.locale_all = en
xml:lang="en" lang="en" #override standard setting

###########################################################################################

#deutsch
[globalVar = GP:L=0]
   config.sys_language_uid = 0
   config.language = de
   config.locale_all = de_DE
   config.xhtml_cleaning = all
   config.htmlTag_langKey = de-DE
   xml:lang="de" lang="de" #override standard setting
[global]


######################### Browser Spezifisch ##############################

# Browser deutsch (oder SuMa Robot)
[device = robot,grabber] || [hostname = test.de,test.*.de]
   config.linkVars = L
   config.sys_language_uid = 0
   config.language = de
   config.locale_all = de_DE
   config.xhtml_cleaning = all
   config.htmlTag_langKey = de-DE
   xml:lang="de" lang="de" #override standard setting   
[END]

# Browser deutsch und manuelle Sprachwahl englisch   
[hostname = test.de,test.*.de] && [globalVar = GP:L=1]
      config.sys_language_uid = 1
      config.language = en
      config.locale_all = en
      config.xhtml_cleaning = all
      config.htmlTag_langKey = en-EN
      xml:lang="en" lang="en" #override standard setting
[END]

Standardmäßig englisch, wenn test.de angesurft wird oder die Suchmaschine kommt, dann deutsch...