Silverstripe限制上传

时间:2013-01-21 16:49:11

标签: php image silverstripe

我正在使用ImageDataObjectManager来处理上传我的图片。我想限制上传多个图片的能力。目前我有:

$bannerManager = new ImageDataObjectManager(
    $this,
    'CustomBanner',
    'CustomBanner',
    'Banner', 
    array(
    ),
    'getCMSFields_forPopup'
);

$bannerManager->setUploadLimit(1);

这会限制上传,直到我保存页面。然后它允许我添加另一个我不喜欢的图像。

有人可以帮忙吗?

编辑:我管理以删除上传者在弹出窗口中显示:

    if($this->CustomBanners()->Count() >= 1){
        $bannerManager->removePermission('add');
    }
    else{
        $bannerManager->addPermission('add');
    }

但是,这并不会隐藏添加按钮。有谁知道如何隐藏添加按钮?

1 个答案:

答案 0 :(得分:0)

尝试使用FileDataObjectManager代替ImageDataObjectManager

$bannerManager = new FileDataObjectManager(
    $this,
    'CustomBanner',
    'CustomBanner',
    'Banner', 
    array(
    ),
    'getCMSFields_forPopup'
);

$bannerManager->setUploadLimit(1);

if($this->CustomBanners()->Count() >= 1){
    $bannerManager->removePermission('add');
}