Silverstripe 3 でサイトをセットアップしていますが、KMZ/KML ファイルを CMS にアップロードする際に奇妙な問題が発生しました。
最終的な目標は、CMS ユーザーが複数の KMZ/KML/GPX ファイルをページにアップロードできるようにすることです。これらのファイルは、Google マップにルートとして表示されます。
これは has_many 宣言です。
static $has_many = array(
'RouteFiles' => 'File'
);
これは getCMSFields コードです。
$routeFilesField = new UploadField('Route Files', 'Upload GPX/KMZ/KML files for your proposed route.', $this->RouteFiles());
$routeFilesField->getValidator()->allowedExtensions = array('kmz', 'kml', 'gpx');
$fields->addFieldToTab('Root.Map', $routeFilesField);
/assets/.htaccessファイルの FilesMatch セクションに拡張子を追加しました。
KMZ または KML ファイルを CMS にアップロードすると、アップロード フィールドに次のメッセージが表示されます。
ファイル情報が見つかりません
これを機能させるには、他に何をする必要がありますか?