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.

General Questions

General questions about getting started with SilverStripe that don't fit in any of the categories above.

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

Attaching same image to several dtaobjects


Reply

2 Posts   432 Views

Avatar
Lukin

27 September 2012 at 12:42am (Last edited: 27 September 2012 12:44am), Community Member, 42 Posts

Hi

I have an DataOject icluding an image file.
Once I ve uploaded the image I want to use it in multiple DataObject of the same Class.

But I alway get 'Forbidden' attaching the file to another dataobject.

I tried to set up a relation but it does not help:

class Bild extends DataObject{
   
   static $db=array(
      'Beschreibung'=>'Text'
   );
   public static $has_one = array(
   'Attachment' => 'CustomImage'
   );
   public static $belongs_many_many = array (
      'Pages'=>'Page'
   );
   static $summary_fields = array(
'Attachment.StripThumbnail' => '',
'Beschreibung' => 'Beschreibung'
);
   public function getCMSFields_forPopup() {

// Profile picture field
$bild = new UploadField('Attachment');
$bild->allowedExtensions = array('jpg', 'png', 'gif');

// Name, Description and Website fields
return new FieldList(
new TextField('Beschreibung', 'Beschreibung'),
$bild
);
}
   
}

class CustomImage extends Image{
   
   public static $has_many=array(
      'Bilder'=>'Bild'
   );
   
}

Version is 3.0.2
What s wrong?

Thanks in advance
Lukin

Avatar
Robke

21 May 2013 at 1:19am Community Member, 4 Posts

did you found a solution, because i have the sae issue?