SilverStripe GridField Components set for bulk upload and bulk record edit, unlink & delete 📦💥
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Guy Sartorelli 1c5ae8a047
Merge pull request #200 from kinglozzer/patch-1
3 months ago
.tx Treansifex and Build/Dist Scripts :shipit: 5 years ago
client FIX Wrap Injector transformation in DOMContentLoaded listener 4 years ago
docs/en Readme update for bulk manager 5 years ago
lang NEW Versioned Bulk Actions (Publish, Unpublish & Archive) 5 years ago
src Merge pull request #200 from kinglozzer/patch-1 3 months ago
templates/Colymba API Unified json responses via new HTTPBulkToolsResponse 5 years ago
.editorconfig Update webpack implementation and refactor JS to remove lint warnings (#179) 4 years ago
.eslintignore Update webpack implementation and refactor JS to remove lint warnings (#179) 4 years ago
.eslintrc.js Update webpack implementation and refactor JS to remove lint warnings (#179) 4 years ago
.gitattributes Added standard .gitattributes file 7 years ago
.gitignore Treansifex and Build/Dist Scripts :shipit: 5 years ago
.sass-lint.yml Update webpack implementation and refactor JS to remove lint warnings (#179) 4 years ago
.scrutinizer.yml Added standard Scrutinizer config 7 years ago
.upgrade.yml Clean up 🚿 5 years ago
LICENSE Update license to BSD 3-clause 5 years ago
README.md Update README.md 3 years ago
_config.php Clean up 🚿 5 years ago
composer.json API Unified json responses via new HTTPBulkToolsResponse 5 years ago
package.json Bump jquery from 3.3.1 to 3.5.0 2 years ago
transifex.js FIX js lang template and i18n js requirements path 5 years ago
webpack.config.js Update webpack implementation and refactor JS to remove lint warnings (#179) 4 years ago
yarn.lock Merge pull request #199 from colymba/dependabot/npm_and_yarn/jquery-3.5.0 1 year ago

README.md

I haven't been able to give as much love as I would like to these repos as they deserve. If you have time and are interested to help maintain them, give me a shout. 🚨

GridField Bulk Editing Tools

Latest Stable Version Latest Unstable Version License

Set of SilverStripe 4 GridField components to facilitate bulk file upload & record editing.

Components:

  • Bulk Upload: Upload multiple images or files at once into DataObjects
  • Bulk Manager: Delete, Unlink, Edit (and more) multiple records at once

Requirements

  • SilverStripe 4.0 (master / 3.+)
  • SilverStripe 3.1 (version 2.+ / 1.+)
  • Silverstripe 3.0 (version 0.5)

Installation

composer require colymba/gridfield-bulk-editing-tools

3.0.0 deprecations

The 3.x versions of this module require SilverStripe 4.x+, and PHP 5.5 or above:

  • Namespaces are implemented, and some class names have changed (see .upgrade.yml for mapping)

2.0.0 deprecations

Major deprections in latest 2.0.0 release:

  • The GridFieldBulkImageUpload has been renamed to GridFieldBulkUpload.
  • onBulkImageUpload callback has been renamed to onBulkUpload

Bulk Upload

Upload multiple images or files at once into DataObjects. Perfect for galleries and the like.

$config->addComponent(new \Colymba\BulkUpload\BulkUploader());

Versioned

By default BulkUploader will write to the current stage (most likely Draft). To auto publish your DataObject, use the following param or config:

$config->addComponent(new \Colymba\BulkUpload\BulkUploader(null, null, true));

OR

$config->getComponentByType('Colymba\\BulkUpload\\BulkUploader')->setAutoPublishDataObject(true);

Your DataObject should own the Image/File relation so it is published at the same time: See SilverStripe DataObject ownership DOC

See BULK_UPLOAD.md for detailed configuration.

Bulk Manager

Perform actions on multiple records straight from the GridField

$config->addComponent(new \Colymba\BulkManager\BulkManager());

See BULK_MANAGER.md for detailed configuration.

Tooling

  • npm run watch for development
  • npm run dist before pushing to the repo

Translations

Translations of the natural language strings are managed through a third party translation interface, transifex.com.

Please use https://www.transifex.com/projects/p/gridfieldbulkeditingtools/ to contribute translations, rather than sending pull requests with YAML/JS files.

BSD 3-clause license