Zum Inhalt springen

PDF Vorschaubild im FCE

Erstellt am 22. März 2012 · 8 Antworten · letzte Antwort am 23. März 2012

Tags: Frage

todo ·

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

jousch ·

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.

todo ·

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
jousch ·

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
		}
	}
}
todo ·

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
		}
	}
}
jousch ·

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

todo ·

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