Скачать вложения в одном файле
-
05-07-2019 - |
Вопрос
Существует ли модуль contrib или опция Drupal, позволяющая пользователям загружать все вложения в одном zip-файле?
Решение
Я не знаю, какой основной вариант для этого.
Что касается добавленных модулей, взгляните на модуль pclzip (с подмодулями). Это все еще в бета-версии, но обещает делать то, что вы хотите. Не уверен, работает ли он с вложениями на основе CCK (filefield / imagefield).
Другие советы
Этот ответ является всего лишь дополнением к Хенрику (+1), поэтому, пожалуйста, примите его на тот случай, если вы прекратите использовать предложенный им модуль ... Мне просто нужно форматирование кода, поэтому я не использовал комментарий ! :) Р>
Из того, что я понимаю, изучая только код, я вижу, что модуль pclzip_zip_content_files (один из подмодулей предыдущего) правильно обрабатывает поля CCK. Однако эта опция, по-видимому, доступна только через некую конфигурацию из блока модуля.
// 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.'),
);
Надеюсь, это поможет!