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
Wahrscheinlich fehlt Dir das FILES Objekt... Typo3 6.0 läuft mit FAL, da wurde einige geändert. Siehe https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Files/Index.html
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" />||
)
....
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???
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?