1

複数の画像をアップロードするために次のモジュールを使用しています: https://github.com/bummzack/sortablefile

has-many 関係を使用します。

class PortfolioPage extends Page
{   
    private static $has_many = array(
        'Images' => 'PortfolioImage'
    );


class PortfolioImage extends Image
{
    private static $has_one = array(
        'PortfolioPage' => 'PortfolioPage'
    );
}

問題は、同じファイル名で複数の画像をアップロードすると、次のエラーが表示されることです: 同じ名前のファイルが既に存在します。

同じファイル名の複数の画像をアップロードできるようにするにはどうすればよいですか?

ありがとうございました

4

2 に答える 2

1

SortableUploadField は UploadField を拡張しています。getCMSFields セクションで setOverwriteWarning を False に追加してみてください。以下のコードを確認してください。

$uploadField = new SortableUploadField('Images', 'Upload Images');
$uploadField->setOverwriteWarning(FALSE);
$fields->addFieldToTab("Root.Main", $uploadField);

これはエラーを防ぎ、重複したファイル名の名前を変更するだけであることに注意してください。例: file.jpg のような同じファイル名をアップロードすると、2 番目の file.jpg は 2.jpg、3.jpg などに名前が変更されます。

于 2013-11-12T17:18:39.593 に答える