PHPackages                             xmarkclx/silverstripe-extended-sortable-gallery-field - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. xmarkclx/silverstripe-extended-sortable-gallery-field

ActiveSilverstripe-module[File &amp; Storage](/categories/file-storage)

xmarkclx/silverstripe-extended-sortable-gallery-field
=====================================================

Easily upload multiple images, and drag and drop the order with support for subclasses of Image.

1.0.3(11y ago)1381[2 PRs](https://github.com/xmarkclx/silverstripe-extended-sortable-gallery-field/pulls)BSD-3-ClausePHP

Since Dec 4Pushed 10y ago1 watchersCompare

[ Source](https://github.com/xmarkclx/silverstripe-extended-sortable-gallery-field)[ Packagist](https://packagist.org/packages/xmarkclx/silverstripe-extended-sortable-gallery-field)[ RSS](/packages/xmarkclx-silverstripe-extended-sortable-gallery-field/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (6)Used By (0)

SilverStripe Extended SortableGalleryField
==========================================

[](#silverstripe-extended-sortablegalleryfield)

Based off .

Bulk upload images into a silverstripe gallery, drag and drop reordering. Choose files from desktop or images previously uploaded

The main difference is that this one allows sorting of subclasses of Image.

I.e

`MyImageClass extends Image.`

I found out image sorting does not work properly of the this is based off as of writing and made fixes but the fixes completely changed how it is done on the backend or the interface, thus it might break code that interfaces with John's code.

FEATURES
========

[](#features)

- Subclasses support
- bulk upload images
- add images from files previously uploaded
- drag and drop ordering of images

SAMPLE USAGE
============

[](#sample-usage)

```
class GalleryPage extends Page {
	static $has_many = array(
		'Images' => 'CustomImage'
	);

	function getCMSFields() {
		$fields = parent::getCMSFields();

		$galleryField = new SortableGalleryField(
	            $name = 'Images',
	            $pageClassName = 'GalleryPage',
	            $className = 'CustomImage',
	            $title = 'Upload one or more images'
	        );
		$fields->addFieldToTab('Root.Images', $galleryField);

		return $fields;
	}
}
```

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 89.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

5

Last Release

4177d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/07a5996ede979aac681b4fb3f11073250f7810434fec0fd557c8bdbd19dc23a3?d=identicon)[xmarkclx](/maintainers/xmarkclx)

---

Top Contributors

[![xmarkclx](https://avatars.githubusercontent.com/u/5523580?v=4)](https://github.com/xmarkclx "xmarkclx (17 commits)")[![mark-christian-lopez](https://avatars.githubusercontent.com/u/7144668?v=4)](https://github.com/mark-christian-lopez "mark-christian-lopez (2 commits)")

---

Tags

sortableuploadgalleryorderablebulk upload

### Embed Badge

![Health badge](/badges/xmarkclx-silverstripe-extended-sortable-gallery-field/health.svg)

```
[![Health](https://phpackages.com/badges/xmarkclx-silverstripe-extended-sortable-gallery-field/health.svg)](https://phpackages.com/packages/xmarkclx-silverstripe-extended-sortable-gallery-field)
```

###  Alternatives

[vich/uploader-bundle

Ease file uploads attached to entities

1.9k25.9M116](/packages/vich-uploader-bundle)[unclecheese/silverstripe-kickassets

Provides an alternative file management interface for SilverStripe CMS with drag-and-drop, multi-selection, and several other desktop-like UI conventions.

4728.3k1](/packages/unclecheese-silverstripe-kickassets)[unclecheese/kickassets

Provides an alternative file management interface for SilverStripe CMS with drag-and-drop, multi-selection, and several other desktop-like UI conventions.

464.0k](/packages/unclecheese-kickassets)[marrouchi/upload-crop-image-bundle

Basic server side cropping behavior for Symfony2

111.1k](/packages/marrouchi-upload-crop-image-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
