標準のSitecoreXPは、メディア ライブラリ アイテムに関連付けられたファイル システム メディアの移動、名前変更、および削除をサポートしていません。エラーが発生した場合にファイルを復元できないことから、これは潜在的に危険であるとみなされるためです。例えば、ユーザーは削除されるファイルがウェブ サイトの他の場所で使用されているかどうかわからない場合があります。
解決策として、次のいずれかのオプションを検討してください:
- メディア アイテムの保存方法を変更します(推奨)。 例えば、Sitecore XP 9.3 Initial Release以降、ユーザーはSitecore Blob Storageを使ってメディア ファイルをAzure Blob Storageに保存できるようになりました。これにより、ホスティング コストが削減され、パフォーマンスも向上します。
- item:deletingイベントのカスタム ハンドラーを作成して、必要なファイルのみを削除できるようにします。ハンドラーで、(ファイル名がアイテムに存在しており、かつnullでない場合)FilePathフィールドからファイル名を取得し、Sitecore.IO.FileUtil.Deleteメソッドを使用してファイルを削除します。
- ファイル システムから物理ファイルを手動で削除します。