Zum Inhalt springen

Sprache einbinden (keinen plan)

Erstellt am 10. Dezember 2006 · 4 Antworten · letzte Antwort am 10. Dezember 2006

Tags: Frage

xerador ·

hy leute, hab jetzt viel rumprobiert aber ich bin anscheinend noch zu grün hinter den Ohren um das alleine zu schaffen.

will einfach ne 2te Sprache einbinden (ohne php script nur mit typo3), und so wie ich es jetzt habe ist zwar ein Link der macht aber nichts weil da irgendwie keine variable übergeben wird, und es kommt automatisch die englische verion obwohl ja die hauptsprache deutsch ist .. ich verstehs einfach nicht, brauche dringend hilfe
hier mein script

config.sys_language_uid = 0
config.language = de

foreignLanguageID = 1
languageVersion = English version
flagSmall = fileadmin/images/icons/flaguk.gif


# Default PAGE object:

page = PAGE
page {
	
	
	bodyTag = <body>
	includeCSS {
		file1 = fileadmin/css/style.css
	}
	
	10 = TEMPLATE
	10 {
		template = FILE
		template.file = fileadmin/templates/template.html
		
		workOnSubpart = DOKUMENT 
			marks {
			
				LOGO = TEXT
				LOGO.value =  <h1>TYPO3</h1> 
				
				INHALT < styles.content.get
	
				#Sprache
				FOOTER = COA
				FOOTER {
	

					10 = TEXT
					10.value = {$languageVersion}
					10.outerWrap = <img src="{$flagSmall}" width="14px" height="11px" border="0" alt="" /> | 
					10.typolink {
						parameter.data = page:alias //TSFE:id
						additionalParmas = &L={$foreignLanguageID}
						ATagParmas = class="lang"
						}
					}	

--- hier kommen dann menüs ...

	#english language, sys_language.uid = 1
		[globalVar = GB:L = 1]
		config.sys_language_uid = 1
		config.language = en
		[global]		
	
	
		[globalVar = GB:L > 0]
		foreignLanguageID = 0
		languageVersion Deutsche Version
		flagSmall = fileadmin/images/icons/flagde.gif
		[global]
}

mein Problem ist auch wo ich das ganze reinschreibe, wo welcher teil hingehört, den der footer gibt auch nicht English version aus sondern {$languageVersion} *g*

jweiland ·

1. Bedingungen (globalVar...) dürfen nicht innerhalb geschweifter Klammern stehen
2. Gibt es wunderbare Extensions, mit denen man die Sprachumschaltung realisieren kann: sr_language_menu

Jochen Weiland

xerador ·

ok, habe jetzt diese extension runtergeladen und installiert

man kann auch wunderbar so ein Seintenobjekt erstellen, dann wähle ich da English aus bei den Sprachen, es erscheint auch (wie füge ich da die default Sprache hinzu, nur so nebenbei)
aber wenn ich dann auf die Flagge oder ähnliches draufklick passiert gar nichts, und es bleibt in deutsch ...

lg

jweiland ·

Die einzelnen Schritte zur Verwendung der Extension sind detailliert im Handbuch zur Extension beschrieben.

Jochen Weiland

xerador ·

ok habs versucht :o:

1.
Create SystemFolder page and create a Language Selection content element on this page (as described above);

habe sys ordner erstellt mit diesem language Element (uid = 45) und die sprache english zugeordnet

2.

Assume the uid of the content element of type Language Selection that you have just created is 456;

wie gesagt ist 45 bei mir
3.

Add the following lines to your TypoScript template:

temp.languageMenu = COA

temp.languageMenu {

10 = RECORDS

10.tables = tt_content

10.source = 456

sieht so aus:

temp.languageMenu = COA
temp.languageMenu {
10 = RECORDS
10.tables = tt_content
10.source = 45
}




# Default PAGE object:
[global]
page = PAGE
page {
...



}

1.

You may now assign temp.languageMenu anywhere you want it to be displayed in your template; for example:

subparts.languageMenu < temp.languageMenu

bei mir:

workOnSubpart = DOKUMENT 
			marks {
                          FOOTER < temp.languageMenu
...

Ausgabe: Nichts