增加菜单
在菜单管理 - > 运营者菜单 中,点击新增(开发者菜单同理)
上图表单重点讲解“链接类型”,所谓链接,就是用户点击这个菜单怎么跳转。
链接支持两种类型
插件类型
意思是用户点击这个菜单时,跳转到这个插件里。开发者只需要选择插件就行,至于插件里的跳转URL由系统自动生成,生成规则由插件配置的参数决定。一般由下面三种情况。
插件有管理列表的
在创建插件时选择有管理列表(如下图)或者在插件目录下的Info.php文件里has_adminlist参数为1时
表示插件是有管理列表页面的,则插件的入口地址为:/插件名/插件名/lists如上面的抢答插件的入口地址为:url('ask/ask/lists')
没有管理列表,但有配置界面
在创建插件时选择有配置界面(如下图)或者插件目录有config.php文件
表示插件是有配置页面的,则插件的入口地址为:/插件名/插件名/config如sms入口地址为:url('sms/sms/config')
上面两种页面都没有的
如果上面的两种页面都没有,则插件的入口地址是:/插件名/插件名/nulldeal这是一个提示该插件无管理操作的页面
外链类型
上面的插件类型是系统能自动生成的链接,对于系统没法自动生成的,开发者可以自行配置外链。外链也分两种:
完整URL外链
以http://或者https://开头的完整的URL地址,可以是站内的,也可以是站外的。这种链接是固定的,用户点击菜单时跳转的地址就是配置的URL。
站内动态链接
平时使用ThinkPHP开发时,一般使用url('插件名/控制器名/方法名?参数1=值1&参数2=值2')
这种格式自动生成URL。它解决上面URL是固定的问题,系统换了域名也是正常访问。
而且在插件中除了入口URL,可能还需要把其它控制器,其它方法的入口作为菜单入口,因此这种站内动态链接经常使用到,如微商城大部分二级菜单都是使用这种方式配置
安装插件时加入菜单
除了上面直接菜单方式,为了方便,在插件管理中安装插件时,开发者也可以直接选择该插件在哪里显示,具体查看插件开发中安装说明