Zum Inhalt springen

Mehrsprachigkeit one-tree konzept

Erstellt am 6. April 2005 · 4 Antworten · letzte Antwort am 7. April 2005

Tags: Frage

derSuchende ·

Hallo Zusammen!
Ich weis das Thema wurde hier schon oft behandelt - Ich habe lange gesucht, gelesen und komme trozdem nicht weiter, leider!

Mein Problem ist das immer nur die Default-Sprache angezeigt wird und der übergebene Parameter &L=1 wird total ignoriert.

Die zweite Sprache (englisch) habe ich angelegt und diese auf Aktiv gesetzt. Die UID der zusätzlichen Sprache ist 1.

Ich habe auch für alle Seiten eine übersetzung angelegt.

Wenn ich bei der Ausgabe des Content im Template folgende Zeile weglasse:
select.languageField = sys_language_uid
werden beide Sprachen gleichzeitig angezeigt, aber wiso geht das einzeln nicht?

Ich würde mich über einen Tip sehr freuen!!!

Hier ist noch mein komplettes Template

# SprachVariable L initialisieren
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE

# Standardsprache UID 0 -> Deutsch
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
[global]

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


seite = PAGE
seite {
typeNum = 0
   bodyTag = <body bgColor = "#DDDDDD">
   stylesheet = fileadmin/template/include/style.css
   meta.AUTHOR = Michael
   meta.DESCRIPTION = Es gibt immer ein erstes mal
    
   10 = TEMPLATE
   10.template = FILE
   10.template.file = fileadmin/template/vorlage.html
   10.workOnSubpart = DOKUMENT
   10.marks {
     TRAILER = IMAGE
     TRAILER.file = GIFBUILDER
     TRAILER.file {
       XY = 200, 30
       backColor = #9EACB4
       10 = TEXT
       10.text.field = subtitle // title
       10.fontSize = 13
       10.fontFile = fileadmin/fonts/Avenirh.ttf
       10.fontColor = #6F828C
       10.niceText = 1
       10.offset = 13, 24
        
       20 = TEXT
       20.text.field = subtitle // title
       20.fontSize = 13
       20.fontFile = fileadmin/fonts/Avenirh.ttf
       20.fontColor = #FFFFFF
       20.niceText = 1
       20.offset = 10, 20
     }

     # Marks ### Druckversion ###
     
     DRUCKVERSION = COA
     DRUCKVERSION.10 = TEXT
     DRUCKVERSION.10.field = uid
     DRUCKVERSION.10.wrap = <a href="index.php?id=|&type=1
     DRUCKVERSION.20 = TEXT
     DRUCKVERSION.20.data = GPvar:L
     DRUCKVERSION.20.wrap = &L=|" target="_blank">Drucken</a>


     # Marks ### Sprachen ###
     
     SPRACHE_D = COA
     SPRACHE_D.20 = TEXT
     SPRACHE_D.20.field = uid
     SPRACHE_D.20.wrap = <a href="index.php?id=|&L=0">Deutsch</a>

     SPRACHE_E = COA
     SPRACHE_E.20 = TEXT
     SPRACHE_E.20.field = uid
     SPRACHE_E.20.wrap = <a href="index.php?id=|&L=1">English</a>
     
    
     # Marks ### Generierung der Navigation ###
     # Marks ### Hauptnavigation - oben 
      
     MENU_OBEN = HMENU
     MENU_OBEN.special.value = 14
     MENU_OBEN.maxItems = 10
     MENU_OBEN.1 = TMENU
     MENU_OBEN.1.NO = 1
     MENU_OBEN.1 {
       expAll = 0
       NO {
         linkWrap = &nbsp;|&nbsp;&#124; |*|&nbsp;|&nbsp;&#124; |*| &nbsp;|
         ATagParams= class="menu_oben"
       }
     }
      
      
     # Marks ### Hauptnavigation - links
      
     MENU_LINKS = HMENU
     MENU_LINKS.entryLevel = 1
     MENU_LINKS.1 = TMENU
     MENU_LINKS.1 {
       expAll = 0
       NO {
         linkWrap = <br> | <br>
         ATagParams= class="menu_links"
       }
     }
      
 
     # Marks ### Contentbereich - mittlere Spalte - ###

     CONTENT = CONTENT
     CONTENT {
       table = tt_content
       select.orderBy = sorting
       select.where = colPos = 0
       select.languageField = sys_language_uid
     }

      
     ### Contentbereich - rechte Spalte - ###

     RECHTS = CONTENT
     RECHTS {
       table = tt_content
       select.orderBy = sorting
       select.where = colPos = 2
       select.languageField = sys_language_uid
     }


     ### Marks Object (Bildschirmversion) -ENDE- ###
   }
    
    
   ### Page Object (Bildschirmversion)-ENDE- ###
 }
 
 

