Foldershare: Building a data sharing cloud on Drupal 8

toamit

This talk unveils brand new Foldershare: a file organization and file sharing module for Drupal 8 a.k.a. Built in DropBox for Drupal.

Drupal provides a rich content management system, but file handling remains a weakness. In this talk we present an overview and demonstration of a new set of modules for file/folder organization, management and sharing with access controls. 


 

Foldershare usage screenshot A screenshot of Foldershare usage

 


A summary of module capabilities is listed below

For administrators

  • Expansive administrative settings to set up the module to meet site needs
  • The foldershare entity is fieldable, so other content such as comments, tags, taxonomy may be added
  • All foldershare content may be indexed and searched
  • Storage report showing usage by site users
  • Ability to change folder/file ownership
  • No dependencies outside of core

 

For developers

  • Documented Plugin API, REST API and internals (DX is very important)
  • A plugin architecture and API to extend the capabilities
  • The module has REST capabilities. It includes a php client API and a php command line utility is located in the applications folder

 

For users

  1. Create and manage hierarchical structure of folders and files with a familiar UX
  2. Upload any file types (may be configured to restrict based on file extension)
  3. Share folder tree with built in access controls (from top level folder including all content inside it) with any site users. Each top level folder may be granted public, view(read only) or  author(write) privileges to any site users
  4. Support for common file management operations like copy, move, compress, upload, download, etc.
  5. Each file or folder has a built in description field
  6. A php command line utility for power users provided with the module in the applications folder
  7. Ability to automatically generate light visualization of CSV/JSON data files using the companion small data module

Getting started

  1. See trial and download information on the project page
  2. Download talk slides

 

Session Track

Horizons

Experience Level

Beginner

Drupal Version

When & Where

Time: 
Tuesday, 10 April, 2018 - 15:45 to 16:45
Room: 
205C | Elevated Third