Zum Inhalt springen

Sprache auswahl??

Erstellt am 3. April 2006 · 10 Antworten · letzte Antwort am 25. Januar 2008

Tags: Frage

rogi ·

habe TYPO3 Ver. 4.0rc2
installiert, Seiten angelegt
zusätzlich Web Sprache angelegt
Seiten übersetzt

leider fehlt mir die Sprachenauswahl auf meinen Seiten, so dass ich nicht die Sprache wechseln kann 🙁

nun ist mir bewust das ich einiges im script anpssen muss.
habe das standart Template "Clück" ausgewählt

kann mir jemand ungefär die Richtung weissen, wo und wie ich die anpassungen vornehmen muss, bin noch total unerfahren auf desem gebiet :o

alphaonline ·

Entweder machst Du auf Deiner Startseite eine Sprachumschaltung und legst auf die zusätzliche Web Sprache den Link "DEINE_URL?index.php?id=XXX&L=1"
oder Du bedienst Dich eines Scripts; google mal nach 'my_languageMenu.php '
das funzt super.

Du musst natürlich im Haupt-Template noch Deine Spracheinstellungen anpassen, z.B.:

############################################### 
# Konfiguration der Sprachen 
############################################### 

# Standardsprache deutsch wird festgelegt 
config.sys_language_uid = 0 
config.language = de 
config.locale_all = de_DE
date_stdWrap.strftime = %d. %B %Y 
time_stdWrap.strftime= %H:%M 

############################################### 
# die Variable zur Sprachauswahl wird definiert 
config.linkVars = L 


############################################### 
# die verschieden Seiten-Sprachen werden definiert 

# Deutsch, sys_language.uid = 0 
[globalVar = GP:L = 0] 
config.sys_language_uid = 0 
config.language = de 
config.locale_all = de_DE
date_stdWrap.strftime = %d. %B %Y 
time_stdWrap.strftime= %H:%M 
[global] 

# English language, sys_language.uid = 1 
[globalVar = GP:L = 1] 
config.sys_language_uid = 1 
config.language = en 
config.locale_all = english
date_stdWrap.strftime = %d of %B %Y
time_stdWrap.strftime= %I:%M %p 
[global] 

### ENDE SPRACHUMSCHALTUNG #######################
rogi ·

danke

bin gerade dabei es einzubauen, leider finde ich nicht die Datei von meinem Tamplate um dort das Php Script "my_languageMenu.php" einzubauen, kann mir jemand verraten wo ich diese datei finde

rogi ·

hallo noch mal,

hab die Sprachumschaltung zum laufen gebracht, mir fehlt jetzt nur noch eins

ich weiss nicht so recht wo ich den marker in meinem template setzen soll, um diese auswahl mit den flagen zu bekommen

danke

alphaonline ·

Na du machst Da wo Deine Flaggen sein sollen, einen Marker ###SPRACHEN### und dann im Setup,
innerhalb von 10.marks {

### SPRACHUMSCHALTUNG
      SPRACHEN = PHP_SCRIPT 
      SPRACHEN { 
      file = PFAD_ZUR_DATEI/my_languageMenu.php 
      }

}
- fertig !

rogi ·

o.O
habe immer noch das problem mit den marks
und zwar verwende ich das standart template "Glück"
würde gerne den marker in meinem template eintragen, leider weiss ich immer noch nicht wo ich die betrefende datei finden soll um den marker dort einzufügen

danke noch mal für eure gedult

claudia2 ·

Moin 🙂

ich hab da mal ne Frage...

und zwar bin ich den Anleitungen zur "one-tree-fits-all" Mehrsprachigkeit von Kasper gefolgt und habe auch mein Template nach den Angaben von Alphaonline ergänzt (Konfiguration der Sprachen, eingefügt ins Root-template, direkt unter seite = PAGE).

Alternative Seitensprache Englisch ist angelegt, im WEb>Modul Seite wird mir das Auswahlmenü 'Sprache' angezeigt und ich habe die Ansicht mit dem Standard und dem Englisch Inhalt.

Für den Marker CONTENT habe ich nach Anleitung die letzte Zeile ergänzt:

  CONTENT = CONTENT
  CONTENT.table = tt_content
  CONTENT.select.orderBy = sorting
  CONTENT.select.where = colPos=0
  CONTENT.select.languageField = sys.language.uid

Allerdings wird entweder gar kein Inhalt angezeigt, oder bei Weglassen des select.languageField sowohl der deutsche als auch der englische Inhalt!?!

ach so, das Script media/scripts/examples_languageMenu.php habe ich über einen Marker eingefügt. das dürfte aber nichts mit dem Grundproblem zu tun haben. Denn die Sprachvariable L=1 bzw. L=0 wird ausgegeben, nur halt kein Inhalt...

ich habe jetzt ein paar Sachen ausprobiert aber bekomms nicht gebacken.

hat jemand von euch einen Tipp für mich?

Vielen Dank schon mal 🙂
claudia

alphaonline ·

Konfiguration der Sprachen, eingefügt ins Root-template, direkt unter seite = PAGE

Die Sprachen werden aber vor dem PAGE-SETUP definiert !

Merke: Conditions funktionieren NICHT innerhalb von Klammern {..}

;-)

claudia2 ·

na ja, das weiss ich schon, die sind ja auch nicht in Klammern:

seite = PAGE

###############################################
#
# Konfiguration der Sprachen
#
###############################################
#Standardsprache deutsch wird festgelegt

config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
date_stdWrap.strftime = %d. %B %Y
time_stdWrap.strftime= %H:%M 

###############################################
# die Variable zur Sprachauswahl wird definiert

config.linkVars = L

###############################################
# die verschieden Seiten-Sprachen werden definiert
 
# Deutsch, sys_language.uid = 0
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
date_stdWrap.strftime = %d. %B %Y
time_stdWrap.strftime= %H:%M
[global]

# English language, sys_language.uid = 1
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.locale_all = english
date_stdWrap.strftime = %d of %B %Y
time_stdWrap.strftime= %I:%M %p
[global] 
 
#
### ENDE SPRACHUMSCHALTUNG ####################### 
.
.
.
.

seite {

  typeNum = 0

....

Vielleicht liegts ja auch ganz woanders dran, ist das denn richtig:

  • - unter der Weltkugel habe ich jetzt als Website Sprache Deutsch angelegt

  • - und auf der Root-Seite mit dem Root-Template als alternative Seitensprache Englisch

im obigen Template sind ja dann die uid's eingetragen, die mir in der List-Ansicht Typo3 vorgibt.

eigentlich sollte ja alles ganz einfach sein.... ????

claudia2 ·

falls jemand mit einem ähnlichen Problem auf diesen Thread kommt:

gerade hatte ich wieder den Fall, dass mir in einem einzelnen Inhaltsbereich beide Sprachen angezeigt wurden, der Parameter also nicht ausgelesen wurde.

Das tritt nur auf, wenn der Content nicht per styles.content.get abgerufen wird, sondern zB über select.where = colPos = 1

Dann muss noch die Zeile

CONTENT.select.languageField = sys_language_uid

hinzugefügt werden.

Im obigen Beispiel hatte ich statt sys_language_uid sys.language.uid geschrieben, deshalb wurde kein Content ausgegeben.