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 に答える