goldfinch / image-settings
图像编辑器,用于快速更新图像的alt标题、名称和焦点点
v2.0.1
2024-05-14 01:39 UTC
Requires
- php: >=8.0
- bummzack/sortablefile: ^2.0
- goldfinch/helpers: ^2.0
- jonom/focuspoint: ^5.0
- silverstripe/admin: ^2.0
- silverstripe/framework: ^5.0
- stevie-mayhew/hasoneedit: ^2.2
- symbiote/silverstripe-gridfieldextensions: ^4
README
提供所有可用图像的完整列表,以便快速更新Alt/Title、文件名和焦点点。
除此之外,它还包含两个自定义字段:`EditableUploadField`、`EditableSortableUploadField`(基于`UploadField`、`SortableUploadField`),并带有内联编辑器,以便快速访问和更新,无需离开页面或进行过多点击。其他添加还包括:`ImageCoordsField`和`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; }
预览
图像编辑器管理员
图像编辑页面
可编辑上传字段
可编辑可排序上传字段
可编辑网格字段
可编辑图像坐标
参考
此模块包含的预安装包
- bummzack/sortablefile
- symbiote/silverstripe-gridfieldextensions
- stevie-mayhew/hasoneedit
- jonom/focuspoint
感谢
许可
MIT许可证(MIT)