cms icon indicating copy to clipboard operation
cms copied to clipboard

插件菜单如何合并?

Open fsea opened this issue 2 years ago • 7 comments

例如:自己开发一个插件有一个abc的菜单,需要放到信息管理菜单里,如何实现呢? 如下图: image

fsea avatar Jun 20 '23 08:06 fsea

可以在插件下的package.json中编辑菜单,参考文档: https://sscms.com/docs/v7/plugin/development/menus.html#%E8%8F%9C%E5%8D%95%E6%9D%83%E9%99%90

starlying avatar Jun 25 '23 01:06 starlying

插件下的package.json编辑后,只会多出菜单,并不能合并到现有菜单中去

fsea avatar Jun 25 '23 07:06 fsea

在package.json中试试将menus改为:menus:site_contents,按说菜单会增加到内容管理下面:

"menus:site_contents": {

}

starlying avatar Jun 26 '23 00:06 starlying

这样配置上以后,菜单直接找不到了

fsea avatar Jun 27 '23 09:06 fsea

那试试这样:

"menus:site_contents:menus": {

}

starlying avatar Jun 28 '23 01:06 starlying

"menus:site_contents_all:menus": {

} 这样的可以合并,但是如果是两个自己开发的插件,用这样的规则就不行了, 例如A插件是 image B插件按上面的规则修改为: image 则B插件的菜单将丢失,在任何地方都不显示

fsea avatar Jun 29 '23 09:06 fsea

嗯,自己开发的插件不支持这种写法,系统会先载入默认菜单,然后是插件菜单,所以能判断默认菜单的位置,插件自己菜单的位置就不好判断了

starlying avatar Jul 03 '23 01:07 starlying