Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Archive /

Our old forums are still available as a read-only archive.

Moderators: martimiz, Sean, biapar, Willr, Ingo, simon_w

Uploading a file, and giving it a custom title


Reply


1114 Views

Avatar
noizy

Community Member, 25 Posts

21 February 2007 at 10:29am

Okay, I worked through this problem yesterday with Sam's direct help, so thought it might be worthwhile posting here for future reference...

Required: the ability to attach a downloadable document to a page, and to give it a 'friendly' name for displaying.

So, step 1, set up the Page class...

<?

class Page extends SiteTree {
   static $db = array(
      "FileTitle" => "Text"
   );
   static $has_one = array(
      "Download" => "File",
   );
   static $defaults = array(
   );

   function getCMSFields() {
      $fields = parent::getCMSFields();
      $fields->addFieldToTab("Root.Content.Download", new TextField("FileTitle"));
      $fields->addFieldToTab("Root.Content.Download", new FileIFrameField("Download"));
      return $fields;
   }

}

class Page_Controller extends ContentController {

}

?>

...then, on the page.ss template...

<% if FileTitle %>
<a href="$Download.URL">$FileTitle</a>
<% end_if %>