Scarica gli allegati in un file
-
05-07-2019 - |
Domanda
Esiste un modulo contrib o un'opzione Drupal per consentire agli utenti di scaricare tutti gli allegati in un file zip?
Soluzione
Non sono a conoscenza di un'opzione principale per questo.
Per quanto riguarda i moduli forniti, dai un'occhiata al modulo pclzip (con moduli secondari). È ancora in beta, ma promette di fare quello che vuoi. Non sono sicuro se funziona ancora con allegati basati su CCK (campo file / campo immagine).
Altri suggerimenti
Questa risposta è solo un componente aggiuntivo di Henrik (+1), quindi per favore accetta il suo nel caso in cui finirai per usare il modulo che ha suggerito ... Avevo solo bisogno di formattazione del codice, ecco perché non ho usato il commento ! :)
Da quello che ho capito ispezionando solo il codice vedo che il pclzip_zip_content_files module (uno dei sottomoduli di quello precedentemente suggerito) elabora correttamente i campi CCK. L'opzione sembra tuttavia essere disponibile solo attraverso una sorta di configurazione dal blocco del modulo.
// manage cck fields
$form['pclzip_zip_node_files']['pclzip_extra_cck_fields_fieldset'] = array(
'#type' =>'fieldset',
'#title' =>t('Extra cck fields'),
'#collapsible' =>TRUE,
'#collapsed' =>TRUE,
);
$form['pclzip_zip_node_files']['pclzip_extra_cck_fields_fieldset']['pclzip_zip_content_files_extra_cck_fields'] = array(
'#type' => 'checkboxes',
'#title' => t('CCK Field'),
'#options' => pclzip_get_extra_cck_fields(),
'#default_value' => variable_get('pclzip_zip_content_files_extra_cck_fields', array()),
'#description' => t('Select the CCK field to use.'),
);
Spero che questo aiuti!