You are here

README.txt in Plupload integration 8

Same filename and directory in other branches
  1. 6 README.txt
  2. 7.2 README.txt
  3. 7 README.txt
  4. 2.0.x README.txt
This module integrates the Plupload library (available from http://plupload.com)
with Drupal forms. To install the Plupload library:

1. Download it (version 2.1.9 or later) from
   https://github.com/moxiecode/plupload/releases.
2. Unzip it into libraries folder, so that there's a
   libraries/plupload/js/plupload.full.min.js file, in addition to the other
   files included in the library.
3. Remove "examples" folder from libraries folder as it could constitute a
   security risk to your site. See http://drupal.org/node/1895328 and
   http://drupal.org/node/1189632 for more info.

If you would like to use an alternate library location, you can add

  $conf['plupload.settings']['library_path'] = PATH/TO/PLUPLOAD;

to your settings.php file.

At this time, this module only provides a 'plupload' form element type that
other modules can use for providing multiple file upload capability to their
forms. It does not provide any end-user functionality on its own.

---=== For developers ===---

Plupload from element can be used like this:

$form['my_element'] = array(
  '#type' => 'plupload',
  '#title' => t('Upload files'),
  '#description' => t('This multi-upload widget uses Plupload library.'),
  '#autoupload' => TRUE,
  '#autosubmit' => TRUE,
  '#submit_element' => '#id-of-your-submit-element',
  '#upload_validators' => array(
    'file_validate_extensions' => array('jpg jpeg gif png txt doc xls pdf ppt
     pps odt ods odp'),
    'my_custom_file_validator' => array('some validation criteria'),
  );
  '#plupload_settings' => array(
    'runtimes' => 'html5',
    'chunk_size' => '1mb',
  ),
  '#event_callbacks' => array(
    'FilesAdded' => 'Drupal.mymodule.filesAddedCallback',
    'UploadComplete' => 'Drupal.mymodule.uploadCompleteCallback',
  ),
);

There are few optional properties of this array that have special meaning:

-  #autoupload: set this to TRUE if you want Plupload to start uploading
  immediately after files are added.
  Defaults to FALSE.

-  #autosubmit: set this to TRUE if you want Plupload to autosubmit
  your form after automatic upload has finished.
  Defaults to FALSE.
  Has to be used in combination with #autoupload.

-  #submit_element: specify which submit element Plupload shall use to submit
  the form. Can also be used in combination with #autoupload and #autosubmit.
  See: http://drupal.org/node/1935256

- #upload_validators - an array of validation function/validation criteria
  pairs, that will be passed to file_validate().
  Defaults to:
  '#upload_validators' => array(
    'file_validate_extensions' => array('jpg jpeg gif png txt doc xls pdf ppt
     pps odt ods odp'),
  );

- #plupload_settings - array of settings, that will be passed to Plupload
 library.
  See: http://www.plupload.com/documentation.php
  Defaults to:
  '#plupload_settings' => array(
    'runtimes' => 'html5,flash,html4',
    'url' => url('plupload-handle-uploads', array('query' =>
      array('plupload_token' => drupal_get_token('plupload-handle-uploads')))),
    'max_file_size' => file_upload_max_size() . 'b',
    'chunk_size' => '1mb',
    'unique_names' => TRUE,
    'flash_swf_url' => file_create_url($library_path .
     '/js/plupload.flash.swf'),
    'silverlight_xap_url' => file_create_url($library_path .
     '/js/plupload.silverlight.xap'),
  ),

- #event_callbacks - array of callbacks that will be passed to js.
  See full documentation about events in Plupload library:
  http://www.plupload.com/example_events.php

File

README.txt
View source
  1. This module integrates the Plupload library (available from http://plupload.com)
  2. with Drupal forms. To install the Plupload library:
  3. 1. Download it (version 2.1.9 or later) from
  4. https://github.com/moxiecode/plupload/releases.
  5. 2. Unzip it into libraries folder, so that there's a
  6. libraries/plupload/js/plupload.full.min.js file, in addition to the other
  7. files included in the library.
  8. 3. Remove "examples" folder from libraries folder as it could constitute a
  9. security risk to your site. See http://drupal.org/node/1895328 and
  10. http://drupal.org/node/1189632 for more info.
  11. If you would like to use an alternate library location, you can add
  12. $conf['plupload.settings']['library_path'] = PATH/TO/PLUPLOAD;
  13. to your settings.php file.
  14. At this time, this module only provides a 'plupload' form element type that
  15. other modules can use for providing multiple file upload capability to their
  16. forms. It does not provide any end-user functionality on its own.
  17. ---=== For developers ===---
  18. Plupload from element can be used like this:
  19. $form['my_element'] = array(
  20. '#type' => 'plupload',
  21. '#title' => t('Upload files'),
  22. '#description' => t('This multi-upload widget uses Plupload library.'),
  23. '#autoupload' => TRUE,
  24. '#autosubmit' => TRUE,
  25. '#submit_element' => '#id-of-your-submit-element',
  26. '#upload_validators' => array(
  27. 'file_validate_extensions' => array('jpg jpeg gif png txt doc xls pdf ppt
  28. pps odt ods odp'),
  29. 'my_custom_file_validator' => array('some validation criteria'),
  30. );
  31. '#plupload_settings' => array(
  32. 'runtimes' => 'html5',
  33. 'chunk_size' => '1mb',
  34. ),
  35. '#event_callbacks' => array(
  36. 'FilesAdded' => 'Drupal.mymodule.filesAddedCallback',
  37. 'UploadComplete' => 'Drupal.mymodule.uploadCompleteCallback',
  38. ),
  39. );
  40. There are few optional properties of this array that have special meaning:
  41. - #autoupload: set this to TRUE if you want Plupload to start uploading
  42. immediately after files are added.
  43. Defaults to FALSE.
  44. - #autosubmit: set this to TRUE if you want Plupload to autosubmit
  45. your form after automatic upload has finished.
  46. Defaults to FALSE.
  47. Has to be used in combination with #autoupload.
  48. - #submit_element: specify which submit element Plupload shall use to submit
  49. the form. Can also be used in combination with #autoupload and #autosubmit.
  50. See: http://drupal.org/node/1935256
  51. - #upload_validators - an array of validation function/validation criteria
  52. pairs, that will be passed to file_validate().
  53. Defaults to:
  54. '#upload_validators' => array(
  55. 'file_validate_extensions' => array('jpg jpeg gif png txt doc xls pdf ppt
  56. pps odt ods odp'),
  57. );
  58. - #plupload_settings - array of settings, that will be passed to Plupload
  59. library.
  60. See: http://www.plupload.com/documentation.php
  61. Defaults to:
  62. '#plupload_settings' => array(
  63. 'runtimes' => 'html5,flash,html4',
  64. 'url' => url('plupload-handle-uploads', array('query' =>
  65. array('plupload_token' => drupal_get_token('plupload-handle-uploads')))),
  66. 'max_file_size' => file_upload_max_size() . 'b',
  67. 'chunk_size' => '1mb',
  68. 'unique_names' => TRUE,
  69. 'flash_swf_url' => file_create_url($library_path .
  70. '/js/plupload.flash.swf'),
  71. 'silverlight_xap_url' => file_create_url($library_path .
  72. '/js/plupload.silverlight.xap'),
  73. ),
  74. - #event_callbacks - array of callbacks that will be passed to js.
  75. See full documentation about events in Plupload library:
  76. http://www.plupload.com/example_events.php