2

我正在使用 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');
    }

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

4

1 回答 1

0

尝试使用FileDataObjectManager而不是ImageDataObjectManager

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

$bannerManager->setUploadLimit(1);

if($this->CustomBanners()->Count() >= 1){
    $bannerManager->removePermission('add');
}
于 2013-01-22T02:33:50.700 回答