stnvh/silverstripe-infoboxes

条件化的CMS信息框。

安装次数: 2,201

依赖项: 1

建议者: 0

安全性: 0

星标: 9

关注者: 3

分支: 2

开放问题: 4

类型:silverstripe-module

1.2.1 2014-12-05 11:48 UTC

This package is not auto-updated.

Last update: 2024-09-10 02:10:54 UTC


README

Build Status Latest Stable Version License

条件化的CMS信息框。

Info Boxes

由Stan Hutcheon - Bigfork Ltd

安装

Composer

composer require stnvh/silverstripe-infoboxes ~1

下载

将此仓库克隆到您的silverstripe安装文件夹中的infoboxes文件夹。

使用方法

目前有5个内置检查

  • 开发模式
  • favicon存在性
  • Google分析代码
  • 默认密码
  • 如果使用www

要添加检查,在/mysite/code/中创建一个名为InfoBox_[your_check_name].php的文件,包含以下函数

示例

<?php

class InfoBox_example implements InfoBox {

	public function show() {
        return Director::isLive(); // Our conditional code, this can be anything as long as it returns true or false
	}

	public function message() {
		return 'Live Mode'; // Message to be displayed
	}

	public function severity() {
		return 2; // 0 = severe, 1 = warning, 2 = info
	}

	public function link() {
		// Can be any internal or external URL, or false if none
		return 'http://doc.silverstripe.org/framework/en/topics/debugging/#environment-types';
	}
    
}

您现在可以通过配置API程序化地禁用特定的检查。通过config.yml

InfoBoxes:
  disabled:
    - example
    - dev
    - www

或通过_config.php

<?php

InfoBoxes::set_disabled('example');
// or
InfoBoxes::set_disabled(array('www', 'dev'));

您可以使用连接的类名(例如InfoBox_www -> www)或完整的类名。

通过composer安装后,或添加新的InfoBox后,您必须/dev/build