Задайте папка за качване по подразбиране, в която да влезе изображение в SilverStripe

В SilverStripe 3.1 имам клас, разширяващ DataObject, който има_един Image.

Как мога да посоча конкретна папка, в която да се качват файловете с изображения, когато потребителят качва изображение от CMS?


person Highly Irregular    schedule 26.03.2015    source източник


Отговори (1)


В моя клас функция getCMSFields получих UploadField за изображението, след което извиках функцията setFolderName:

class BannerImage extends DataObject {
    private static $has_one = array(
        'Page' => 'Page',
        'Image' => 'Image'
    );
    public function getCMSFields() {
        $fields = parent::getCMSFields();

        /** @var  UploadField $uploadField */
        $uploadField = $fields->fieldByName('Root.Main.Image');
        $uploadField->setFolderName("banners");
    ...
person Highly Irregular    schedule 26.03.2015
comment
Вашият принос беше много полезен, благодаря ви много! - person kalicki2k; 14.05.2019