Zum Inhalt springen

Problem mit sys_language_mode = strict und sys_language_overlay = hideNonTranslated seit TYPO3 6.0.0

Erstellt am 31. Dezember 2012 · 4 Antworten · letzte Antwort am 18. November 2013

Tags: Update & Upgrade, Frage

LiaraAlis ·

Hi zusammen,

seit dem Update auf TYPO3 6.0.0 habe ich ein nerviges Problem.
Und zwar ist die Webseite unseres Vereins Mehrsprachig. Ziel ist es, dass jede Sprache praktisch ihren eigenen Inhalt hat, wobei natürlich bestehende Inhalte übersetzt werden können - jede Sprache sollte aber auch so flexibel sein, Content Elemente zu besitzen, die die Standardsprache nicht hat.
Content Elemente mit der Sprache "Alle Sprachen" sollen natürlich auch in allen Sprachen angezeigt werden (verwende ich gerne bei Bildern).
Bis TYPO3 4.7 hat das auch soweit gut funktioniert. Nun habe ich auf TYPO3 6.0.0 aktualisiert. Es scheint zwar so, als wäre alles in Ordnung, bei genauer Betrachtung fiel mir allerdings auf, dass Inhalte, die per TYPOscript eingebunden werden sollen, in der Nicht-Standardsprache nicht angezeigt werden (die Elemente sind alle auf "Alle Sprachen" eingestellt), das scheint aber nur zu passieren, wenn ich es über TYPOscript einbinden möchte. Außerdem ist es mir nicht möglich, im z.B. englischen ein Content Element anzulegen, was dann nur auf der Englischen Seite existiert und auf den anderen nicht - es wird nur angezeigt, wenn eine Übersetzung existiert.

Folgendes TYPOscript habe ich verwendet:

config {
  [...]
  
  # languages: german
  sys_language_uid = 0
  language = de
  locale_all = de_DE.UTF-8
  htmlTag_langKey = de
  
  sys_language_mode = strict
  sys_language_overlay = hideNonTranslated
  
  [...]
}

Und zum Auslesen der Content-Elemente:

10 = CONTENT
  10 {
    table = tt_content
    
    select {
      selectFields = image, image_link, altText, titleText
      where = (colPos = 3 OR colPos = 0 OR colPos = 2)
      pidInList = {$sponsorsPageID}
      orderBy = CASE colPos WHEN 3 THEN 0 WHEN 0 THEN 1 ELSE 2 END ASC, sorting ASC
      languageField = sys_language_uid
    }
    
    renderObj = COA
    renderObj {      
      5 = IMAGE
      5 {
        wrap = <div>|</div>
        file.import.listNum = 0
        file.import = uploads/pics/
        file.import.field = image
        file.maxW = 190
        file.maxH = 100
        altText.field = altText
        titleText.field = titleText
        
        imageLinkWrap = 1
        imageLinkWrap {
          enable.ifEmpty.typolink.parameter.field = image_link
          enable.ifEmpty.typolink.parameter.listNum = 0
          
          typolink.parameter.field = image_link
          typolink.parameter.listNum = 0
          typolink.extTarget = {$styles.content.links.extTarget}
        }
      }
    }

Ich würde mich wirklich sehr freuen, wenn ihr mir helfen könntet.

Vielen Dank schon einmal im Voraus!

In diesem Sinne wünsche ich euch auch einen guten Rutsch!

Grüße,
Alexander

sushie ·

kool, ein beitrag aus der zukunft (31.12.2013) :o

... mehr hab ich leider dazu nicht zu sagen... habe ein anderes problem mit "hideNonTranslated" und "tx_news" #angry# ... ich google also weiter ,)

*cheers

emeh ·

Alexander, hast du das Problem lösen können? Die selbe Problematik habe ich hier auch mit TYPO3 6.1.5, und ich suche nach einer Lösung.

emeh ·

Ich habe mein Problem lösen können, indem ich die Zeile mit sys_language_overlay = hideNonTranslated auskommentiere.

gunthers ·

Mit dem Auskommentieren von sys_language_overlay werden zwar Inhalte mit der Kennzeichung "Alle Sprachen" angezeigt, aber weitere Inhalte (für die es keine Standard-Sprache gibt) wieder ausgeblendet.

Das Problem besteht bei 6.1.5 weiterhin. Entweder man "verzichtet" auf die Inhalte für alle Sprachen oder die weiteren Inhalte (die keinen Eintrag in der Standardsprache haben).

Im Bug-Tracker gibt es dazu ein Topic und alle mit dem Problem sollten sich dort melden:

http://forge.typo3.org/issues/48673