Zum Inhalt springen

Mehrspreichigkeit wird nicht umgesetzt

Erstellt am 28. Februar 2007 · 2 Antworten · letzte Antwort am 28. Februar 2007

Tags: Frage

Rusty04 ·

hi all,

sitze jetzt schon über 3 Stunden an meinem kleinen Problem. Habe exakt die Anleitungen aus "Praxiswissen Typo 3" verfolgt, nur egal ob ich L=0 oder L=1 habe, die Sprache verändert sich nicht.

Im Object Browser treten keine Fehlermeldungen auf ergo alle Klammern geschlossen:

#Allgemeine TypoScript Konfigurationen
config.linkVars = L
config.sys_language_uid = 0
config.language = de

#Die Website erstellen
page = PAGE
#Allgemeine Seiteneigenschaften setzen
page {
  bodyTag = <body bgcolor="#ffffff">
  stylesheet = fileadmin/snowboard/style.css
  meta.DESCRIPTION = Testtemplate
  typeNum = 0

  #Designvorlage integrieren
  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/snowboard/vorlage.html
  10.workOnSubpart = DOKUMENT
  
  10.marks {
#Inhalt ansprechen
    INHALT = CONTENT
    INHALT {
    	table = tt_content
         select.orderBy = sorting
         select.where = colPos = 0
         select.languageField = sys_language_uid

    	}

    [...]
    	
    	#Sprache ansprechen
    	SPRACHE = TEXT
    	SPRACHE {
    		field = uid
    		wrap = <a href="index.php?id=|&L=1">Englisch</a>
    		}


    } /* Ende der Mark */
} /* Ende Page */


###BEDINGUNGEN###

#Mehrsprachigkeit
[globalVar = GP:L=1]
	config.sys_language_uid = 1
	config.language = en
	page.10.marks.SPRACHE.wrap = <a href="index.php?id=|&L=0">Deutsch</a>
[global]

Wenn ich aber statt:

select.languageField = sys_language_uid

folgendes unter ....10.marks.INHALT.... angebe

select.where = colPos = 0 AND sys_language_uid = 1

zeigt er mir alles auf Englisch an. Weiters funktioniert der Button Deutsch-Englisch bzw Englisch-Deutsch auch ohne Probleme.

bin langsam am Verzweifeln und wäre für jede Hilfe dankbar

lg Rusty

Unbekannter Benutzer ·

lösch mal bei 10.marks.INHALT alles weg, ebenso Deinen Sprachwähler, und mach das so:

10.marks.INHALT = CONTENT
10.marks.INHALT < styles.content.get

10.marks.SPRACHE = HMENU
10.marks.SPRACHE {
     special = language
     special.value = 0,1
     1 = TMENU etc. etc.

Dann geh noch auf "click here to edit whole template" und nimm dort bei den static templates css_styled_content dazu.

Viele Grüße,
Niki

Rusty04 ·

hallo niki, vielen dank für deine antwort

habe deinen rat befolgt und jetzt steht nur noch folgendes in meinem TS:

#Allgemeine TypoScript Konfigurationen


#Die Website erstellen
page = PAGE
#Allgemeine Seiteneigenschaften setzen
page {
  bodyTag = <body bgcolor="#ffffff">
  stylesheet = fileadmin/snowboard/style.css
  meta.DESCRIPTION = Testtemplate
  typeNum = 0

  #Designvorlage integrieren
  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/snowboard/vorlage.html
  10.workOnSubpart = DOKUMENT
  
  10.marks.INHALT = CONTENT
  10.marks.INHALT < styles.content.get
 
  10.marks.SPRACHE = HMENU
  10.marks.SPRACHE {
     special = language
     special.value = 0,1
     1 = TMENU
     1.NO = 1
     1.NO.ATagParams = class="language_menu"
     1.NO.linkWrap = &nbsp;|&nbsp;
    }
    
} /* Ende Page */


###BEDINGUNGEN###

das wars, er generiert mir auch die links richtig mit ...index.php?id=9&L=0 / oder L=1 jedoch hat das keinerlei auswirkung auf die sprache. Aber wie kann er, wenn unter Inhalt kein bezug auf table = tt_content genommen wird, diese 0 oder 1 auf die sys_language_uid beziehen?

hier noch der link zu der seite http://www.tirol-info.net/dummy-4.0.4/index.php?id=9&L=1

versteh wirklich nicht wieso es nicht geht, sonst funktioniert alles

vielen dank für die hilfe

lg rusty