History: elFinder and jQuery File Upload replacements
Source of version: 22 (current)
Copy to clipboard
As ((elFinder)) depends on [https://blog.jqueryui.com/2021/10/jquery-maintainers-update-and-transition-jquery-ui-as-part-of-overall-modernization-efforts/|jQuery-UI, which should ultimately be removed], we need to look for a replacement, preferably an existing health project in Vue.js with the right ((tw:license)). See also ((jQuery UI dependencies)). See also: https://github.com/Studio-42/elFinder/discussions/3648
See also ((Review all selectors and pickers))
Also: [item8580-jQuery-File-Upload-This-repository-has-been-archived-by-the-owner-on-May-25-2023-It-is-now-read-only]
!! Some options
!# File Uploader
!!!! [https://carbondesignsystem.com/components/file-uploader/usage|Carbon Design System File uploader]
!!!! [https://element-plus.org/en-US/component/upload.html|Element Plus Upload]
{QUOTE(replyto="Merci Jacob" date="2025-01-15")}* One advantage is that Element Plus is already a Tiki dependency. However, it doesn't appear to be the best option when compared to the others available here.
* I have a [https://gitlab.com/tikiwiki/tiki/-/merge_requests/6765|WIP] implementation of this component that's almost complete, but let's evaluate our options given the other feature-rich alternatives available.
* [https://github.com/transloadit/uppy|transloadit/uppy] is feature-rich and actively maintained.
---
__Update - 20 Jan 25__
The [https://gitlab.com/tikiwiki/tiki/-/merge_requests/6765|merge request] has been merged into master, meaning Tiki 29 might be released with the [https://element-plus.org/en-US/component/upload.html|Element Plus Upload] component. Let’s see if it meets all our needs.
{QUOTE}
!!!! [https://github.com/transloadit/uppy|transloadit/uppy]
!!!! [https://github.com/lian-yue/vue-upload-component|lian-yue/vue-upload-component]
!# File Manager
!!! alexusmai/vue-laravel-file-manage
* [https://github.com/alexusmai/vue-laravel-file-manager|Laravel file manager (Frontend)]
+ Seems like the best i've [https://vuejsexamples.com/5-best-file-manager-for-vue-js/|found], any other suggestions? {sign user="jonnybradley" datetime="2024-01-28T14:22:55+00:00"}
** MIT License
** Vue.js 3 based
** Bootstap 5.3
* Not a lot of activity in 2023-2024: https://github.com/alexusmai/vue-laravel-file-manager/commits/master/
!!! Virtualmin's File Manager
* Perhaps Virtualmin's File Manager could be extracted and re-used? It is Bootstrap 5
* Some code would need to be ported from Perl: https://github.com/webmin/authentic-theme/tree/master/extensions/file-manager
* License is MIT
* Developer (Ilia) is also a PHP dev, and very active
* https://www.virtualmin.com/documentation/tutorial/how-to-use-the-file-manager/
* https://github.com/virtualmin/virtualmin-gpl/issues/582
* https://github.com/webmin/webmin/issues/2113
* It would make UX between Tiki and Virtualmin/Webmin more consistent, which would be great for WikiSuite.
!! Related links
* https://www.freecodecamp.org/news/build-a-google-drive-clone-with-laravel-php-vuejs/
* Challenges with pagination for file managers: https://github.com/virtualmin/virtualmin-gpl/issues/583
!! Opinions
!!! Optional UI enhancement
elFinder is an preference and it replaces the native Tiki interface (like FullCalendar replaced the native Tiki calendar interface). If possible, I would prefer to go all-in and only have one interface. {{sign user="marclaporte" datetime="2024-01-28T14:48:22+00:00"}}
~tc~ (alias(elFinder Replacement)) ~/tc~