Zum Inhalt springen

Nur Englischer Content wird angezeigt

Erstellt am 29. März 2015 · 3 Antworten · letzte Antwort am 2. April 2015

Tags: TYPO3 6.x, Frage

ChrisPrefect ·

Ich dachte eigentlich ich habe alles wie gewohnt eingerichtet mit der Mehrsprachigkeit. Ich sehe aber immer nur die Englische Version der Seite.

Hier die Testseite: http://www.bvbtk.ch/index.php?id=88&L=0

Die Sprachumschaltung scheint korrekt zu funktionieren (ich habe extra Sternchen von *Deutsch gemacht im Menü unten links um das zu testen).

Wenn ich "select.languageField = sys_language_uid" auskommentiere dann wird zweimal der englische Inhalt untereinander angezeigt, und nicht etwa wie gewohnt Deutsch und Englisch. Auch wird immer der Englische Seitentitel im Menü angezeigt, sobald die Übersetzung der Seite angelegt wurde.

RealURL ist installiert. Die Config-Datei und .htaccess ist im Anhang.

Hier das Setup-Feld vom einzigen Root Template auf der Seite:

###########################################################
# Sprachwechsel Config
###########################################################

#default deutsch
config.linkVars = L

config.sys_language_uid = 0
page.sys_language_uid = 0
#Webseitensprache
config.language = de
config.locale_all = de_CH.utf8
config.htmlTag_langKey = de-CH
# Bei nicht übersetzten Seiten nicht zur Default-Sprache wechseln
config.sys_language_mode = content_fallback
# Nicht übersetzte Inhalte in der Default-Sprache anzeigen
config.sys_language_overlay = 1



#Sprachwechsel Links
page.10.marks.LANGUAGE = COA
page.10.marks.LANGUAGE {
     10 = TEXT
     10.field = uid
     10.wrap = <a href="index.php?id=|&L=0">Deutsch</a>
     20 = TEXT
     20.field = uid
     20.wrap = <a href="index.php?id=|&L=1">English</a>
}


[globalVar = GP:L=0]
 page.10.marks.LANGUAGE.10.wrap = <a href="index.php?id=|&L=0" class="active">*Deutsch</a>
[global]

#1 = EN
[globalVar = GP:L=1]
 config.sys_language_uid = 1
 page.sys_language_uid = 1
 config.language = en
 config.locale_all = en_US
 config.htmlTag_langKey = en-US
 page.10.marks.LANGUAGE.20.wrap = <a href="index.php?id=|&L=1" class="active">*English</a>
[global]




## Enable caching and various optimizations parameters
config.concatenateJs = 1
config.concatenateCss = 1
config.compressJs = 1
config.compressCss = 1
config.sendCacheHeaders = 1

# set page cache default timeout to 1 month (value in seconds)
config.cache_period = 2592000
config.cache_clearAtMidnight = 0

# disable generator meta
config.sourceopt.enabled = 1
config.sourceopt.removeGenerator = 1

config.simulateStaticDocuments = 0
config.baseURL = http://www.bvbtk.ch
config.tx_realurl_enable = 1
config.uniqueLinkVars = 1


page.config.metaCharset = utf-8
page.config.additionalHeaders = Content-Type:text/html;charset=utf-8

tt_content.uploads.20.linkProc.iconCObject.file.maxH = 60 #maximale Höhe der Thumbnails
tt_content.uploads.20.linkProc.iconCObject.file.frame = 1 # erste Seite eines PDFs als Thumbnail generieren

#Sprachanpassung default Felder
tt_content.stdWrap.innerWrap2 = |<a href="#" class="totop">Zum Seitenanfang</a>
tt_content.mailform.20.badMess = Sie müssen alle nachfolgenden Felder ausfüllen: 

#Spam Protection
config.spamProtectEmailAddresses = 2


#maximale Bildgrösse Content und Popup
tt_content.image.20.maxW.cObject = CASE
tt_content.image.20.maxW.cObject{
    key.field = colPos
    
    # Spalte 0 = Normal
    0 = TEXT
    0.value = 550
    
    # Spalte 1 = Links
    1 = TEXT
    1.value = 100
    
    # Spalte 2 = Rechts
    2 = TEXT
    2.value = 173
    
    # Spalte 3 = Rand
    3 = TEXT
    3.value = 100
}
tt_content.image.20.1.imageLinkWrap.height = 1200m
tt_content.image.20.1.imageLinkWrap.width = 1500m


