Hi
I am new to silverstripe. I am trying to create a customized multiple image upload field for a specific page type following Silverstripe documentation (http://doc.silverstripe.org/framework/en/trunk/reference/uploadfield). I am using latest Siverstripe framework & cms . Now while running mysite/?flush its showing "Fatal error: Access level to ProductPageFile::$many_many must be public (as in class Page).... ".
This is my page code:
<?php
class ProductPageFile extends Page {
private static $many_many = array('GalleryImages' => 'Image');
function getCMSFields() {
$fields = parent::getCMSFields();
$fields->addFieldToTab(
'Root.Upload',
$uploadField = new UploadField(
$name = 'GalleryImages',
$title = 'Upload one or more images (max 10 in total)'
)
);
$uploadField->setAllowedMaxFileNumber(10);
return $fields;
}
}
class ProductPageFile_Controller extends Page_Controller {
function NewPublicUploads($FolderName) {
$FolderName = str_replace(" ","-",$FolderName);
return DataObject::get(
$name = 'File',
$filter = "ClassName = 'Image' and Filename like 'assets/".$FolderName."/%'",
$sort = "Created DESC",
$join = "",
$limit = ""
);
}
}
class GalleryImageExtension extends DataExtension {
private static $belongs_many_many = array('Galleries' => 'ProductPageFile');
}
Image::add_extension('GalleryImageExtension');
can you please guide me to build a custom multiple image upload field for specific page type.
Thank you.