Drag-and-drop uploads
Petko Yotov <[email protected]> Fri, 26 Jul 2024 19:08:49 +0200
| Newsgroups | gmane.comp.web.wiki.pmwiki.user |
|---|---|
| Message-ID | <[email protected]> |
I started work on integrating the functionality of the recipe DragDropMultiUpload (DDMU) directly in the core: https://www.pmwiki.org/wiki/Cookbook/DragDropMultiUpload It is quite popular on the *-Talk/*-Users pages, and I enable it on all wikis I install. I figured adding it to the core will make it easier for me to maintain and for everyone to use and upgrade. It will not be enabled by default, but will be easy to enable or disable. To test it, download the pre-release from Subversion or a zip archive from ChangeLog: https://www.pmwiki.org/wiki/PmWiki/ChangeLog Then add to config.php: $EnableUploadDrop = 1; (Also, comment out the inclusion of DDMU if you have it.) There will be a "drop zone" when editing or uploading, inserted above the edit form, and above the upload form. The differences from DDMU are: * simplified, integrated in the core, no dependencies (Unverse.js dropped) * reuse of some PmSyntax colors which are more likely to be compatible with different skins and backgrounds, but also easy to customize * the status box characters are now before the file names * a drop zone is always enabled, dropping on the full page is not * the files are always queued for upload one after another, not uploaded in parallel * queued files have a different styling from the currently uploading file * improved error handling, message appearing as tooltip when mouse hovers the file links * clicking on the file name inserts a link Attach:file.ext in the text area * to insert an absolute link Attach:Group.Name/file.ext, hold down the Ctrl key * middle-clicking on the file name opens it in a new browser tab for preview Let me know if you notice any problems or can suggest improvements. Petko P.S. On Ubuntu, some combinations of browser+file-manager may not work, it has been reported that some versions of Firefox with Thunar or PCManFM-QT can't upload files by dropping them. This is beyond what PmWiki can do but I'll be looking into it, and future versions may become compatible. (This applies to both PmWiki/DDMU and other sites like webmails that have drop to upload function.)