web-dev-qa-db-ja.com

managed_fileフォームフィールドに許可された拡張子を設定するにはどうすればよいですか?

運がない場合は、Drupalのドキュメントまたは開発者の例でこれを見つけてください。 managed_fileフォームフィールドを設定して、Drupal 7カスタムモジュールのZipファイルのみを許可する必要があります。

27
Garrett
$form['picture']['file'] = array(
  '#type' => 'managed_file',
  '#title' => t('picture'),
  '#description' => t('Allowed extensions: gif png jpg jpeg'),
  '#default_value' => (isset($foo->picture->fid) ? $foo->picture->fid : ''),
  '#upload_location' => variable_get('picture_upload_location'),
  '#upload_validators' => array(
    'file_validate_extensions' => array('gif png jpg jpeg'),
    // Pass the maximum file size in bytes
    'file_validate_size' => array(MAX_FILE_SIZE*1024*1024),
  ),
);
40
Bart

Drupal 6またはDrupal 7を使用しているかどうかはわかりませんが、Drupal 6では次のように選択します。

  • 管理者> コンテンツ> コンテンツタイプ> [コンテンツタイプ]> フィールドの管理> [ファイルフィールドの編集] 「許可されたアップロードファイル拡張子」のフィールド設定を探します

  • そのフィールドに、Zipと入力します

Drupal 7もおそらく似ています。 Admin> Structureの下でContent Typesを探します。

1
NEAR DARK