Zum Inhalt springen

TypoScript Problem nach Migration von Typo3 4.5 auf Typo3 6.2

Erstellt am 9. Februar 2017 · 2 Antworten · letzte Antwort am 8. März 2017

Tags: Update & Upgrade, Frage

bavramor ·

Hi,

ich habe meine Seite von einem älteren Typo 4.5 auf ein Typo3 6.2 geupdatet. Soweit hat die Migration auch funktioniert. Nur die Bilder werden nicht aus dem richtigen Bildordner gezogen. Außerdem bekomme ich bei den Links aus dem Menü immer nur einen Whitescreen, also keine Fehlermeldung und Hinweis was es sein könnte.

Meine Google-Recherchen haben nun ergeben, dass ich mein Typoscript überarbeiten muss. Und zwar mit folgenden Code:

file {
import.data = levelfield : -1, media, slide
treatIdAsReference = 1
import.listNum = 0
}

Allerdings keine positive Änderung. Vielleicht kann mir da jemand da helfen?

page.20 = TEMPLATE
page.20 {
   template = FILE
   template.file =  fileadmin/templates/dateivorlage2.html
  
  workOnSubpart = DOCUMENT_BODY 
  subparts.INHALT1 = CONTENT
  subparts.INHALT1  {
       table = tt_content
       select.orderBy = sorting
       select.where = colPos=0
       
       }


   workOnSubpart = DOCUMENT_BODY
   subparts.INHALT2 = COA
   subparts.INHALT2  {

  30 = CONTENT
  30 {
    table = pages
    select {
      pidInList = this
      recursive = 1
      orderBy = title
    }
    renderObj = COA
    renderObj {
      
      30 = CONTENT
      30 {
        table = tt_content
        select {
          pidInList.field = uid
          orderBy = sorting
        }
      }
       30 = CONTENT
       30 {
        table = tt_content
        select {
          
          where = colPos = 2
          max = 1
          orderBy = sorting
         
          
        }
         renderObj = COA
         renderObj {
         1 = TEXT
         1.field = pid
         1.wrap =  <div class="news-grid"><a href="index.php?id=|">           
         2 =  TEXT
         2.field = image
         2.wrap =  <img src="uploads/pics/|" width="296" height="150"border="0" alt="">
         3 = TEXT
         3.field = header
         3.wrap = <h3>|</h3>
         4 = TEXT
         4.field = bodytext
         4.crop = 100|...|1
         4.wrap = <p class="teaser">|</p>
         5 = TEXT
         5.wrap =</a> </div>  

           }
          }
      
         }
             
       }

      }
    }
BastianBalthasarBux ·

Hi, also
1. Ohne Fehlermeldung sind wir hier schwer aufgeschmissen. Wenn du eine 'Weisse Seite' kriegst, kann alles mögliche sein. Normalerweise wirft man dann mal das logging an und schaut in das error_log.

2. Das mit dem FILE ist halbwegs richtig.
ich würde es gleich so machen:

10 = FILES
10 {
    references {
	data =  levelmedia:-1, slide
	treatIdAsReference = 1
    }
    ## Show only first element
    begin = 0
    maxItems = 1
    renderObj = XYZ
}

bei renderObj dann so weitermachen, wie du es brauchst.
hintergrund: du kriegst quasi ein ganzes objekt so zurück (bild, titel, alternativ, link, ...)
diese einzelnen daten kannst du im renderObj bequem verwursten.

Hier ist übrigens die Referenz dazu:

https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Files/Index.html

und noch ein gratis tipp: mach gleich von 6.2 weiter in richtung 7.6
dann musst du die ganzen anpassungen nur einmal machen. 6.2 ist nur mehr bis ende märz offiziell!