扩展功能优化完善

This commit is contained in:
2020-04-04 16:13:40 +08:00
parent ba37debc0e
commit 4e730d23fa
4 changed files with 100 additions and 14 deletions

View File

@@ -14,10 +14,27 @@ namespace app\model;
*/
class Hooks extends \think\Model {
public static $keylist = [
['name' => 'name', 'title' => '钩子名称', 'type' => 'text', 'help' => '需要在程序中先添加钩子,否则无效'],
['name' => 'description', 'title' => '钩子描述', 'type' => 'text', 'help' => '钩子的描述信息'],
['name' => 'type_text', 'title' => '钩子类型', 'type' => 'select', 'option' => [['key'=>1, 'label'=>'视图'], ['key' => 2, 'label' => '控制器']], 'help' => '钩子的描述信息'],
['name' => 'addons', 'title' => '插件排序', 'type' => 'kanban'],
];
protected function getTypeTextAttr($value, $data){
$type = [1 => '视图', 2 => '控制器'];
return isset($type[$data['type']]) ? $type[$data['type']] : '';
}
public static function getaddons($addons){
if (isset($addons['addons']) && $addons['addons']) {
$hook_list = explode(',', $addons['addons']);
foreach ($hook_list as $key => $value) {
$field_list[] = array('id' => $value, 'title' => $value, 'name' => $value, 'is_show' => 1);
}
$option[] = ['name' => '钩子挂载排序', 'list' => $field_list];
} else {
$option[] = ['name' => '钩子挂载排序', 'list' => []];
}
$keylist = [
['name' => 'name', 'title' => '钩子名称', 'type' => 'text', 'help' => '需要在程序中先添加钩子,否则无效'],
['name' => 'description', 'title' => '钩子描述', 'type' => 'text', 'help' => '钩子的描述信息'],
['name' => 'type_text', 'title' => '钩子类型', 'type' => 'select', 'option' => [['key'=>1, 'label'=>'视图'], ['key' => 2, 'label' => '控制器']], 'help' => '钩子的描述信息'],
['name' => 'addons', 'title' => '插件排序', 'type' => 'kanban', 'option' => $option],
];
return $keylist;
}
}