Zum Inhalt springen

Verwirrung "&L=1" Variable *help*

Erstellt am 4. September 2006 · 7 Antworten · letzte Antwort am 7. September 2006

Tags: Frage

SirVivor ·

Servus alle zusammen!

ich bin verwirrt. ich war der festen meinung das meine Sprachumschaltung funktioniert hat und nun geht sie plötzlich nicht mehr.
anscheinend wird &L=1 nicht übergeben. wenn ich die seite aufrufe und &L=1 anhänge wird die seite korrekt englisch dargestellt. es ist ja auch alles fertig übersetzt!
BIS VOR KURZEM hat auch mein flashmenü diese variable angehängt bekommen (im flashhead menü sind die links ohne &L=1 weil das ja automatisch passieren sollte.)

also, introseite hat einen textlink (hardcodet html) für deutsch OHNE &L=1 und der textlink englische seite hat im html das &L=1 mit angehängt und sollte so automatisch jedem weiterem link das &L=1 anhängen, oder versteh ich das falsch?

passt mein TS? brauche ich "config.sys_language_mode = content_fallback ; 0" und "config.sys_language_overlay = 1" eigentlich? ist ja alles übersetzt!

config.stat = 1
config.stat_apache = 1
config.stat_apache_logfile = xyz.log
config.stat_mysql = 0
config {
spamProtectEmailAddresses = 1
  spamProtectEmailAddresses_atSubst = (at)
  }


#Sprachen einstellen
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE       
        #Englisch
        [globalVar = GP:L = 1]
                config.sys_language_uid = 1
                config.sys_language_mode = content_fallback ; 0
                config.sys_language_overlay = 1
                config.language = en
                config.locale_all = en_EN
        [global]
        #Deutsch
        [globalVar = GP:L = 0]
                config.sys_language_uid = 0
                config.language = de
                config.locale_all = de_DE
        [global]



config {
 doctype = xhtml_trans
 xmlprologue = none
 xhtml_cleaning = all
 htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-DE" lang="de-DE"
}

seite = PAGE
seite {
   typeNum = 0
   stylesheet = fileadmin/Design4/design4.css   

10 = TEMPLATE
   10.template = FILE
   10.template.file = fileadmin/Design4/design4.html
   10.workOnSubpart = DOKUMENT
   10.marks {
	
CONTENT = CONTENT       
CONTENT < styles.content.get
CONTENT.select.orderBy = sorting
CONTENT.select.languageField = sys_language_uid
wrap = <div id="content"> | </div>


CONTENT_RECHTS = CONTENT       
CONTENT_RECHTS < styles.content.getRight
CONTENT_RECHTS.select.orderBy = sorting
CONTENT_RECHTS.select.languageField = sys_language_uid

}
wrap = <div id="container"> | </div>
}

hier zu begutachten
Introseite mit textlinks zur deutechen oder englischen (mit &L=1 im link) seite
http://www.scotch-club.com/scotchclub/index.php?id=1

deutsche seite:
http://www.scotch-club.com/scotchclub/index.php?id=2

englische seite:
http://www.scotch-club.com/scotchclub/index.php?id=2&L=1
und von hier aus gehen wenn man z.b auf History klickt die links wieder nur ins deutsche #angry# warum!?

muss ich im TS-Setup der Introseite noch etwas beachten?
fehlt was? eine extension? ich steh an...

*HELP*
Vielen Dank!
Sascha

PS: T3 4.0 ohne TV, One-Tree-Lösung

SirVivor ·

...es ist wie ichs vermutet habe...

