Zum Inhalt springen

PDF in News integrieren

Erstellt am 16. August 2004 · 5 Antworten · letzte Antwort am 18. August 2004

Tags: tt_news, PDF, Frage

ben ·

Mein Newsmodul ist bereits komplett angepasst, nur leider soll nun noch nachträglich die Möglichkeit gegeben werden eine PDF anzuhängen.

Das entsprechende Feld habe ich mit dem Kickstarter bereits erstellt.

Ich könnte das Feld nun auch nem Marker übergeben, nur wäre dann in der Ausgabe lediglich der Name meiner PDF sichtbar.
Ich muss das Ganze also noch wrapen, so wie die Images.

Leider sind meine php-Kenntnisse nicht sonderlich gut und hier im Forum habe ich auch nicht sonderlich viel gefunden.

#91896

Hieraus werde ich absolut nicht schlau...

Mein Feld schaut in der tca.php wie folgt aus:

	"tx_ben_pdf" => Array (		
		"exclude" => 1,		
		"label" => "LLL:EXT:ben/locallang_db.php:tt_news.tx_ben_pdf",		
		"config" => Array (
			"type" => "group",
			"internal_type" => "file",
			"allowed" => "pdf",	
			"max_size" => 200,	
			"uploadfolder" => "uploads/tx_ben",
			"size" => 1,	
			"minitems" => 0,
			"maxitems" => 1,
		)
	),

Mit folgender Zeile erreiche ich, dass dieses Feld im FE ausgegeben wird (aber ohne Verlinkung und die Möglichkeit die PDF-Datei zu lesen)

$markerArray["###NEWS_PDF###"] = $this->local_cObj->stdWrap($row["tx_ben_pdf"],$lConf["content_stdWrap."]);

Zuerst muss Typo3 gesagt werden wie der Link generiert werden soll, also:

$pdfFile = $row['tx_ben_pdf'];
$downloadLink = "uploads/tx_ben/$pdfFile";

Ich hoffe mal, das ist soweit wenigstens richtig 🙂

Aber wie muss ich den marker nun wrappen, dass er das dahin verlinkt?
Kam bisher ohne PHP-Kenntnisse durch, indem ich immer in anderen Dateien nachgeschaut habe und dann learn by doing. Aber hier funzt das nicht und es gibt leider auch nichts, wo ich es mir wirklich abschauen könnte.

Wäre nett wenn mir jemand, der ein wenig Ahnung von PHP hat, den Code kurz hinkritzeln könnte.

Vielen Danke und Gruß, Ben

linksblinker ·

Hallo!

Ich denke, es wäre viel einfacher, die neue Version 1.5.1 der News-Extensions einzusetzen:

new feature: Files can be attached to newsitems

Gruß

Thomas

ben ·

ist mir ehrlich gesagt zu riskant, da das Modul bereits im Einsatz ist.
Und dass es weniger Aufwand ist glaube ich ehrlich gesagt nicht 🙂
Er würde doch beim Updaten alles überschreiben und meine ganzen Änderungen an Layout und Setup würden verlorengehen. Ausser ich mache backups und spiele sie im Nachinein wieder darüber, aber damit würden dann Inhalte des Updates verloren gehen... 😉

jweiland ·

Er würde doch beim Updaten alles überschreiben und meine ganzen Änderungen an Layout und Setup würden verlorengehen.

Nur, wenn man die Originaltemplates verwendet. Es ist immer sinnvoll, Kopien der mitgelieferten Templates zu erstellen und diese unter fileadmin zu platzieren. Dann gehen Änderungen bei Updates auch nicht verloren.

Ich würde einfach mal mit einer Kopie der Site und Datenbank arbeiten und es dort testen.

Jochen Weiland

ben ·

Da meine Homepage ca 20 Abteilungen umfasst war es mir ehrlich gesagt zu blöd immer in alen 20 Abteilungen Templates zu integrieren usw..
Von daher habe ich die Original-Templates verwendet und lediglich mit Klassen gearbeitet, welche ich in den Stylesheets dann noch näher angepasst habe.

Wie würde das bei der neuen Newsversion denn laufen, wenn ich ne PDF anhängen will?
Kann man die Files weiterhin in Größe und Menge einschränken?

ben ·

Problem selbständig gelöst (wenn auch sehr viel Zeit dafür benötigt, da ich keine Ahnung von php habe) o.O

//pdf

$pdfFile = $row["tx_ben_pdf"];
if ($pdfFile) 
{
$downloadLink = "uploads/tx_ben/" . $pdfFile;
$markerArray["###NEWS_PDF###"] = '
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><font class="newscontent"><u>PDF zur News:</u></font></td></tr><tr><td><img width="20" height="21" src="/fileadmin/template/pdflogo.jpg"><a href="' . $downloadLink . '">'. $pdfFile .'</a></td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.adobe.com/products/acrobat/readstep2.html"><img src="/fileadmin/template/getacro.gif" border="0"></a></td>
</tr>
</table>';
}
else
{
$markerArray["###NEWS_PDF###"] = ' ';
}