Cms file, pdf, doc, upload in silverstripe



notes for Cms file, pdf, doc, upload in silverstripe:

put this in page template

static $db = array ( ); static $has_one = array ( 'PrintPdf' => 'File', ); public function getGeneratedCMSFields() { $fields = parent::getCMSFields(); $fields->addFieldToTab("Root.Main", $PrintPdf = UploadField::create('PrintPdf', _t('PDF_Print_preview.PRINTPDF', 'PrintPdf'))); $PrintPdf->setAllowedMaxFileNumber(1); $PrintPdf->setFolderName('customfolder'); $PrintPdf->setOverwriteWarning(false); //remove content field $fields->removeFieldFromTab("Root.Main","Content"); // remove page infos $fields->removeFieldFromTab("Root.Main","Title"); $fields->removeFieldFromTab("Root.Main","URLSegment"); $fields->removeFieldFromTab("Root.Main","MenuTitle"); $fields->removeFieldFromTab("Root.Main","Metadata"); return $fields; } public function getCMSFields() { $fields = $this->getGeneratedCMSFields(); return $fields; }

put this in ANY ss template

<% with $Page(TestPageDownload) %> <% if $PrintPdf %> <p class="asdf"> <a href="$PrintPdf.URL" title="Download $PrintPdf.Title" target="_blanc"><img class="leftAlone" title="" src="assets/Uploads/icons-pdf.gif" alt="icons pdf" width="20" height="20" />&nbsp;PDF Download ($PrintPdf.Size)</a> </p> <% end_if %> <% end_with %>



Tags:
Veröffentlicht: 12.2014