webfox/silverstripe-helpers

此软件包已被放弃且不再维护。未建议替代软件包。

核心扩展程序与默认助手

安装次数: 1,454

依赖项: 0

建议者: 0

安全性: 0

星标: 2

关注者: 3

分叉: 4

公开问题: 1

类型:silverstripe-module

v1.11.0 2018-07-12 03:44 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进行权限检查