Welcome Guest, Not a member yet? Register   Sign In
Files management module
#1

(This post was last modified: 10-21-2020, 07:15 PM by MGatner.)

Hi all! I thought I posted about this one when I released the initial version, but I can't find the thread so maybe I forgot to? Either way, if you've never heard of Tatter\Files then you're in luck: it's better than ever!

Tatter\Files: File Uploads and Management
https://github.com/tattersoftware/codeigniter4-files

"Files" is a self-contained file management suite, with its own routes, model, controller, and view. Install via Composer, update your database, and voila! instant file management.
But it's better! The whole thing is modular and very configurable/extendable. Don't want just anyone to upload? No problem, adjust permissions for every CRUD action and route. Want to embed files in en existing page? No problem, requests respond to AJAX or you may load the view directly. See the README for all the things you could possibly configure.

A significant motivating factor for this version was to take advantage of the underlying packages and their powerful improvements: Tatter\Handlers, Tatter\Exports, and Tatter\Thumbnails. All these modules have been refactored to eliminate extra steps (like unnecessary migrations), apply full static analysis and unit tests, and fix a slew of bugs.

"Files" is better than ever, but there are bound to be bugs and missing features. I welcome your feedback here, or on the GitHub repo.

Quick Start:

1. Install with Composer: > composer require tatter/files
2. Migrate the database: > php spark migrate -all
3. Seed the database: > php spark db:seed "Tatter\Files\Database\Seeds\FileSeeder"
4. Start managing files: https://example.com/files

By default Files configures the "/files/" route and is set up in a loose dropbox mode where anyone can upload files and view existing versions. Permissions can be applied directly to the model with a simple chmod-style "mode" (e.g. 755), via controller filters, or with a whole authentication suite (like Myth:Auth).
The MVC portion of the module uses its Config file to adjust behavior, which you can copy into App and change as needed. Controllers/Files.php contains a number of helper methods that make it easy to extend, so your own "app/Controllers/Widgets.php" can extend "Tatter\Files\Controllers\Files" to make easy lists of widget files.

Some screenshots.

[Image: 96811765-ff82c500-13e9-11eb-9f1d-c9461ef1a438.png]

[Image: 96811782-00b3f200-13ea-11eb-9f39-df56362e1d2b.png]

[Image: 96811800-01e51f00-13ea-11eb-8a2d-f06ae5dff469.png]
Reply


Messages In This Thread
Files management module - by MGatner - 10-21-2020, 06:53 PM
RE: Files management module - by {e}aksquad - 10-22-2020, 05:21 AM
RE: Files management module - by denis303 - 10-22-2020, 01:59 PM
RE: Files management module - by MGatner - 10-22-2020, 03:01 PM
RE: Files management module - by nc03061981 - 10-24-2020, 04:55 PM
RE: Files management module - by opassley - 11-23-2020, 02:42 AM
RE: Files management module - by MGatner - 11-25-2020, 05:45 AM
RE: Files management module - by Nacho - 12-18-2020, 07:55 PM
RE: Files management module - by luispastendev - 12-21-2020, 09:33 AM
RE: Files management module - by MGatner - 12-23-2020, 05:52 AM
RE: Files management module - by Nacho - 12-23-2020, 09:18 AM
RE: Files management module - by MGatner - 12-29-2020, 05:45 AM
RE: Files management module - by SergeTkach - 12-21-2022, 03:23 AM



Theme © iAndrew 2016 - Forum software by © MyBB