Установите папку загрузки по умолчанию для изображения, в которое оно будет помещено в 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