dem flashfile wird die &L=1 nicht angehängt.
alle typo3 generierten links funktionieren jetzt (wahrscheinlich schon die ganze zeit #angry# ) hab jetzt nur noch das langmenu.php auf einen marker eingefügt, klappt auch.
aber ich kämpfe jetzt ja mit dem "Flashmenü" gibt es eine möglichkeit OHNE XML -> Flash (ich greife diese *.fla nicht mehr an! ausser den links *gg*) quasi durch eine abfrage im link?
quasi im link in der *.fla auf dem jeweiligen button das`so einzustellen: index.php?id=5+"welchesprache? aha, englisch dann füge &L=1 hinzu bei deutsch nimm &L=0"
also ohne große xml / ts / ext / programmierung?

für alle die es brauchen hier mein funktionierendes TS: (bischen chaotisch noch aber ist ja noch nicht fertig, hehe.

config.stat = 1
config.stat_apache = 1
config.stat_apache_logfile = DEINLOG.log
config.stat_mysql = 0
config {
spamProtectEmailAddresses = 1
  spamProtectEmailAddresses_atSubst = (at)
  }


#Sprachen einstellen
# deutsch
[globalVar = GP:L < 1]
config.htmlTag_langKey = de-DE
[global]

#standard deutsch, uid = 0 
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE 

#englisch, uid = 1
[globalVar = GP:L = 1]
config.linkVars = L
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
[global]
    
config {
 doctype = xhtml_trans
 xmlprologue = none
 xhtml_cleaning = all
 htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-DE" lang="de-DE"
}

seite = PAGE
seite {
   typeNum = 0
   stylesheet = fileadmin/Design4/design4.css   

10 = TEMPLATE
   10.template = FILE
   10.template.file = fileadmin/Design4/design4.html
   10.workOnSubpart = DOKUMENT
   10.marks {

SPRACHEN = PHP_SCRIPT
SPRACHEN.file = fileadmin/media/scripts/languageMenu.php
	
CONTENT = CONTENT       
CONTENT < styles.content.get
CONTENT.select.languageField = sys_language_uid
CONTENT.select.orderBy = sorting

wrap = <div id="content"> | </div>

CONTENT_RECHTS = CONTENT       
CONTENT_RECHTS < styles.content.getRight
CONTENT_RECHTS.select.languageField = sys_language_uid
CONTENT_RECHTS.select.orderBy = sorting

}
wrap = <div id="container"> | </div>
}

Liebe Grüße,
Sascha

SirVivor ·

hmmm...
also, nachdem ich mit diesem "automatisertem anfügen einer variablen in das flashmenü" nicht weitergekommen bin habe ich die *.fla bearbeitet und den links im menü jeweils das &L=1 angehängt und die datei als headerEnglisch.swf exportiert. natürlich auch das html-template angepasst das es statt header.swf headerEnglisch.swf eingebaut hat.

dann habe ich versucht über conditions das html anzuhängen:

#Sprachen einstellen
# deutsch
[globalVar = GP:L < 1]
config.htmlTag_langKey = de-DE
page.10.template.file = fileadmin/Design4/design4.html
[global]
 
#standard deutsch, uid = 0 
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE 
 
#englisch, uid = 1
[globalVar = GP:L = 1]
config.linkVars = L
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
page.10.template.file = fileadmin/Design4/design4ENGLISCH.html
[global]

seite = PAGE
seite {
   typeNum = 0
   stylesheet = fileadmin/Design4/design4.css   
   
10 = TEMPLATE
   10.template = FILE
   10.workOnSubpart = DOKUMENT
   10.marks {  
...
}

vergebens, wo ist der fehler? es wird nicht das neue design4ENGLISCH.html mit dem headerENGLISCH.swf geladen sondern immer noch das deutsche #angry#
auch wenn ich auf die englische flagge klicke, der englische inhalt kommt und das &L=1 angehänt ist - deutsche html *grml*
hier: #46210 hats doch auch funktioniert, oder seh ich da was falsch? (danke übrigens für den ansatz!)

etwas anderes hab ich auch versucht:

#Sprachen einstellen
# deutsch
[globalVar = GP:L < 1]
config.htmlTag_langKey = de-DE
[global]
 
#standard deutsch, uid = 0 
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE 
 
#englisch, uid = 1
[globalVar = GP:L = 1]
config.linkVars = L
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
[global]

[globalVar = GP:ENG=1]
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/Design4/design4ENGLISCH.html
[ELSE]
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/Design4/design4.html
[END] 
[global]

seite = PAGE
seite {
   typeNum = 0
   stylesheet = fileadmin/Design4/design4.css   
   
10 = TEMPLATE
   10.workOnSubpart = DOKUMENT
   10.marks {
...

hätte dann so aussehen SOLLEN: http://www.domain.tld/index.php?id=2&ENG=1&L=1

selber effekt. Wäre super wenn mir wer einen tip geben könnte welchen ansatz ich weiter verfolgen sollte.

HILFE!

Danke für die Aufmerksamkeit! Für heute mach ich feierabend =/
Liebe Grüße,
Sascha

einpraegsam.​net ·

Also im Prinzip hast du Recht.

Entweder du übergibst deinem Flashmenü die Variablen (L) oder du hängst zwei verschiede SWF Dateien mit rein.
Kann eigentlich wirklich kein Thema sein:

page.10 = TEMPLATE
page.10.template = FILE
page.10.template.file = fileadmin/Design4/design4.html
[globalVar = GP:L = 1]
page.10.template.file = fileadmin/Design4/design4english.html
[END]
einpraegsam.​net ·

Also ich habe es selbst soeben getestet - funktioniert bei mir einwandfrei:

page.10 = TEMPLATE
page.10 {
	template = FILE
	template.file = fileadmin/wunschtacho_neu/home.htm
	workOnSubpart = BODY

	marks.CONTENT < styles.content.get
        marks.LINKESPALTE < styles.content.getLeft
}
[globalVar = GP:L = 1]
page.10.template.file = fileadmin/wunschtacho_neu/homeforum.htm
[global]

Bei URL home.html?L=1 wird das andere Template genommen

100%

SirVivor ·

Danke erstmal für die Tipps!
Werds heute Abend noch einmal versuchen und dann berichten.

Danke und bis später,
Sascha

SirVivor ·

Ich brech ins essen....

ES GEHT :o #angry#

zusammenfassung: flash menü mehrsprachig mit 1 template
2verschiedene *.swf dateien:
- eine deutsche in denen die menülinks "index.php?=1" lauten
- eine englische in denen die menülinks "index.php?=1&L=1" lauten
(jeweils "hardcoded" im *.fla bzw *.swf file)

Das HTML Layout auch in 2facher Ausführung so das beim Laden einer seite mit "&L=1" variable auf die datei ENGLISCH.html und somit die ins html-layout integrierte flashenglisch.swf verlinkt wird / respektive bei &L=0 das deutsche html *.swf

Das typo3setup schaut so aus:

config.stat = 1
config.stat_apache = 1
config.stat_apache_logfile = logfile.log
config.stat_mysql = 0
config {
spamProtectEmailAddresses = 1
  spamProtectEmailAddresses_atSubst = (at)
  }

#Sprachen einstellen
# deutsch
[globalVar = GP:L = 0]
config.htmlTag_langKey = de-DE
[global]

#standard deutsch, uid = 0 
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE

#englisch, uid = 1
[globalVar = GP:L = 1]
config.linkVars = L
config.sys_language_uid = 1
config.language = en
config.locale_all = en_EN
[global]

config {
 doctype = xhtml_trans
 xmlprologue = none
 xhtml_cleaning = all
 htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-DE" lang="de-DE"
}

DRUCKEN = PAGE
DRUCKEN {
  typeNum = 98
  stylesheet = fileadmin/Design4/druck.css
  10 = TEXT
  10.value = www.domain.tld Druckversion <input type="button" value="Drucken" onclick="javascript:window.print()" /><hr />
  20 = CONTENT
  20 < styles.content.get
  30 < styles.content.getRight
}

seite = PAGE
seite {
   typeNum = 0
   stylesheet = fileadmin/Design4/design4.css
   
   10 = TEMPLATE
   10.template = FILE
   10.template.file = fileadmin/Design4/design4.html
   10.workOnSubpart = DOKUMENT
   10.marks {
   
   SPRACHEN = PHP_SCRIPT
   SPRACHEN.file = fileadmin/media/scripts/languageMenu.php

DRUCKEN = IMAGE
DRUCKEN {
      file = fileadmin/Design4/images/icon_print1.gif
      stdWrap.postUserFunc= tx_make_printlink
      stdWrap.postUserFunc.include_post_vars = 1
      stdWrap.postUserFunc.target = _blank
      stdWrap.postUserFunc.popup = 0
      stdWrap.postUserFunc.windowparams = (
       resizable=yes,toolbar=no,scrollbars=yes,menubar=yes,width=650,height=800)
      stdWrap.postUserFunc.windowname = printwindow
      }

CONTENT = CONTENT       
CONTENT < styles.content.get
wrap = <div id="content"> | </div>

CONTENT_RECHTS = CONTENT       
CONTENT_RECHTS < styles.content.getRight

}

wrap = <div id="container"> | </div>

} # LETZTE KLAMMER von SEITE!


[globalVar = GP:L = 1]
seite.10.template.file = fileadmin/Design4/design4ENGLISCH.html
[global]

...und noch viel mehr code, der aber nicht relevant ist.

ich muss ganz ehrlich sagen ich hab keinen schimmer warum es jetzt geht, ich weiss nur das ich das (da bin ich mir fast sicher) so ähnlich schon hatte NUR das meine contentabfrage anders ausgeschaut hat.

CONTENT = CONTENT       
CONTENT < styles.content.get
CONTENT.select.orderBy = sorting
CONTENT.select.languageField = sys_language_uid
wrap = <div id="content"> | </div>

da hat das switchen funktioniert aber nicht das leaden der neuen *.swf / template...
naja wie auch immer.

HERZLICHEN DANK @ WUNSCHTACHO, für deine mühe!
Wenn du per zufall mal in Wien bist, geb ich einen aus!

Nochmal Danke! Jetzt kann ich mich endlich wieder dem content widmen!

Liebe Grüße,

ein wieder entspannter,
Sascha :p