webfox / silverstripe-helpers
此软件包已被放弃且不再维护。未建议替代软件包。
核心扩展程序与默认助手
v1.11.0
2018-07-12 03:44 UTC
Requires
- raveren/kint: ~1.0.6
- silverstripe/cms: ~3.1
This package is auto-updated.
Last update: 2022-10-14 02:50:50 UTC
README
Composer
运行以下命令将此模块作为需求添加并通过Composer安装。
#!bash
composer require "webfox/silverstripe-helpers"
将以下内容添加到您的 config.yml
Page: has_on_after_update_cms_fields: true
然后浏览到 /dev/build?flush=all
这些助手中的许多默认是禁用的,但可以在配置中启用。
要求
- Silverstripe 3.1+
- php5.4+
- php5-intl 软件包
扩展概述
DataListExtension
- 向DataList添加一个新的ListColumn函数,允许列表项以implode()样式功能
例如$list->ListColumn('ID', ' |')
将产生类似 "1 |18 |19 |24" 的结果。 - 自动应用
ExtraPageFieldsExtension
- 将元数据字段移至新标签页
- 添加一个新的“元标题”字段
- 自动应用
如果您没有将HasOnAfterUpdateCMSFieldsExtensionPoint
特质添加到您的基Page
类中,则扩展程序将使用不可靠的方法移动页面。因此,我们建议将use HasOnAfterUpdateCMSFieldsExtensionPoint;
添加到此类中。
如果您已经有了自定义构造函数,则需要将特质的构造函数别名,以便您可以调用它。
class Page extends SiteTree { use HasOnAfterUpdateCMSFieldsExtensionPoint { HasOnAfterUpdateCMSFieldsExtensionPoint::__construct as __TraitConstruct; } public function __construct($record = null, $isSingleton = false, $model = null){ $this->__TraitConstruct($record, $isSingleton, $model); //your custom things parent::__construct($record, $isSingleton, $model); } }
Relative Assets Extension
- 将所有对
assets/*
的引用前缀为前导斜杠,即它们变成了类似/assets/some.png
的东西 - 如果安装了zaininnari/html-minifier,则会在渲染之前最小化HTML输出。
- 如果设置了Assets.host配置,则Assets将使用此主机前缀。
Assets: host: '//example.com/'
将等于 //example.com/assets/image.png
FooterMenuExtension
- 向页面设置添加新的显示在页脚中选项
- 向SiteTree添加新的
FooterPages()
函数,以返回具有此复选框的页面
ImageExtension
- 向图像设置添加新的图像Alt文本选项
- 使图像设置字段全宽
- 自动应用
LinkExtension
- 向链接设置添加新的SEO文本选项
- 如果链接设置为文件,则添加一个强制下载复选框。
- 自动应用
模板提供者概述
HelperTemplateProvider
- 将新的
Repeat($times)
函数添加到模板中,用于返回可循环的列表(类似于for循环) - 将新的
Dump($obj)
函数添加到模板中,以便轻松地转储任何模板变量
可扩展类概述
OwnerPermissionedDataObject
- 允许数据对象继承其附加关系父对象的访问权限
- 关系父对象默认为
Page()
- 如果
static::$relationOwner
设置为null
,将回退到请求标准的Page
进行权限检查