Wenn Sie kein Glück haben, finden Sie dies in der Drupal-Dokumentation oder in Entwicklerbeispielen. Ich muss ein managed_file-Formularfeld festlegen, um nur ZIP-Dateien in einem benutzerdefinierten Drupal 7-Modul zuzulassen.
27
$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),
),
);
$file = file_save_upload('file', $form['picture']['file']['#upload_validators']);
Ich bin nicht sicher, ob Sie Drupal 6 oder Drupal 7 verwenden, aber in Drupal 6 würden Sie wählen:
Admin > Inhalt > Inhaltstypen > [Ihr Inhaltstyp]> Felder verwalten > [Dateifeld bearbeiten] und suchen Sie nach der Feldeinstellung "Zulässige Upload-Dateierweiterungen".
In diesem Feld geben Sie zip ein
Drupal 7 ist wahrscheinlich ähnlich. Suchen Sie unter Admin > Struktur nach Inhaltstypen .
quelle