2010-03-05 14 views
3

i ont créé un module avec ce entre autres cette fonction en elle:Drupal Imagfield/FileField sous forme personnalisée

<?php 
function ils_ladda_upp_form() { 
    $form['upload'] = array(
     '#method' => 'post', 
     '#attributes' => array(
      'enctype' => 'multipart/form-data', 
     ) 
    ); 
    $form['upload']['album_name'] = array(
     '#type' => 'textfield', 
     '#title' => t('Albumnamn'), 
     '#required' => 1 
    ); 
    $form['upload']['album_location'] = array(
     '#type' => 'textfield', 
     '#title' => t('Plats'), 
    ); 
    $form['upload']['album_date'] = array(
     '#type' => 'date', 
     '#title' => t('Datum'), 
     '#required' => 1, 
     '#suffix' => '(då bilderna togs)' 
    ); 
    $form['upload']['album_description'] = array(
     '#type' => 'textarea', 
     '#title' => t('Beskrivning'), 
     '#resizable' => false, 
    ); 
    $form['upload']['school'] = array(
     '#type' => 'hierarchical_select', 
     '#title' => t('Skola & Klass'), 
     '#size' => 1, 
     '#required' => 1, 
     '#config' => array(
      'module' => 'hs_taxonomy', 
      'params' => array(
      'vid' => 1, 
      ), 
      'save_lineage' => 0, 
      'enforce_deepest' => 0, 
      'entity_count' => 0, 
      'require_entity' => 0, 
      'resizable'  => 0, 
      'level_labels' => array(
      'status' => 0, 
      'labels' => array(
       0 => t('Main category'), 
       1 => t('Subcategory'), 
       2 => t('Third level category'), 
      ), 
     ), 
      'dropbox' => array(
      'status' => 0, 
      'title' => t('All selections'), 
      'limit' => 0, 
      'reset_hs' => 1, 
     ), 
      'editability' => array(
      'status'   => 0, 
      'item_types'  => array(), 
      'allowed_levels' => array(
      0 => 0, 
      1 => 0, 
      2 => 1, 
      ), 
      'allow_new_levels' => 0, 
      'max_levels'  => 3, 
     ), 
      # These settings cannot be configured through the UI: they can only be 
      # overridden through code. 
      'animation_delay' => 400, 
      'special_items'  => array(), 
      'render_flat_select' => 0, 
      'path'    => 'hierarchical_select_json', 
     ), 
     #'#default_value' => '83', 
    ); 
    $form['upload']['file'] = array(
     '#type' => 'file', 
     '#title' => t('Bild'), 
    ); 
    $form['upload']['name'] = array(
     '#type' => 'textfield', 
     '#required' => true, 
     '#title' => t('Ditt namn') 
    ); 
    $form['upload']['submit'] = array('#type' => 'submit', '#value' => t('Ladda upp')); 
    return $form['upload']; 
} 
?> 

Est-il possible d'insérer un CCK FileField/ImageField sous la forme? Si oui, comment puis-je le faire?

Drupal v. 6.15

Cordialement,
Joar

+0

Qu'espérez-vous sortir de Filefield/Imagefield que vous ne pouvez pas sortir de l'ancien type de fichier #file (que je vois vous êtes un déjà utilisé)? –

+0

Je suis impatient de l'interface de téléchargement en douceur avec plusieurs fichiers et ainsi de suite. – joar

Répondre

0

Vous devez utiliser:

D6: http://drupal.org/project/upload_element type upload_element

D7: Type managed_file

Au lieu de CCK filefield, il est à peu près la même (ajax, ahah upload) & vous pouvez implémentez-le sans piratage CCK