wulacms / backend
WulaCMS管理后台界面
v3.1.9
2021-07-25 09:30 UTC
Requires
- michelf/php-markdown: ^1.9
- wula/wula-installer: ^3.0
This package is auto-updated.
Last update: 2024-09-15 08:11:00 UTC
README
基于layui, Bootstrap、jQuery、H5等技术的现代化管理控制台.
触发器
控制台提供的触发器大部分与后台界面有关。通过提供自定义触发器处理器可以非常方便地实现导航菜单等管理。
1. dashboard\initUI (DashboardUI $ui)
在初始化控制台界面时触发。
参数
- $ui 控制台界面实例
示例
/** * @param \backend\classes\DashboardUI $ui * * @bind dashboard\initUI */ public static function initUiI(DashboardUI $ui) { $passport = whoami('admin'); if ($passport->cando('m:api')) { $navi = $ui->getMenu('api', '接口(API)'); $navi->icon = ''; // 参考阿里ICON $navi->pos = 900; $navi->iconCls = 'layui-icon'; $doc = $navi->getMenu('doc', '接口文档'); $doc->pos = 1; $doc->icon = 'fa fa-book'; $doc->iconStyle = 'color:green'; $doc->data['url']= App::hash('~rest/doc'); } }
- 示例代码用到了触发器自动绑定功能。
DashboardUI功能请参考其文档。
2. dashboard\initLeftTopbar(DashboardUI $ui)
在初始化控制台界面顶部左侧菜单时触发。
参数
- $ui 控制台界面实例
3. dashboard\initRightTopbar(DashboardUI $ui)
在初始化控制台界面顶部右侧菜单时触发。
参数
- $ui 控制台界面实例
4. dashboard\initUserTopbar(DashboardUI $ui)
在初始化控制台界面顶部右侧用户下拉菜单时触发。
参数
- $ui 控制台界面实例
5. dashboard\headercss()
在输出控制台主界面的头部HTML代码时触发。可以像下边代码来增加自定义的CSS文件
bind('dashboard\headercss',function(){ echo '<link rel="stylesheet" href="your/css/file.css"/>'; });
或者
bind('dashboard\headercss',function(){ echo '<style>body{color:red}</style>'; });
6. dashboard\footerjs()
在输出控制台主界面的底部HTML代码时触发。可以像下边代码来增加自定义的JS文件
bind('dashboard\footerjs',function(){ echo '<script type="text/javascript" src="your/js/file.js"/>'; });
或者
bind('dashboard\footerjs',function(){ echo '<script>var greeting = "Hello World!";</script>'; });
过滤器/修改器
1. get_media_domains($domains=[])
在获取多媒体域名时触发。
参数
- $domains
array每个域名为一个值。
2. dashboard/settings($settings=[])
在注册系统设置项时触发。只需要提供一个Setting子类的实例,即可轻松实现配置功能。
参数
- $settings
arraykey 为配置setting,value为Setting类的子类的实例。