index.html 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <include file="public@header"/>
  2. <style>
  3. .dev-menu-wrap{
  4. margin-bottom: 15px;
  5. }
  6. </style>
  7. </head>
  8. <body>
  9. <div class="wrap js-check-wrap">
  10. <ul class="nav nav-tabs">
  11. <li class="active"><a href="{:url('Dev/index')}">开发面板</a></li>
  12. </ul>
  13. <div class="margin-top-20">
  14. <div class="row">
  15. <div class="col-md-3 dev-menu-wrap">
  16. <a href="javascript:parent.openapp('{:url('Menu/index')}','dev_menu_index','后台菜单')" class="btn btn-primary btn-block">{:lang('ADMIN_MENU_INDEX')}</a>
  17. </div>
  18. <div class="col-md-3 dev-menu-wrap">
  19. <a href="{:url('user/AdminUserAction/sync')}" class="btn btn-success btn-block">{:lang('USER_ADMINUSERACTION_SYNC')}</a>
  20. </div>
  21. <div class="col-md-3 dev-menu-wrap">
  22. <a href="javascript:parent.openapp('{:url('admin/Hook/index')}','dev_hook_index','{:lang('ADMIN_HOOK_INDEX')}')" class="btn btn-info btn-block">{:lang('ADMIN_HOOK_INDEX')}</a>
  23. </div>
  24. <div class="col-md-3 dev-menu-wrap">
  25. <a href="{:url('admin/Hook/sync')}" class="btn btn-default btn-block">{:lang('ADMIN_HOOK_SYNC')}</a>
  26. </div>
  27. <php>
  28. $sub_menus=\app\admin\service\DevService::devMenus();
  29. $default_menus = [
  30. 'admin/Menu/index' => ['app' => 'admin', 'controller' => 'Menu', 'action' => 'index'],
  31. 'user/AdminUserAction/sync' => ['app' => 'user', 'controller' => 'AdminUserAction', 'action' => 'sync'],
  32. 'admin/Hook/index' => ['app' => 'admin', 'controller' => 'Hook', 'action' => 'index'],
  33. 'admin/Hook/sync' => ['app' => 'admin', 'controller' => 'Hook', 'action' => 'sync'],
  34. ];
  35. </php>
  36. <foreach name="sub_menus" item="sub_menu">
  37. <php>
  38. $url=$sub_menu['app'].'/'.$sub_menu['controller'].'/'.$sub_menu['action'];
  39. if(isset($default_menus[$url])){continue;}
  40. </php>
  41. <div class="col-md-3 dev-menu-wrap">
  42. <php>
  43. if (strpos($sub_menu['app'], 'plugin/') === 0) {
  44. $pluginName = str_replace('plugin/', '', $sub_menu['app']);
  45. $url = cmf_plugin_url($pluginName . "://".$sub_menu['controller'].'/'.$sub_menu['action']);
  46. }else{
  47. $url=url($url);
  48. }
  49. $lang_key=strtoupper($sub_menu['app']).'_'.strtoupper($sub_menu['controller']).'_'.strtoupper($sub_menu['action']);
  50. $menu_lang_name=lang($lang_key);
  51. $menu_name=$menu_lang_name===$lang_key?$sub_menu['name']:$menu_lang_name;
  52. </php>
  53. <a href="javascript:parent.openapp('{$url}','{$sub_menu.id}admin','{$menu_name}')" class="btn btn-default btn-block">{$menu_name}</a>
  54. </div>
  55. </foreach>
  56. </div>
  57. </div>
  58. </div>
  59. <script src="__STATIC__/js/admin.js?v={$_static_version}"></script>
  60. </body>
  61. </html>