stnvh / silverstripe-infoboxes
条件化的CMS信息框。
1.2.1
2014-12-05 11:48 UTC
Requires
- composer/installers: ~1.0
- silverstripe/framework: 3.*
README
条件化的CMS信息框。
由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