Hallo
Ich möchte gerne eine eigene Extension um Dateien mit Beschreibung darzustellen und auch um sie herunterzuladen.
Mein Script in der class_archivdoc_p1.php sieht mal so aus:
PHP-Code:
class user_archivdoc_pi1 extends tslib_pibase {
var $prefixId = 'user_archivdoc_pi1'; // Same as class name
var $scriptRelPath = 'pi1/class.user_archivdoc_pi1.php'; // Path to this script relative to the extension dir.
var $extKey = 'user_archivdoc'; // The extension key.
var $pi_checkCHash = true;
/**
* The main method of the PlugIn
*
* @param string $content: The PlugIn content
* @param array $conf: The PlugIn configuration
* @return The content that is displayed on the website
*/
function main($content,$conf) {
$this->conf=$conf;
$this->id=$id;
$this->pi_setPiVarDefaults();
$this->pi_loadLL();
$content="";
$marker = array();
$template = $this->cObj->fileResource($conf["tmpl"]);
$template = $this->cObj->getSubpart($template, "###BODY-INHALT###");
$template_archiv = $this->cObj->getSubpart($template, "###ARCHIV###");
$query = "SELECT * FROM user_archivdoc_main WHERE pid=" . $GLOBALS["TSFE"]->id .
$this->cObj->enableFields("user_archivdoc_main");
$result = mysql(TYPO3_db, $query);
if (mysql_error()) debug(array(mysql_error(),$query));
while ($row = mysql_fetch_row ($result))
{
$marker["###TITEL###"] = $row[8];
$marker["###DATUM###"] = date("d.m.Y", $row[9]);
$marker["###BESCHREIBUNG###"] = $row[10];
$marker["###DOKUMENT###"] = $row[11];
$marker["###COPYRIGHT###"] = $row[12];
$content .=$this->cObj->substituteMarkerArrayCached($template_archiv, $marker);
}
$content = $this->cObj->substituteSubpart($template, "###ARCHIV###", $content);
return $content;
}
}
Unter Dokument / Row 11 ist mein Dokument in der MySQL Datenbank. Wie kann ich nun das erstellen, dass mir das Dokument aus der Datenbank gelesen wird? Jetzt setzt es mir einfach den Dateinamen als Link (hab das so gelöst: <a href="###DOKUMENT###>###DOKUMENT###</a>...
So, könnte ich ja nämlich anstelle Datei in MySQL laden einfach den Link speichern...
Bin Froh um alle Nachrichten. Besten Dank.
JOP