# Variable pid_list wird leer gemacht
plugin.tt_news.pid_list >
# PID  wird über eine Konstante festgelegt
plugin.tt_news.pid_list = 20
#UID der Seite Singleview
plugin.tt_news.singlePid = 55


############################################### 
# Konfiguration der Seite, Menüs und Inhalte
############################################### 
# Default PAGE object:
page = PAGE
page {
  typeNum = 0
  
  config.doctype = xhtml_strict
  config.disablePrefixComment = 1
  
  config.sys_language_uid = 1
  config.language = de
  config.locale_all = de_DE
  
  includeCSS {
   file1 = fileadmin/template/styles.css
   file1.media = all
   file2 = fileadmin/template/styles.print.css
   file2.media = print
  }
  
  headerData  {
    10 = TEXT
    10.value = <script type="text/javascript" src="fileadmin/template/js/swfobject.js"></script>
  }
  
  # Designvorlage integrieren
  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/template/template.html
  10.workOnSubpart = DOKUMENT

  #Platzhalter definieren
  10.marks { 
    
    #Haupt Menü erstellen
    MAIN_MENU = HMENU
    MAIN_MENU {
      special = directory
      special.value = 2
      1 = TMENU
      1.NO = 1
      1.ACT = 1
      1.ACT.ATagParams = class="active"
      2 = TMENU
      2.NO = 1
      2.NO.ATagParams = class="secondlevel"
      2.ACT = 1
      2.ACT.ATagParams = class="secondlevel active"
    }
    
    #Main Inhalt ausgeben
    INHALT = CONTENT
    INHALT {
      table = tt_content
      select.where = colPos = 0
      select.orderBy = sorting
      select.languageField=sys_language_uid
    }
    #Inhalt links ausgeben
    INHALT_LINKS = CONTENT
    INHALT_LINKS {
      table = tt_content
      select.where = colPos = 1
      select.orderBy = sorting
      select.languageField = sys_language_uid
    }
    #Inhalt rechts ausgeben
    INHALT_RECHTS = CONTENT
    INHALT_RECHTS {
      table = tt_content
      select.where = colPos = 2
      select.orderBy = sorting
      select.languageField = sys_language_uid
    }
    
    NEWS = COA
    NEWS.10 < plugin.tt_news
    NEWS.10  {
      code >
      code = LATEST
      #catImageMode = 0
      #catTextMode = 1
      latestLimit = 3
      #Pfad zum eigenen Template
      templateFile = fileadmin/template/tt_news_template.html
    }
    
        
    #Statische Inhalte ausgeben: Footer
    FOOTER = CONTENT
    FOOTER {
      table = tt_content
      select {
        pidInList = 16
        orderBy = sorting
        where = colPos=0
        max = 1
        begin = 0
        languageField = sys_language_uid
      }
    }


  }
}

Vielen Dank für Hinweise!
Chris

realurl_conf.txt
3kB
.htaccess.txt
7kB

page.png

ChrisPrefect ·

Hallo Julian

Vielen Dank!!

Gibt es irgend eine Chance sowas durch Debuggen zu finden? Typoscript ist prädestiniert für solche Probleme..

Viele Grüsse!
Chris

Julian.​Hofmann ·

Hallo Chris.

Zwei Werkzeuge können bei solchen TypoScript-Problemen einem etwas helfen:

  • Web > Template: TypoScript-Object Browser
    Hier lässt sich für eine bestimmte Seite (die im Baum gerade gewählte) und ggf. mit festen Conditions (am Ende der Seite auswählbar) nachschauen, was an TypoSctipt insgesamt rauskommt. So lassen sich recht gut (nicht-)greifende Bedingungena ufspüren oder ungewollte Überschreibungen/wiederholtes Setzen von Werten.

  • Web > Template: Template-Analyzer
    Der hilft einem oftmals beim Ausspüren von Syntaxfehlern (v.a. Klammerung, Conditions)

Ansonsten hilft nur der passende Blick und die Erfahrung - und oftmals das Glück ;-)

Viele Grüße
Julian