Я создал простое расширение для SiteConfig
добавить поле загрузки логотипа в раздел настроек. Однако сервер возвращает ошибку при загрузке файла.
SiteConfig.php
namespace mymodule\siteconfig;
use SilverStripe\ORM\DataExtension;
use SilverStripe\Forms\FieldList;
use SilverStripe\AssetAdmin\Forms\UploadField;
class SiteConfig extends DataExtension {
private static $has_one = array(
'Logo' => 'SilverStripe\\Assets\\File'
);
public function updateCMSFields(FieldList $fields) {
$fields->addFieldToTab('Root.Main', $logo = UploadField::create('Logo', 'Logo upload'));
}
}
Журнал ошибок сервера не показывает ничего относящегося к этой ошибке. Что тут происходит?
ОБНОВИТЬ
Я просто попытался загрузить файл в раздел «Файлы» в CMS, получил точно такую же ошибку.
private static $has_one = [
'LogoImage' => Image::class,
];
public function updateCMSFields(FieldList $fields) {
$fields->addFieldToTab('Root.Main', UploadField::create('LogoImage', 'Logo'));
}
Других решений пока нет …