siteserver / cms

SS CMS 基于 .NET Core,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。
https://sscms.com
GNU Affero General Public License v3.0
3.66k stars 1.21k forks source link

插件菜单如何合并? #3631

Open fsea opened 1 year ago

fsea commented 1 year ago

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

starlying commented 1 year ago

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

fsea commented 1 year ago

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

starlying commented 1 year ago

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

"menus:site_contents": {

}
fsea commented 1 year ago

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

starlying commented 1 year ago

那试试这样:

"menus:site_contents:menus": {

}
fsea commented 1 year ago

"menus:site_contents_all:menus": {

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

starlying commented 1 year ago

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