Zum Inhalt springen

defaultLanguageFlag auf Deutsch setzen

Erstellt am 16. Oktober 2006 · 5 Antworten · letzte Antwort am 7. November 2006

Tags: Frage

Benny ·

Hallo zusammen,

benutze Typo 4.0.2 mit TemplaVoila und zwei Sprachen: Deutsch und Englisch. Wenn ich nun in meiner List-Ansicht mir meine Seiteninhalte anschaue, dann zeigt er mir die als Standard definierten Inhalte immer nur mit der GB-Flagge an. Warum?
Bild: bitcommunication.de/typo.gif

Als alternative Seiten Sprache habe ich nur eine zusätzliche englische Variante hinzugefügt.
Als Website Sprache habe ich auch nur zusätzlich wie im Handbuch beschrieben "Englisch" definiert.

## Menu [Begin]
lib.subMenu = HMENU
lib.subMenu.entryLevel = 1

lib.subMenu.1 = TMENU
lib.subMenu.1.NO.linkWrap = <div class="menu1-level1-no">|</div><br />
lib.subMenu.1.ACT < lib.subMenu.1.NO
lib.subMenu.1.ACT = 1
lib.subMenu.1.ACT.linkWrap = <div class="menu1-level1-act">|</div><br />

lib.subMenu.1.RO < lib.subMenu.1.NO
lib.subMenu.1.RO = 1
lib.subMenu.1.RO.linkWrap = <div class="menu1-level1-over">|</div><br />

## Menu [End]

## Menu [Begin]
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0

lib.mainMenu.1 = GMENU
lib.mainMenu.1.NO {
	XY = 150,25
	backColor = #FFFFFF
	9 = BOX
	9.dimensions = -1,-1,300,10
	9.color = #FF00FF
	10 = TEXT
	10.text.field = title // nav_title
	10.fontColor = #333333
	10.fontSize = 12
	10.offset = 15,15
	10.fontFace = t3lib/fonts/nimbus.ttf
	allWrap =
}
	
lib.mainMenu.1.ACT < lib.mainMenu.1.NO
lib.mainMenu.1.ACT = 1
lib.mainMenu.1.ACT {
	allWrap =
	backColor = #FF0000
}
lib.mainMenu.1.RO < lib.mainMenu.1.NO
lib.mainMenu.1.RO = 1
lib.mainMenu.1.RO {
	allWrap =
	backColor = #0000FF
}

## Menu [End]

##ANFANG Mehrsprachigkeit
lib.languagemenu = TEXT
lib.languagemenu.postUserFunc = tx_cablanguageselector_pi1->main
lib.languagemenu.postUserFunc{
atag.before = <a xhref="&amp;#65533;|&amp;#65533;">
atag.after = </a>
startUID = 1
allWrap =|   /   |*| |   /   |*| |
}

# Localization:
config {
linkVars = L
sys_language_mode = content_fallback

}

[globalVar = GP:L=3]
config {
sys_language_uid = 3
language = gb
locale_all = english

}

[global]


## Localization menu:
lib.langMenu = HMENU
lib.langMenu {
special = language
special.value = 1,3
special.normalWhenNoLanguage = 1
1 = GMENU
1.NO {
XY = [5.w]+4, [5.h]+4
backColor = white
5 = IMAGE
5.file = EXT:cms/tslib/media/flags/flag_de.gif  || EXT:cms/tslib/media/flags/flag_uk.gif
5.offset = 2,2
}
1.ACT < lib.langMenu.1.NO
1.ACT=1
1.ACT.backColor = black
1.USERDEF1 < lib.langMenu.1.NO
1.USERDEF1=1
1.USERDEF1.5.file = EXT:cms/tslib/media/flags/flag_de_d.gif  || EXT:cms/tslib/media/flags/flag_uk_d.gif
1.USERDEF1.noLink = 0
1.USERDEF2 < lib.langMenu.1.USERDEF1
1.USERDEF2.backColor = green
}  

##ENDE Mehrsprachigkeit

config.spamProtectEmailAddresses = 1
config.simulateStaticDocuments = 0
config.baseURL = http://domain.de/
config.tx_realurl_enable = 1

page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page

10 = CONTENT
10 {
table = tt_content
select {
pidInList = this
orderBy = sorting
where = colPos=0
languageField = sys_language_uid
}
}

# Default Sprache
mod.SHARED{
	defaultLanguageFlag = de.gif
	defaultLanguageLabel = Deutsch
}

Im letzten Abschnitt isf von "defaultLanguageFlag" die Rede. Das hab ich aus dem Handbuch rauskopiert. Bringt das eigentlich irgendetwas? Bei mir hat das irgendwie keine Auswirkungen...
Übrigens funktioniert das Wechseln der Sprache im Frontend ohne Probleme.
Vielen Dank für Eure Hilfe!
Gruß Benny

_o3_ ·
config.linkVars = L
config.sys_language_uid = 0
config.language = de

[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = en
[global]
Benny ·
_o3_ schrieb
config.linkVars = L
config.sys_language_uid = 0
config.language = de

[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = en
[global]

danke für die schnelle Antwort. Aber leider hat das auch keine Auswirkungen gehabt. Trotz Cache leeren usw...
hast noch ne Idee?

picrasso ·

Der Teil war schon richtig:

#
# Default Sprache
#
mod.SHARED{
        defaultLanguageFlag = de.gif
        defaultLanguageLabel = Deutsch
}

Nur muss der in die TSconfig der Hauptseite. Bei mir klappts so jedenfalls, nachdem ich das hier aufgeschnappt hatte. 🙂 Nur die Sprachumschaltung klappt überhaupt nicht..