0

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 にアップロードすると、アップロード フィールドに次のメッセージが表示されます。

ファイル情報が見つかりません

これを機能させるには、他に何をする必要がありますか?

4

2 に答える 2

0

このメッセージは、一時アップロード フォルダーへのアップロードが失敗したことを意味します。フォルダーが書き込み可能かどうかを確認するか、変更する必要があります。http://www.php.net/manual/en/ini.core.php#ini.upload-tmp-dirを参照してください。

于 2013-10-01T07:05:01.037 に答える