Мы хотим использовать модуль Uploadify, чтобы пользователи Silverstripe CMS могли просто загружать изображения, которые затем прикрепляются к страницам. На базовом уровне это код:
class Page extends SiteTree {
static $has_many = array(
"PageImages" => "PageImage"
);
function getCMSFields(){
$fields = parent::getCMSFields();
$fields->addFieldToTab("Root.Content.PageImages", new MultipleFileUploadField('PageImages','Add Images to Page'));
return $fields;
}
}
class PageImage extends Image {
static $has_one = array(
"Page" => "Page"
);
}
Однако, если файл загружен через вкладку «Загрузить новый», он автоматически не прикрепляется к странице. Мы думали, что это будет поведение по умолчанию.
Вместо этого пользователи CMS должны нажать на вкладку «Выбрать существующую» и выбрать / импортировать изображения, которые им нужны.
Полагаю, мы упустили что-то очень простое, любая помощь будет признательна.