Configure files and images size limit through Plone control panel
Plone Archetypes framework already gives you a max size validation for files and images, but the default configuration has some drawbacks:
- is not simple to customize (best way is to use plone.recipe.atcontenttypes)
- is the same for every Plone site of the environment
This product will let you customize this validation from Plone user interface.
How to use it
Just add the product to the buildout and install it in the site you want to use.
A new “Limit file size settings” option will be added in the control panel, where you can change the File and Image attachments.
No users will be able to upload files that exceed the limit. Also in TinyMCE text editor.
While default general purpose file and image settings can be OK for most common scenarios, you can also define custom settings for specific content types: just fill the “Settings for other content types and fields” section.
Configuration in that section wins over global configuration.
If some users need to bypass the validation and upload some larger files, there is a new permission “collective.limitfilesizepanel: Bypass limit size” that allows to do this.
You only need to set this permission to some roles, and they’ll have no upload limits.
This products has been tested on:
- Plone 3.3
- Plone 4.2
- Plone 4.3
Developed with the support of:
All of them supports the PloneGov initiative.
- Fix release [cekk]
- Fix permission for upload view [eikichi18]
- Fix validators for Dexterity fields. Now works well with Files and images [cekk]
- Add support for Tinymce validation also for Plone 5 [cekk]
- Don’t break validation for view with no spcific context. [bsuttor]
- Fix brown bag release [cekk]
- Don’t break validation if the product isn’t installed. If not installed, shouldn’t do nothing. [cekk]
- Fix patched__call__ if the product isn’t istalled. [arsenico13]
- Version 1.3 don’t uninstall cleanly [keul]
- Now validates also files and images created in TinyMCE [cekk]
- Dexterity support [cekk]
- Added type+field configuration [keul]
- Pyflakes cleanup [keul]
- Add German translations. [jone]
- Ensure consistency of megabyte symbols to be MB. [davidjb]
- run rolemap configurations when upgrading from older versions [keul]
- fixed pypi classifiers [keul]
Added a proper uninstall step [keul]
Now based on collective.monkeypatcher [keul]
i18n refactoring [keul]
Do not try to automatically validate file size for already existings attachments.
This provent to get validation error when editing file after size limit has been changed [keul]
Added new permission “collective.limitfilesizepanel: Manage limit file size settings”. Users with this permission can bypass size validation [cekk]
- Initial release