Some time ago we presented our open source products for web developers to the respected public - elRTE editor and elFinder file manager. After the announcement, we received a lot of feedback and I must say we were pretty surprised that the interest in the file manager was much higher than in the editor.
We scratched our heads, lumped all insane ideas about how the new elFinder should become, sifted them through a sieve of the basic concept of “minimally necessary functionality”, repeatedly passed through a coding meat grinder, seasoned with new tasty features and spent a long time in the testing furnace.
And today, with the pleasure of a job well done, we offer to try our
specialty dish elFinder !
')

Before telling about the new version, I would like to bow low and thank all those who helped us with tips, suggestions, code and bug reports. Whatever your participation, you still supported us. Thank you very much!
And now about the main ingredients. The cake begins with a crust, and the file manager starts with convenience.
Functionality and convenience
We have tried to make work with elFinder, as far as possible, indistinguishable from work with its desktop counterparts. Selecting files with the mouse and from the keyboard one at a time and together, moving and copying with drag & drop, creating folders and files, viewing the contents of most types of files, working with archives, resizing pictures and much more - all this is in our product. Fans of mice will appreciate the very new context menu, and "keyboard players" will not have to abandon the usual keyboard shortcuts.
Security
Archival ingredient. And what are we mixing here?
- Ability to disable almost any command
- Setting file permissions using regular expressions
- Restrictions of the types of downloadable files by analogy with Access Control in the Apache web server (allowed, prohibited and the order of application of the rules)
- Ability to hide the root directory name
- Disable / enable display of file URLs
Performance
The main load is created by counting the space occupied by directories and creating thumbnails for images. Counting of places can be disabled in the config, and thumbnails are created in the background and loaded after the file manager is loaded and ready to work. The client part is optimized enough that even working with 2-3 thousand files in one directory is quite comfortable.
New stuffing
And now about what we have seasoned our dish.
- In addition to PHP, a Python connector appeared. (Now in work connector on Java)
- elFinder can remember the last open directory - very convenient when working with editors
- QuickLook is almost the same as in MacOS X. Now you can quickly see pictures, flash, video, texts and even pdf right in the file manager window. Of course, the ability to quickly view depends on the browser and its plugins
- Special Favorites folder for quick access to selected directories
- Detailed documentation on the wiki in three languages, including connection to CKeditor / TinyMCE / elRTE and description of the client-server protocol
- Spanish localization (can anyone help with Chinese?)
And finally ...
It is better to try once , than to smell a hundred times :)
PS: Also released is the new release candidate of elRTE. Basically - bug fixes. From the new - insert flash and undo / redo actions. Stay tuned!upd. Because of the habr-effect in demo, strange things can happen =), this is due to the simultaneous work of a large number of users with the same files, there are also slight delays in work.