Jump to:

17452 Posts in 4473 Topics by 1971 members

Archive

SilverStripe Forums » Archive » Problem with the FileField type.

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

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

Page: 1
Go to End
Author Topic: 2785 Views
  • mlaprise
    Avatar
    Community Member
    3 Posts

    Problem with the FileField type. Link to this post

    Hi everyone,

    I have some problem with the FileField type. I want to have a link to a single doc file, here is the code:

    class DocumentPage extends Page
    {
       static $db = array(
          'Auteur' => 'Text',
          'ResumeCourt' => 'Text'
       );
       
       static $has_one = array(
          'lienDocument' => 'FileIFrameField'
       );
       
           
       function getCMSFields()
       {
          $fields = parent::getCMSFields();
          $fields->addFieldToTab('Root.Content.Main', new TextareaField('Auteur', 'Auteur(s)'), 'Content');
          $fields->addFieldToTab('Root.Content.Main', new TextareaField('ResumeCourt', 'Resume Court'), 'Content');
          $fields->addFieldToTab('Root.Content.Document', new FileIFrameField('lienDocument', 'Selectionner votre document'));
          
          return $fields;
       }
    }

    class DocumentPage_Controller extends Page_Controller
    {

    }

    When I edit the page in the admin section I get the following error message:

    Fatal error: Class 'FileIFrameField ' not found in /var/www/sapphire/core/model/DataObject.php on line 921

    I tried to use the FileField type instead and it seem to work. The Browse... button appear in the interface but there is no Upload button. Did I missed something ?

    Thank for you help !

    PS: Silverstripe is VERY nice ! By far the best CMS/platform around !

  • Willr
    Avatar
    Forum Moderator
    5462 Posts

    Re: Problem with the FileField type. Link to this post

    Your database type needs to be of type 'File' rather then 'FileIFrameField' Even though the Field in the CMS you want is a FileIFrameField you want to save that data into a database type of File.

    static $has_one = array(
    'lienDocument' => 'File'
    );

  • mlaprise
    Avatar
    Community Member
    3 Posts

    Re: Problem with the FileField type. Link to this post

    ye...right...it work now !

    Thanks !

    2785 Views
Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.