Provides a full list of all available images for a quick Alt/Title, Filename and Focus Point update.
Apart from that, it comes with two custom fields: EditableUploadField
, EditableSortableUploadField
(based on UploadField
, SortableUploadField
) enchanted with an inline editor for quick access and update, without leaving the page or making too many clicks. To more other additions: ImageCoordsField
and GridFieldManyManyFocusConfig
.
composer require goldfinch/image-editor
use SilverStripe\Assets\Image;
use Goldfinch\ImageEditor\Forms\EditableUploadField;
private static $has_one = [
'Image' => Image::class,
];
private static $owns = [
'Image',
];
public function getCMSFields()
{
$fields = parent::getCMSFields();
$fields->addFieldsToTab(
'Root.Main',
[
// [
// TextField::create('Title')
// Other fields ...
// ],
...EditableUploadField::create('Image', 'Image', $fields, $this)->getFields(),
// [
// Other fields ...
// ],
]
);
return $fields;
}
use SilverStripe\Assets\Image;
use Goldfinch\ImageEditor\Forms\EditableSortableUploadField;
private static $many_many = [
'Images' => Image::class,
];
private static $many_many_extraFields = [
'Images' => [
'SortExtra' => 'Int',
]
];
private static $owns = [
'Images',
];
public function getCMSFields()
{
$fields = parent::getCMSFields();
$fields->addFieldsToTab(
'Root.Main',
[
// [
// TextField::create('Title')
// Other fields ...
// ],
...EditableSortableUploadField::create('Images', 'Images', $fields, $this)->getFields(),
// [
// Other fields ...
// ],
]
);
return $fields;
}
use SilverStripe\Assets\Image;
use SilverStripe\Forms\GridField\GridField;
use Goldfinch\ImageEditor\Forms\GridField\GridFieldManyManyFocusConfig;
private static $many_many = [
'Images' => Image::class,
];
private static $many_many_extraFields = [
'Images' => [
'SortOrder' => 'Int',
]
];
private static $owns = [
'Images',
];
public function getCMSFields()
{
$fields = parent::getCMSFields();
$fields->addFieldsToTab(
'Root.Main',
[
GridField::create('ImageAttributes', 'Images', $this->Images(), GridFieldManyManyFocusConfig::create()),
]
);
return $fields;
}
use SilverStripe\Assets\Image;
use Goldfinch\ImageEditor\Forms\ImageCoordsField;
private static $has_one = [
'Image' => Image::class,
];
private static $owns = [
'Image',
];
public function getCMSFields()
{
$fields = parent::getCMSFields();
$fields->addFieldsToTab(
'Root.Main',
[
ImageCoordsField::create($this, 'Image'),
]
);
return $fields;
}
Pre-installed packages included in this module
- bummzack/sortablefile
- symbiote/silverstripe-gridfieldextensions
- stevie-mayhew/hasoneedit
- jonom/focuspoint
and thanks to
The MIT License (MIT)