Hallo zusammen,
ich möchte in einem FCE ein PDF angeben und dann soll im Frontend ein Vorschaubild generiert werden.
Dazu verwende ich im FCE folgenden Code im XML:
<field_pdf type="array">
<tx_templavoila type="array">
<title>PDF</title>
<sample_data type="array">
<numIndex index="0"></numIndex>
</sample_data>
<eType>image</eType>
<TypoScript>
10 = IMAGE
10.file.import = uploads/tx_templavoila/
10.file.import.current = 1
10.file.import.listNum = 0
10.file.maxW = 143</TypoScript>
<proc type="array">
<int>0</int>
<HSC>0</HSC>
<stdWrap></stdWrap>
</proc>
<preview></preview>
</tx_templavoila>
<TCEforms type="array">
<label>PDF</label>
<config type="array">
<type>group</type>
<internal_type>file</internal_type>
<allowed>jpg,pdf</allowed>
<max_size>10000</max_size>
<uploadfolder>uploads/tx_templavoila</uploadfolder>
<show_thumbs>1</show_thumbs>
<size>1</size>
<maxitems>1</maxitems>
<minitems>1</minitems>
</config>
</TCEforms>
</field_pdf>
Wenn ich ein Bild verwende, dann wird das korrekt angezeigt. Verwende ich ein PDF kommt nichts.
Hat jemand eine Idee?
Vielen Dank und viele Grüße
Todo
Prüfe mal im Install Tool in der Grafik-Sektion ob PDF und AI gerendert werden können. Ist dem nicht so, dann fehlen dem Server die fehlenden Libraries bzw. Rechte dazu. In der Regel ist das Ghostscript, welches für das Transformieren von Vektordateien herangezogen wird.
Vielen Dank für den Tipp.
Leider hat es daran nicht gelegen. Alle ImageMagick-Funktionen laufen wunderbar.
Wenn ich das per lib einbinde funktioniert es auch:
lib.logo = IMAGE
lib.logo.file = pfad/zur/datei.pdf
lib.logo.file.maxW = 143
Interessant. Ja ich dachte das es dies ist, weil dies meistens zutrifft. Ich muss gestehen, dass ich sowas schon einmal gemacht habe vor Jahren mit TemplaVoila und da hat es funktioniert.
Ahhh. Dann sollte es wohl hoffentlich an deinem TS-Fehler liegen! 8-)
Du definierst zuerst import = uploads/tx_templavoila/ und danach überschreibst du mit import.current = 1
Du musst den Pfad per stdWrap Funktion "wrap" einbinden.
Hier ein Beispiel wie es gehen könnte mit zusätzlichem Default-Fallback:
import {
cObject = TEXT
cObject {
cObject = TEXT
cObject {
value = {$fw.path.img}teaserDefault.png
}
override {
required = 1
field = teaser
wrap = uploads/tx_berufsfachmesse/ |
listNum = 0
}
}
}
Ich schnall es nicht.
Wenn ich das hier einbinde, dann funktioniert der Fallback-Fall, das PDF wird aber nicht als Thumbnail generiert:
10 = IMAGE
10.file.maxW = 143
10.file.import {
cObject = TEXT
cObject {
cObject = TEXT
cObject {
value = fileadmin/templates_bild/images/content/start-kal-teaser-pic.jpg
}
override {
required = 1
field = field_pdf
wrap = uploads/tx_templavoila/|
listNum = 0
}
}
}
Hmm.. ich kanns leider mit TV nicht testen, da ich keine aktuelle Seite mit TV habe.
Probier mal das hier:
10 = IMAGE
10.file.maxW = 143
10.file.import {
cObject = TEXT
cObject {
value = fileadmin/templates_bild/images/content/start-kal-teaser-pic.jpg
override {
required = 1
field = current
wrap = uploads/tx_templavoila/|
listNum = 0
}
}
}
BTW: Bin mir nicht sicher ob das nicht eh evtl. funktionieren sollte wie in deinem Beispiel. Ich habs nur so noch nie gemacht, da ich meist override verwende. In der TYPO3 Wiki habe ich auch Beispiele gefunden http://wiki.typo3.org/TypoScript_Header_Image die deinem ersten entsprechen. Also wie gesagt, ich bin eher fürs komplizierte^^ Probier mal das hier. Ich hoff ich verzapf dir keinen Blödsinn... o.O
AAAAAAAAHHHHHHHH!!!!!!! #angry##angry##angry##angry##angry#
Es lag am PDF.
Mit einem anderen hat es so einwandfrei funktioniert:
10 = IMAGE
10.file.import = uploads/tx_templavoila/
10.file.import.current = 1
10.file.import.listNum = 0
10.file.maxW = 143
Zumindest hast jetzt was dazugelernt, wie man ein Fallback-Bild einbauen kann^^