Hallo Leute,
auf einer Website wird bisher im Kopf ein JPG dargestellt. Dies
ändert sich auf jeder Seite mit dem Code:
HEAD_PIC = IMAGE
HEAD_PIC {
file.import.field = media
file.import = uploads/media/
file.import.listNum = 0
}
Nun möchte ich aber gerne ein Flash-Film als Head verwenden.
Leider gibt der Upload von SWF Files folgenden Error:
1: Fileextension 'swf' not allowed. (pages:49:media)
Hat jemand ne Idee / Lösung?
Danke und Gruß
Sven
Ich bin mir ziemlich sicher, dass das so nicht funktionieren wird. Flash Filme müssen anders als Bilder eingebunden werden. Mach das in dem Fall also am besten über ein extension template und überschreib auf der Seite den HEAD_PIC.
Viele Grüße
Niki
extension-template sagt mir als Neuling jetzt gerade gar nix!
Hast Du gerade nen Ansatzpunkt parat? Falls nicht such ich mich erstmal
durch.
Danke schonmal!
Gruß
Sven
einfach ein neues template auf der entsprechenden Seite anlegen, das ist dann erst mal standardmässig ein extension template (übernimmt die Werte von den Templates darüber und Du kannst einzelne Werte überschreiben)
Ok, soweit.
Nur - wie kann ich dann erreichen das auf jeder Seite ein anderes
SWF-File dargestellt wird? Mein Hauptproblem - nämlich die Einbindung
von SWF-Files ist somit ja noch nicht gelöst.
hi
es gibt aber auch ein flash im haeder extension
ich weiß aber nicht ob das damit klappt.
mfg hevty
Ich weiss nicht wie sauber diese Lösung ist, aber sie funktioniert.
Einfach line 26 in t3lib/config_default.php editieren (Teil des $TYPO3_CONF_VARS Array's) und swf als filetype hinzufügen.
'imagefile_ext' => 'gif,jpg,jpeg,tif,bmp,pcx,tga,png,pdf,ai'
Danach das Flash per MULTIMEDIA einbinden (so ähnlich löse ich das):
HEAD_PIC = MULTIMEDIA
HEAD_PIC {
file = fileadmin/../stdheader.swf
file.import.data = levelmedia: -1, "slide"
file.import = uploads/media/
file.import.listNum = 0
file.import.override.field = media
pluginspage = http://macromedia.com/go/getflashplayer
type = application/x-shockwave-flash
quality= high
wmode = transparent
params (
width=351
height=136
)
}
Irgendwie funktioniert das nicht... Er liest die swf's als Typ file scheinbar einfach nicht aus.
Wenn man über den String im Media Feld geht, funktioniert's:
HEAD_PIC = COA
HEAD_PIC {
10 = TEXT
10{
required = 1
data = levelmedia: -1, "slide"
listNum = 0
wrap = <object type="application/x-shockwave-flash" width="139" height="279" data="uploads/media/|">
}
20 = TEXT
20{
required = 1
data = levelmedia: -1, "slide"
listNum = 0
wrap = <param name="movie" value="uploads/media/|" /></object>
}
}
was ich manchmal brauche, aber bisher nicht gefunden habe ist eine Unterscheidung, ob eine normale Grafik, oder ein Flash dargestellt werden soll. Dafür hab ich mal folgendes gebaut:
temp.flashbild = CASE
temp.flashbild {
key.data = levelmedia: -1, "slide"
key.listNum = 0
key.split {
token = .
returnKey = 1
}
gif = IMAGE
gif {
file {
import.data = levelmedia: -1, "slide"
import = uploads/media/
import.listNum = 0
}
altText =
titleText =
border = 0
}
jpg < .gif
swf = COA
swf {
10 = TEXT
10{
required = 1
data = levelmedia: -1, "slide"
listNum = 0
wrap = <object type="application/x-shockwave-flash" width="460" height="300" data="uploads/media/|">
}
20 = TEXT
20{
required = 1
data = levelmedia: -1, "slide"
listNum = 0
wrap = <param name="movie" value="uploads/media/|" ></object>
}
}
}
Hier wird nach den Dateiendungen unterschieden und dann entweder Flash oder eine Grafik angezeigt. Funktioniert bei mir wunderbar. Verbesserungen sind aber immer gerne genommen.
Flashfiles mittels MULTIMEDIA anzeigen hat bei mir auch nicht funktioniert. Aber mit dem Code von sleeper funktioniert es ja auch super. Da kann man dann noch überlegen, ob man alles mittels JS ausgibt, damit auf dem IE nicht diese blöden Rahmen um das Flash erscheinen.
Vielen Dank,
das hat mir auch geholfen!!!!
LG
Hardy
Im Verzeichnis /t3lib Dateien anzupassen ist nicht gut.
Um auch SWF-Dateien im Feld Media hochladen zu können,
über das Installtool in "Edit files in typo3conf/"
die Datei "extTables.php" um folgendes erweitern.
$TCA['pages']['columns']['media']['config']['allowed'] = 'gif,jpg,jpeg,tif,bmp,pcx,tga,png,pdf,ai,html,htm,ttf,txt,css,swf';
lg
Danke an lemork.
super sache. Genau den Code den ich gesucht habe. Hat mir jetzt gerade viel Tüftlerei erspart.
Gruss Jürg