【问题标题】:Set a default upload folder for an Image to go into in SilverStripe为要进入 SilverStripe 的图像设置默认上传文件夹
【发布时间】:2015-03-26 04:15:30
【问题描述】:

在 SilverStripe 3.1 中,我有一个扩展 DataObject 的类,它有一个 Image

当用户从 CMS 上传图像时,如何为要上传的图像文件指定特定文件夹?

【问题讨论】:

    标签: silverstripe


    【解决方案1】:

    在我的类 getCMSFields 函数中,我得到了 Image 的 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");
        ...
    

    【讨论】:

    • 您的贡献非常有帮助,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多