derralf / silverstripe-minigallery
为任何页面类型添加迷你画廊
dev-master / 1.x-dev
2021-06-10 10:23 UTC
This package is auto-updated.
Last update: 2024-09-10 16:57:47 UTC
README
一个简单的实验性模块,用于为任何页面类型添加小画廊
私人项目,不提供帮助/支持
对象未进行版本控制,但可以“隐藏”。
附加的图片将根据对象本身是否启用“隐藏”来发布/取消发布。
以下是如何禁用此行为的说明。
要求
- SilverStripe ^4.1
- silverstripe/vendor-plugin
- symbiote/silverstripe-gridfieldextensions
- derralf/silverstripe-gridfieldtogglevisibility
- jonom/focuspoint ^3.0
安装
- 通过 Composer 安装模块
composer require derralf/silverstripe-minigallery
模板
<% include Derralf\\Minigallery\\Minigallery %>
配置
在您的 config.yml 中
配置示例 1(扩展单个页面类型)
SilverStripe\Blog\Model\BlogPost:
extensions:
- Derralf\Minigallery\MiniGalleryPageExtension
配置示例 2(定义包含列表)
Page:
extensions:
- Derralf\Minigallery\MiniGalleryPageExtension
Derralf\Minigallery\MiniGalleryPageExtension:
allowed_pagetypes:
- SilverStripe\Blog\Model\BlogPost
- My\Namespace\SomePageType
- Other\Namespace\OtherPageType
配置示例 3(定义排除列表)
Page:
extensions:
- Derralf\Minigallery\MiniGalleryPageExtension
Derralf\Minigallery\MiniGalleryPageExtension:
disallowed_pagetypes:
- My\NameSpace\HomePage
- My\Other\Excluded\PageType
不要 混合 allowed_pagetypes
和 disallowed_pagetypes
设置图像上传文件夹名称
- 在您的页面类型上使用自定义函数
## e.g.
public function getCustomMiniGalleryUploadFolderName() {
return 'minigallery-partner-' . $this->URLSegment;
}
if(method_exists($this->owner, 'getCustomMiniGalleryUploadFolderName')) {
return $this->owner->getCustomMiniGalleryUploadFolderName();
}
if($this->owner->config()->get('minigallery_upload_foldername')) {
return $this->owner->config()->get('minigallery_upload_foldername');
}
return $this->config()->get('image_upload_foldername');
或 2. 每个页面类型配置
Page:
minigallery_upload_foldername: 'minigallery-page'
HomePage:
minigallery_upload_foldername: 'minigallery-homepage'
或 3. 使用扩展配置(默认为 'minigallery')
Derralf\Minigallery\MiniGalleryPageExtension:
image_upload_foldername: 'minigallery'
禁用自动发布和自动取消发布
关联的图片在保存时将自动发布或取消发布,具体取决于是否启用了“隐藏”。
您可以通过向您的配置中添加以下内容来禁用此行为:
---
name: MyMinigallery
after: Minigallery
---
Derralf\Minigallery\MiniGalleryImage:
auto_publish_image: false
auto_unpublish_image: false