Zum Inhalt springen

Umlaute in renderObj string: Dateien werden nicht gefunden

Erstellt am 30. November 2014 · 3 Antworten · letzte Antwort am 3. Januar 2015

Tags: Dateien & FAL, Bilder, TYPO3 6.x, Frage

n3s ·

Ich habe ein script, welches mir ein img-Tag mit data-attributen generiert (für responsive images). Das funktioniert auch eigentlich Prima, nur wenn die Dateien oder Pfade Umlaute enthalten, wird nichts ausgegeben.

Wie kann ich das Script so anpassen, dass Umlaute keine Probleme bereiten?

temp.thumbnailsSlideshow = COA
temp.thumbnailsSlideshow {
    10 = CONTENT
    10 {
        table = tt_content
        select {
          where = colPos = {$slideShowSourceColPos}
        } 
        renderObj = COA
        renderObj {
          10 = FILES
          10 {
            references {
              table = tt_content
              uid.data = field:uid
              fieldName = image
            } 
            renderObj = COA
            renderObj {
              10 = LOAD_REGISTER
              10 {
                savedString.cObject = TEXT
                savedString.cObject.data = field:image
              }
            }
          }
        }
    }
 
    20 = TEXT
    20 {
      data = register:savedString
      split {
        token = ,
        max = 0
        cObjNum = 1
 
        1 { 
          20 = LOAD_REGISTER
          20 {
            imageLink.cObject = TEXT
            imageLink.cObject.current = 1
            imageLink.cObject.substring = 6,1000
          }
          30 = IMAGE
          30 {
            altText = 
            layoutKey = data
            file.import.data = register:imageLink
            file.width = {$thumbnailMaxW}
            wrap = <li>|</li>

            layout {
              data {
                 element = <img src="###SRC###" ###SOURCECOLLECTION### ###PARAMS### ###ALTPARAMS### ###SELFCLOSINGTAGSLASH###>
                 source.noTrimWrap = | data-###DATAKEY###="###SRC###"|
              }
            }
            sourceCollection {
              HD {
                width = 1920
                dataKey = hd
              }
              HalfHD {
                width = 960
                dataKey = half_hd
              }  
              SD {
                width = 720
                dataKey = sd
              }  
              Phone {
                width = 480
                dataKey = phone
              }                                      
              thumb {
                 width = 200
                 dataKey = thumbnail
              }
            }
          }

        }
      }
      wrap = <ul>|</ul>
    } 
}
toifel ·

Das Skript sieht soweit gut aus.. erstellt Typo3 denn Thumbs für die betroffenen Bilder, wenn du durch die Dateiliste schaust?
Falls nicht liegt es sehr wahrscheinlich an unvollständigen UTF8 settings in der LocalConfiguration.php.

n3s ·

Nein daran liegt es nicht, im Backend werden die thumbnails angezeigt, auch im fileadmin. Auch wenn ich die Datei direkt in der Adresszeile des Browsers aufrufe wird sie angezeigt..

Deshalb ist meine Vermutung, dass sich das System beim Bearbeiten des Strings irgendwie verschluckt?

n3s ·

OK ich bin jetzt einen Schritt näher an der Lösung und die Seite ist schon live,
http://www.arkplan.dk
obwohl das Problem immer noch besteht 🙁

Zum Debuggen habe ich mir zwischen 10 und 20 Folgendes eingebaut:

15 = TEXT
15.data = register:savedString

Den Output kann man hier sehen:
http://preview-arkplan.pankowdeluxe.com/projekter/karre-345

Da wird jetzt z.B. der Pfad zur Datei

http://preview-arkplan.pankowdeluxe.com/fileadmin/filer/projekter/täöøåst/frænkfört.jpg

so gerendert:

fileadmin/filer/projekter/t%C3%A4%C3%B6%C3%B8%C3%A5st/fr%C3%A6nkf%C3%B6rt.jpg

Ich wünsche mir da einen cObject.stdWrap der dies auflöst, á la

15.stdWrap.htmlSpecialChars = 1

nur habe ich inzwischen alle durchprobiert und keiner funktioniert.
Brauche ich da vielleicht etwas anderes/eigenes wie preUserFunc oder parseFunc??
Wenn ja, wie mache ich das am schlauesten?