goldfinch/image-editor

快速更新图片alt/title、名称和焦点点的图片编辑器

安装: 720

依赖项: 13

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 1

类型:silverstripe-vendormodule

v2.0.1 2024-05-14 01:39 UTC

This package is auto-updated.

Last update: 2024-09-14 02:33:06 UTC


README

Silverstripe Version Package Version Total Downloads License

提供所有可用图片的完整列表,以便快速更新Alt/Title、文件名和焦点点。

除此之外,它还包含两个自定义字段:EditableUploadFieldEditableSortableUploadField(基于UploadFieldSortableUploadField),带有内联编辑器,方便快速访问和更新,无需离开页面或进行过多点击。还有其他添加:ImageCoordsFieldGridFieldManyManyFocusConfig

安装

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;
}

预览

图片编辑器管理

Image Editor admin

图片编辑页面

Image edit page

可编辑上传字段

Editable-UploadField

可编辑排序上传字段

Editable SortableUploadField

可编辑网格字段

Editable GridField

可编辑图像坐标

Editable ImageCoords

参考资料

此模块中预安装的包

感谢

许可证

MIT许可证(MIT)