Links.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // |
  4. // +----------------------------------------------------------------------
  5. // |
  6. // +----------------------------------------------------------------------
  7. // |
  8. // +----------------------------------------------------------------------
  9. // |
  10. // +----------------------------------------------------------------------
  11. // +----------------------------------------------------------------------
  12. // | 友情链接插件
  13. // +----------------------------------------------------------------------
  14. namespace addons\links;
  15. use app\common\library\Menu;
  16. use think\Addons;
  17. use think\facade\Config;
  18. class Links extends Addons
  19. {
  20. /**
  21. * 应用初始化
  22. */
  23. public function appInit()
  24. {
  25. $taglib = Config::get('view.taglib_pre_load');
  26. Config::set(['taglib_pre_load' => ($taglib ? $taglib . ',' : '') . 'addons\\links\\taglib\\Links'], 'view');
  27. }
  28. /**
  29. * 插件安装方法
  30. * @return bool
  31. */
  32. public function install()
  33. {
  34. $menu = [
  35. [
  36. "name" => "links",
  37. "title" => "友情链接",
  38. "icon" => "iconfont icon-link-m",
  39. "sublist" => [
  40. [
  41. "name" => "links.admin",
  42. "title" => "友情链接",
  43. "icon" => "iconfont icon-link-m",
  44. "listorder" => 9,
  45. "sublist" => [
  46. ["name" => "links.admin/index", "title" => "查看"],
  47. ["name" => "links.admin/add", "title" => "新增"],
  48. ["name" => "links.admin/edit", "title" => "编辑"],
  49. ["name" => "links.admin/del", "title" => "删除"],
  50. ["name" => "links.admin/multi", "title" => "批量更新"],
  51. ],
  52. ],
  53. [
  54. "name" => "links.terms",
  55. "title" => "分类管理",
  56. "icon" => "iconfont icon-list-unordered",
  57. "sublist" => [
  58. ["name" => "links.terms/index", "title" => "查看"],
  59. ["name" => "links.terms/add", "title" => "新增"],
  60. ["name" => "links.terms/edit", "title" => "编辑"],
  61. ["name" => "links.terms/del", "title" => "删除"],
  62. ],
  63. ],
  64. ],
  65. ],
  66. ];
  67. Menu::create($menu);
  68. return true;
  69. }
  70. /**
  71. * 插件卸载方法
  72. * @return bool
  73. */
  74. public function uninstall()
  75. {
  76. Menu::delete("links");
  77. return true;
  78. }
  79. /**
  80. * 插件启用方法
  81. * @return bool
  82. */
  83. public function enable()
  84. {
  85. Menu::enable("links");
  86. return true;
  87. }
  88. /**
  89. * 插件禁用方法
  90. * @return bool
  91. */
  92. public function disable()
  93. {
  94. Menu::disable("links");
  95. return true;
  96. }
  97. }