druckversion = PAGE
druckversion {
   typeNum = 1
   bodyTag = <body bgColor = "#FFFFFF">
   stylesheet = fileadmin/template/include/style_druckversion.css
   meta.AUTHOR = Michael
   meta.DESCRIPTION = Es gibt immer ein erstes mal

   10 = TEMPLATE
   10.template = FILE
   10.template.file = fileadmin/template/vorlage_druckversion.html
   10.marks {
       CONTENT = CONTENT
       CONTENT {
         table = tt_content
         select.orderBy = sorting
         select.where = colPos = 0
         select.languageField = sys_language_uid
         }
     ### Marks Object (Bildschirmversion) -ENDE- ###
     }
### Page Object (druckversion)-ENDE- ###
}


 
 ###############################################
 ### Hier werden die Überschriften für das Layout 1-4 definiert ###
 lib.stdheader >
 lib.stdheader = CASE
 lib.stdheader {
   key.field = header_layout
   1 = TEXT
   1.field = header
   1.wrap = <font face="Arial" size="2"><b> | </b></font><br>
    
   2 = IMAGE
   2.file = GIFBUILDER
   2.file {
     XY = [10.w]+10, 28
     backColor = white

     10 = TEXT
     10.text.field = header
     10.fontColor = #CC0000
     10.fontFile = fileadmin/fonts/Avenirh.ttf
     10.fontSize = 14
     10.offset = 1, 22
     10.niceText = 1

   }
   2.wrap = |<br>
   default < .1
 }
 





 ### Hier werden das Layout für den Bodytext definiert ###
 tmp_tt_content_text < tt_content.text
 tt_content.text >
 tt_content.text = COA
 tt_content.text.10 < lib.stdheader
 tt_content.text.20 = TEXT
 tt_content.text.20 {
   field = bodytext
   fieldRequired = bodytext
   wrap = <font face="Arial" size="2">|</font><br>
   parseFunc < tmp_tt_content_text.20.parseFunc
   editIcons < tmp_tt_content_text.20.editIcons

 }
derSuchende ·

Hat keiner eine Idee oder habe ich ev. das Problem nicht deutlich genug erklärt? Ich sitze schon den ganzen Tag davor, aber ich komme einfach nicht weiter!

Über einen Tip wäre ich sehr dankbar!

Unbekannter Benutzer ·

Hallo,

ich bin mir nicht sicher, aber ich glaube der Fehler ist, daß Du zweimal eine Standardsprache global definierst, bei mir sieht das so aus:

# SprachVariable L initialisieren
config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE

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

-----usw------

   CONTENT = CONTENT
   CONTENT {
      table = tt_content
      select.orderBy = sorting
      select.where = colPos = 0
      select.languageField = sys_language_uid
   }

und es funktioniert. Kommentier einfach mal den ganzen Block der zweiten globalen Var aus.

maxhb ·
derSuchende schrieb

Über einen Tip wäre ich sehr dankbar!

Das mit der Festlegung der Sprache über die linkVar ist schon so O.K., aber für Deinen Content nimm mal folgende Definition:

     CONTENT = styles.content.get
     RECHTS = styles.content.getRight

CU
maxhb

derSuchende ·
maxhb schrieb
derSuchende schrieb

Über einen Tip wäre ich sehr dankbar!

Das mit der Festlegung der Sprache über die linkVar ist schon so O.K., aber für Deinen Content nimm mal folgende Definition:

     CONTENT = styles.content.get
     RECHTS = styles.content.getRight

CU
maxhb

Vielen Danke für die Antwort, ich werde das ausprobieren!