PHPackages                             nathancox/silverstripe-sortableuploadfield - 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. nathancox/silverstripe-sortableuploadfield

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

nathancox/silverstripe-sortableuploadfield
==========================================

A subclass of UploadField that makes files sortable. To be tested/documented

02591[3 PRs](https://github.com/dospuntocero/silverstripe-sortableuploadfield/pulls)Scheme

Since Mar 13Pushed 10y ago1 watchersCompare

[ Source](https://github.com/dospuntocero/silverstripe-sortableuploadfield)[ Packagist](https://packagist.org/packages/nathancox/silverstripe-sortableuploadfield)[ RSS](/packages/nathancox-silverstripe-sortableuploadfield/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

SilverStripe Sortable Upload Field Module
=========================================

[](#silverstripe-sortable-upload-field-module)

This module creates a subclass of UploadField that allows for sorting the managed files.

Also changes the upload interface which is heavily inspired by the more complete but use-specific Gallery module ().

Still in development.

Maintainer
----------

[](#maintainer)

Nathan Cox ()

Requirements
------------

[](#requirements)

SilverStripe 3.0+

Installation Instructions
-------------------------

[](#installation-instructions)

1. Place the files in a directory called "sortableuploadfield" in the root of your SilverStripe installation
2. Visit yoursite.com/dev/build

Usage
-----

[](#usage)

By default the field will use the File's Sort attribute for sorting. You'll need to make a subclass of File or Image to give it a sort field and $default\_sort:

```
class SlideshowImage extends Image {
	static $default_sort = 'Sort ASC';

	static $db = array(
		'Sort' => 'Int'
	);
	static $has_one = array(
		'Page' => 'Page'
	);
}
```

You can change the name of the sort attribute with $sortableField-&gt;setSortField('SortOrderOrWhatever');

Known Issues
------------

[](#known-issues)

[Issue Tracker](https://github.com/nathancox/silverstripe-sortableuploadfield/issues)

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 75% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/090fcde26d8c3025cb46380fabc4031f3cb5aa1818c0c5d198de259c1ef99a00?d=identicon)[dospuntocero](/maintainers/dospuntocero)

---

Top Contributors

[![nathancox](https://avatars.githubusercontent.com/u/194315?v=4)](https://github.com/nathancox "nathancox (6 commits)")[![dospuntocero](https://avatars.githubusercontent.com/u/123972?v=4)](https://github.com/dospuntocero "dospuntocero (2 commits)")

### Embed Badge

![Health badge](/badges/nathancox-silverstripe-sortableuploadfield/health.svg)

```
[![Health](https://phpackages.com/badges/nathancox-silverstripe-sortableuploadfield/health.svg)](https://phpackages.com/packages/nathancox-silverstripe-sortableuploadfield)
```

###  Alternatives

[knplabs/gaufrette

PHP library that provides a filesystem abstraction layer

2.5k39.8M123](/packages/knplabs-gaufrette)[google/cloud-storage

Cloud Storage Client for PHP

34390.8M125](/packages/google-cloud-storage)[illuminate/filesystem

The Illuminate Filesystem package.

15261.6M2.6k](/packages/illuminate-filesystem)[superbalist/flysystem-google-storage

Flysystem adapter for Google Cloud Storage

26320.6M30](/packages/superbalist-flysystem-google-storage)[creocoder/yii2-flysystem

The flysystem extension for the Yii framework

2931.7M62](/packages/creocoder-yii2-flysystem)[flowjs/flow-php-server

PHP library for handling chunk uploads. Works with flow.js html5 file uploads.

2451.6M15](/packages/flowjs-flow-php-server)

PHPackages © 2026

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