【发布时间】:2015-09-08 14:56:30
【问题描述】:
我是 Silverstripe 的新手,在文档或 SO 上找不到我的问题的答案。
我将 Silverstripe 纯粹用作 CMS:没有网站作为前端。
我有一个最简单的 DataObject Product 和一个 ModelAdmin ProductAdmin 如下:
class Product extends DataObject
{
private static $db = array(
'Name' => 'Varchar',
'Copy' => 'Text'
);
private static $has_one = array(
'MyImage' => 'Image'
);
}
class ProductAdmin extends ModelAdmin
{
private static $managed_models = array(
'Product'
);
private static $url_segment = 'product';
private static $menu_title = 'Product';
}
/dev/build 之后,我的管理面板就构建好了,我可以像往常一样将高分辨率图像上传到“上传”目录。
我希望 在上传时让 CMS 将图像重新采样为几种不同的尺寸,同时保留原始图像。新的和原始的图像也需要保存到 FlushGeneratedImagesTask 不会删除它们的位置。通过查看文档,我知道可以轻松调整图像大小,但我不清楚在哪里(或如何)添加所需的自定义功能。有人可以帮忙吗?
(我认为Silverstripe 3.1 - resize image on upload 最接近于回答这个问题,但是缺少一个步骤来说明如何让 CMS 使用新的/覆盖的功能。)
我使用的是 Silverstripe 3.1 版
【问题讨论】:
标签: silverstripe