Baiduwebtongji.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. namespace addons\baiduwebtongji;
  3. use app\common\library\Menu;
  4. use think\Addons;
  5. /**
  6. * 百度网站统计插件
  7. */
  8. class Baiduwebtongji extends Addons
  9. {
  10. protected $menu = [
  11. [
  12. 'name' => 'baiduwebtongji',
  13. 'title' => '百度网站统计',
  14. 'icon' => 'fa fa-line-chart',
  15. 'sublist' => [
  16. [
  17. 'name' => 'baiduwebtongji/index',
  18. 'title' => '网站概况',
  19. 'icon' => 'fa fa-circle-o',
  20. 'sublist' => [
  21. ['name' => 'baiduwebtongji/index/index', 'title' => '查看']
  22. ]
  23. ],
  24. [
  25. 'name' => 'baiduwebtongji/latest',
  26. 'title' => '实时访客',
  27. 'icon' => 'fa fa-circle-o',
  28. 'sublist' => [
  29. ['name' => 'baiduwebtongji/latest/index', 'title' => '查看']
  30. ]
  31. ],
  32. [
  33. 'name' => 'baiduwebtongji/source',
  34. 'title' => '访客来源',
  35. 'icon' => 'fa fa-circle-o',
  36. 'sublist' => [
  37. ['name' => 'baiduwebtongji/source/index', 'title' => '查看']
  38. ]
  39. ],
  40. [
  41. 'name' => 'baiduwebtongji/toppage',
  42. 'title' => '受访页面',
  43. 'icon' => 'fa fa-circle-o',
  44. 'sublist' => [
  45. ['name' => 'baiduwebtongji/toppage/index', 'title' => '查看']
  46. ]
  47. ],
  48. [
  49. 'name' => 'baiduwebtongji/district',
  50. 'title' => '地域分布',
  51. 'icon' => 'fa fa-circle-o',
  52. 'sublist' => [
  53. ['name' => 'baiduwebtongji/district/index', 'title' => '查看']
  54. ]
  55. ],
  56. [
  57. 'name' => 'baiduwebtongji/searchword',
  58. 'title' => '搜索词',
  59. 'icon' => 'fa fa-circle-o',
  60. 'sublist' => [
  61. ['name' => 'baiduwebtongji/searchword/index', 'title' => '查看']
  62. ]
  63. ]
  64. ]
  65. ]
  66. ];
  67. /**
  68. * 插件安装方法
  69. * @return bool
  70. */
  71. public function install()
  72. {
  73. Menu::create($this->menu);
  74. return true;
  75. }
  76. /**
  77. * 插件卸载方法
  78. * @return bool
  79. */
  80. public function uninstall()
  81. {
  82. Menu::delete('baiduwebtongji');
  83. return true;
  84. }
  85. /**
  86. * 插件启用方法
  87. * @return bool
  88. */
  89. public function enable()
  90. {
  91. Menu::enable('baiduwebtongji');
  92. }
  93. /**
  94. * 插件禁用方法
  95. * @return bool
  96. */
  97. public function disable()
  98. {
  99. Menu::disable('baiduwebtongji');
  100. }
  101. /**
  102. * 插件升级方法
  103. * @return bool
  104. */
  105. public function upgrade()
  106. {
  107. //如果菜单有变更则升级菜单
  108. Menu::upgrade('baiduwebtongji', $this->menu);
  109. return true;
  110. }
  111. }