【问题标题】:Silverstripe Limit UploadSilverstripe 限制上传
【发布时间】:2013-01-04 18:54:26
【问题描述】:

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

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

【问题讨论】:

    标签: php image silverstripe


    【解决方案1】:

    尝试使用FileDataObjectManager 而不是ImageDataObjectManager

    $bannerManager = new FileDataObjectManager(
        $this,
        'CustomBanner',
        'CustomBanner',
        'Banner', 
        array(
        ),
        'getCMSFields_forPopup'
    );
    
    $bannerManager->setUploadLimit(1);
    
    if($this->CustomBanners()->Count() >= 1){
        $bannerManager->removePermission('add');
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-05
      • 1970-01-01
      • 2014-04-25
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多