derralf/silverstripe-minigallery

为任何页面类型添加迷你画廊

安装: 31

依赖项: 0

建议: 0

安全性: 0

星标: 0

关注者: 2

分支: 1

开放问题: 0

类型:silverstripe-vendormodule

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_pagetypesdisallowed_pagetypes

设置图像上传文件夹名称

  1. 在您的页面类型上使用自定义函数
## 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