Back to Home

elFinder - file manager for the site. New taste

elfinder · file manager · jquery · php · python · ajax · development · open source · made in Russia

elFinder - file manager for the site. New taste

    Some time ago, we introduced our open source products for web developers to the esteemed public - the elRTE editor and the elFinder file manager. After the announcement, we received a lot of feedback and I must say were pretty surprised that the interest in the file manager was much higher than in the editor.

    We scratched our heads, piled together all the crazy ideas about what a new elFinder should be like, sifted them through a sieve of the basic concept of “minimum necessary functionality”, repeatedly passed through a coding grinder, seasoned it with new tasty features and languished in a testing oven for a long time.

    And today, with the pleasure of a job well done, we offer to try our signature dish elFinder !

    elFinder


    Before talking about the new version, I would like to bow low and thank everyone 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 pie starts with a crust, and the file manager starts with convenience.

    Functionality and Convenience


    We tried to make work with elFinder, as far as possible, indistinguishable from working with its desktop counterparts. Selecting files with the mouse and the keyboard one at a time and in droves, 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 new very context menu, and keyboardists will not have to give up the usual keyboard shortcuts.

    Security


    Archive ingredient. So what are we doing here?
    • Ability to disable almost any command
    • Setting file permissions through regular expressions
    • Restrictions on the types of downloaded files, similar to Access Control in the Apache web server (allowed, forbidden and the order in which the rules are applied)
    • Ability to hide the root directory name
    • Disable / allow display of file URLs

    Performance


    The main burden is created by counting the space occupied by directories, and creating thumbnails for images. Space counting can be turned off in the config, and thumbnails are created in the background and loaded after the file manager is loaded and ready to go. The client part is optimized enough that even working with 2-3 thousand files in one directory is quite comfortable.

    New filling


    And now about how we seasoned our dish.
    • In addition to PHP, a Python connector has appeared. (Java connector is currently in operation)
    • elFinder can remember the last open directory - very convenient when working with editors
    • QuickLook is almost like in MacOS X. Now you can quickly see pictures, flash, video, texts and even pdf right in the file manager window. Of course, quick browsing options depend on the browser and its plugins.
    • Special Favorites folder for quick access to selected directories
    • Detailed wiki documentation 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 ...


    Better to try once than to

    smell a hundred times :) PS: A new release candidate for the elRTE editor has also been released. Mostly bug fixes. From the new - insert flash and undo / redo actions. Stay tuned!

    upd. strange things can happen in the demo due to the habr effect =), this is due to the simultaneous work of a large number of users with the same files, there are also slight delays in work.

    Read Next