Zum Inhalt springen

TYPO3 6.0 Filelinks

Erstellt am 15. Januar 2013 · 4 Antworten · letzte Antwort am 18. Januar 2013

Tags: Dateien & FAL, Update & Upgrade, Frage

Niklas Lazinbee ·

Hallo,
ich habe ein Problem mit der neuen Version 6.0. Ich möchte ein Video auf der Seite erzeugen, dass soll so aussehen:

<video id="player_a" class="projekktor" poster="fileadmin/xxx.jpg" title="Schneider Electric PIR" width="896" height="504" controls>
    <source src="fileadmin/xxx.flv" />
    <source src="fileadmin/xxx.mp4" />
    <source src="fileadmin/xxx.webm" />
    <source src="fileadmin/xxx.ogv" />
</video>

Mit der Version 4.7 geht das wunderbar, ich lege mir mit Kickstarter ein eigenes Inhaltselement mit Feldern vom Typ Link an. Da steht dann drin "fileadmin/xxx.flv"

Die kann ich dann per Typoscript so auslesen

tt_content.seq_html5video_pi1 = COA
tt_content.seq_html5video_pi1 {

    ...
	
	50 = TEXT
        50.if.isTrue.field = tx_seqhtml5video_flvlink
	50.field = tx_seqhtml5video_flvlink
	50.noTrimWrap (
	    |
	            <source src="|"  type="video/flv" />||
	    )
	
	...
}

In der Version 6.0 steht aber plötzlich "file:321" (z.B.) statt "fileadmin/xxx.flv" in den Feldern das Ergebnis sieht dann so aus:

<video id="player_a" class="projekktor" poster="file:320" title="Schneider Electric PIR" width="896" height="504" controls>
    <source src="file:321" />
    <source src="file:322" />
    <source src="file:323" />
    <source src="file:324" />
</video>

Wie kann ich wieder zum alten Ergebnis kommen? Was muss ich im Typoscript ändern?

Dank im voraus und Grüße,
Niklas

Niklas Lazinbee ·

Danke für den Tip. Die Seite hatte ich auch schon entdeckt, nur bekomme ich da kein Ergebnis, bzw. ist da bestimmt einiges verkehrt:

... s.o.

   60 = FILES
   60.references {
        table = tt_content
        uid = 103
        fieldName = tx_seqhtml5video_mp4link
        }
    60.renderObj = TEXT
    60.renderObj {
        data = file:current:tx_seqhtml5video_mp4link
        }
    60.noTrimWrap (
	    |
	            <source src="|"  type="video/mp4" />||
	    )

....
Niklas Lazinbee ·

Leider komme ich mit meinen Problem nur geringfügig weiter und finde auch gar nichts im Netz dazu. Was funktioniert ist

    60 = FILES
    60.files = 312
 
    60.renderObj = TEXT
    60.renderObj.data = file:current:publicUrl
    60.renderObj.noTrimWrap (
	    |
	            <source src="|"  type="video/mp4" />||
	    )

Wobei die 312 die ID des Files an sich ist. Wie schaffe ich es nun aber die ID aus dem gewünschten Feld zu beziehen?

Das hier geht nicht:

    60 = FILES
    60.references.table = tt_content
    60.references.uid = 139
    60.references.fieldName = tx_seqhtml5video_flvlink
    
    60.renderObj = TEXT
    60.renderObj.data = file:current:publicUrl
    60.renderObj.noTrimWrap (
	    |
	            <source src="|"  type="video/mp4" />||
	    )

Die 139 ist die ID des Elements

Ich bin ratlos???

Niklas Lazinbee ·

Hier ist nun eine etwas umständliche Lösung, die eigentlich nicht der Weisheit letzter Schluss sein kann

    60 = TEXT
    60.if.isTrue.field = tx_seqhtml5video_mp4link
    60.field = tx_seqhtml5video_mp4link
    60.substring = 5,
	    
    61 = FILES
    61.files < .60
    61.renderObj = TEXT
    61.renderObj.data = file:current:publicUrl
    61.renderObj.noTrimWrap (
	    |
	            <source src="|"  type="video/mp4" />||
	    )
    60 >

Ich hole mir wie bisher den Wert aus dem Feld "field:312" davon ziehe ich mit "60.substring = 5," das "field:" ab und habe dann die ID, die ich bei "61.files < .60" verwenden kann.

Funktioniert, aber irgendwie muss das doch auch anders gehen?