nathancox/sortableuploadfield

UploadField 的子类,允许对管理的文件进行排序。

安装数量: 3,179

依赖项: 0

建议者: 0

安全: 0

星标: 9

关注者: 3

分支: 6

开放性问题: 2

语言: Scheme

类型: silverstripe-module

1.1.0 2016-11-24 01:20 UTC

This package is not auto-updated.

Last update: 2024-09-12 18:50:14 UTC


README

本模块创建了一个 UploadField 的子类,允许对管理的文件进行排序。

同时也改变了上传界面,该界面受到了更完整但特定于 Gallery 模块的启发(https://github.com/frankmullenger/silverstripe-gallery)。

仍在开发中。

维护者

Nathan Cox (nathan@flyingmonkey.co.nz)

要求

SilverStripe 3.0+

安装说明

通过 composer

composer require nathancox/sortableuploadfield

或手动下载模块并将其放置在网站根目录中的一个文件夹中。

访问 yoursite.com/dev/build

用法

默认情况下,字段将使用文件的 Sort 属性进行排序。您需要创建 File 或 Image 的子类以提供排序字段和 $default_sort

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

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

在页面中

	...

	private static $has_many = array(
		'Slides' => 'SlideshowImage'
	);

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

		$fields->addFieldToTab('Root.Slides', $field = SortableUploadField::create('Slides', 'Slides'));

		return $fields;
	}

	...

这将产生

example sortableuploadfield

您可以使用 $sortableField->setSortField('SortOrderOrWhatever'); 改变排序属性的名称

已知问题

问题跟踪器