nglasl/silverstripe-mediawesome

此模块允许创建带有CMS可自定义类型和属性(博客、事件、新闻、出版物)的动态媒体持有者/页面,包括版本控制。

安装次数: 21,449

依赖项: 4

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 13

公开问题: 1

类型:silverstripe-vendormodule

4.0.6 2020-04-08 06:01 UTC

README

当前版本是 4.0.6

此模块允许创建带有CMS可自定义类型和属性(博客、事件、新闻、出版物)的动态媒体持有者/页面,包括版本控制。

需求

  • SilverStripe 3.1 → 4.0

入门

概述

默认媒体类型

这些是默认媒体类型及其相应的属性。

nglasl\mediawesome\MediaPage:
  type_defaults:
    Blog:
      - 'Author'
    Event:
      - 'End Date'
      - 'Time'
      - 'End Time'
      - 'Location'
    News:
      - 'Author'
    Publication:
      - 'Author'

应用自定义默认媒体类型及其相应的属性。

nglasl\mediawesome\MediaPage:
  type_defaults:
    Type:
      - 'Attribute'

这些也可以根据当前用户权限通过CMS添加。

types

  • 选择媒体持有者。
  • 选择 管理所有媒体
  • 选择 类型和属性

动态媒体属性

这些可以根据当前用户权限通过CMS自定义。

attributes

  • 选择媒体持有者。
  • 选择 管理所有媒体
  • 选择 类型和属性
  • 选择相应的类型。

这些属性将显示在相应类型的媒体页面上,并且是可版本控制的。

versioning

媒体类别和标签

categories-and-tags

  • 选择媒体持有者。
  • 选择 管理所有媒体
  • 选择 类别和标签

CMS权限

这些可以通过管理员通过网站配置进行更改。

  • 选择 设置
  • 选择 访问

媒体类型及其相应属性的自定义将受到限制。

过滤媒体页面

媒体持有者请求可以有可选的日期、类别和标签过滤器,这些过滤器可以由开发者扩展。

以下媒体持有者模板允许用户选择日期,然后查看该日期及其之前的媒体页面

$DateFilterForm

也可以将日期表示为 年/月/日/媒体 URL格式。

URL-formatting

智能模板

可以为您的媒体持有者/页面定义自定义媒体类型模板

MediaHolder_Blog.ssMediaPage_Blog.ss

在模板中检索特定的媒体页面属性

$Attribute('Author')

要查看示例,请查看默认模板

MediaHolder.ssMediaPage.ss

维护者联系方式

Nathan Glasl, [email protected]