Hallo zusammen,
ich bin am verzweifeln und brauche eure Hilfe. Ich habe ein kleines Modul gestrickt in dem u.a. via filetree eine Datei ausgewählt und in der db abgespeichert wird. Die Frontendausgabe erfolgt via Auflistung und soll nun den Pfad der Datei mit ausgeben. In meinem Falle handelt es sich nicht um Bilder sondern um PDF-Dokumente.
Mit viel Sucherei, Kopiererei und Trail & Error-Verfahren habe ich nun das hier im list_template drin ...
PHP-Code:
<?php
if($row['singleSRC']['content']){
$objFile = \FilesModel::findByUuid($row['singleSRC']['content']);
if ($objFile){
$objFile = new \File($objFile->path);
if ($objFile){
$linkTitle = \StringUtil::specialchars($objFile->basename);
$strHref = \Environment::get('request');
if (preg_match('/(&(amp;)?|\?)file=/', $strHref)){
$strHref = preg_replace('/(&(amp;)?|\?)file=[^&]+/', '', $strHref);
}
$strHref .= (strpos($strHref, '?') !== false ? '&' : '?') . 'file=' . \System::urlEncode($objFile->value);
}
$link = sprintf("<a href='%s' target='_blank' title='%s'>%s</a>", $strHref, $linkTitle, "PDF herunterladen");
}
echo $link;
}
?>
Der Link wird nun endlich generiert und taucht im Frontend auf - es öffnet sich aber eben nicht die Download/Speicher-Box. Wenn ich den generierten Dateipfad aber mit dem vergleiche den ein Download-Modul generiert müsste das doch passen ...
Kann jemand helfen? Aso: Contao ist 4.9.8