|
|
@ -54,14 +54,9 @@ namespace SiteServer.CMS.Plugin |
|
|
|
return pageUrl; |
|
|
|
} |
|
|
|
|
|
|
|
private static string GetMenuId(string serviceId, int i) |
|
|
|
public static List<PluginMenu> GetTopMenus() |
|
|
|
{ |
|
|
|
return $"{serviceId}_{i}"; |
|
|
|
} |
|
|
|
|
|
|
|
public static Dictionary<string, Menu> GetTopMenus() |
|
|
|
{ |
|
|
|
var menus = new Dictionary<string, Menu>(); |
|
|
|
var menus = new List<PluginMenu>(); |
|
|
|
|
|
|
|
foreach (var service in PluginManager.Services) |
|
|
|
{ |
|
|
@ -85,8 +80,8 @@ namespace SiteServer.CMS.Plugin |
|
|
|
var i = 0; |
|
|
|
foreach (var metadataMenu in metadataMenus) |
|
|
|
{ |
|
|
|
var pluginMenu = GetMenu(service.PluginId, 0, 0, 0, metadataMenu, 0); |
|
|
|
menus[GetMenuId(service.PluginId, ++i)] = pluginMenu; |
|
|
|
var pluginMenu = GetMenu(service.PluginId, 0, 0, 0, metadataMenu, ++i); |
|
|
|
menus.Add(pluginMenu); |
|
|
|
} |
|
|
|
} |
|
|
|
catch (Exception ex) |
|
|
@ -98,9 +93,9 @@ namespace SiteServer.CMS.Plugin |
|
|
|
return menus; |
|
|
|
} |
|
|
|
|
|
|
|
public static Dictionary<string, Menu> GetSiteMenus(int siteId) |
|
|
|
public static List<PluginMenu> GetSiteMenus(int siteId) |
|
|
|
{ |
|
|
|
var menus = new Dictionary<string, Menu>(); |
|
|
|
var menus = new List<PluginMenu>(); |
|
|
|
|
|
|
|
foreach (var service in PluginManager.Services) |
|
|
|
{ |
|
|
@ -124,8 +119,8 @@ namespace SiteServer.CMS.Plugin |
|
|
|
var i = 0; |
|
|
|
foreach (var metadataMenu in metadataMenus) |
|
|
|
{ |
|
|
|
var pluginMenu = GetMenu(service.PluginId, siteId, 0, 0, metadataMenu, 0); |
|
|
|
menus[GetMenuId(service.PluginId, ++i)] = pluginMenu; |
|
|
|
var pluginMenu = GetMenu(service.PluginId, siteId, 0, 0, metadataMenu, ++i); |
|
|
|
menus.Add(pluginMenu); |
|
|
|
} |
|
|
|
} |
|
|
|
catch (Exception ex) |
|
|
@ -137,9 +132,9 @@ namespace SiteServer.CMS.Plugin |
|
|
|
return menus; |
|
|
|
} |
|
|
|
|
|
|
|
public static List<Menu> GetContentMenus(List<string> pluginIds, ContentInfo contentInfo) |
|
|
|
public static List<PluginMenu> GetContentMenus(List<string> pluginIds, ContentInfo contentInfo) |
|
|
|
{ |
|
|
|
var menus = new List<Menu>(); |
|
|
|
var menus = new List<PluginMenu>(); |
|
|
|
if (pluginIds == null || pluginIds.Count == 0) return menus; |
|
|
|
|
|
|
|
foreach (var service in PluginManager.Services) |
|
|
@ -162,10 +157,11 @@ namespace SiteServer.CMS.Plugin |
|
|
|
} |
|
|
|
|
|
|
|
if (metadataMenus.Count == 0) continue; |
|
|
|
|
|
|
|
|
|
|
|
var i = 0; |
|
|
|
foreach (var metadataMenu in metadataMenus) |
|
|
|
{ |
|
|
|
var pluginMenu = GetMenu(service.PluginId, contentInfo.SiteId, contentInfo.ChannelId, contentInfo.Id, metadataMenu, 0); |
|
|
|
var pluginMenu = GetMenu(service.PluginId, contentInfo.SiteId, contentInfo.ChannelId, contentInfo.Id, metadataMenu, ++i); |
|
|
|
menus.Add(pluginMenu); |
|
|
|
} |
|
|
|
} |
|
|
@ -244,15 +240,16 @@ namespace SiteServer.CMS.Plugin |
|
|
|
// });
|
|
|
|
//}
|
|
|
|
|
|
|
|
private static Menu GetMenu(string pluginId, int siteId, int channelId, int contentId, Menu metadataMenu, int i) |
|
|
|
private static PluginMenu GetMenu(string pluginId, int siteId, int channelId, int contentId, Menu metadataMenu, int i) |
|
|
|
{ |
|
|
|
var menu = new Menu |
|
|
|
var menu = new PluginMenu |
|
|
|
{ |
|
|
|
Id = metadataMenu.Id, |
|
|
|
Text = metadataMenu.Text, |
|
|
|
Href = metadataMenu.Href, |
|
|
|
Target = metadataMenu.Target, |
|
|
|
IconClass = metadataMenu.IconClass |
|
|
|
IconClass = metadataMenu.IconClass, |
|
|
|
PluginId = pluginId |
|
|
|
}; |
|
|
|
|
|
|
|
if (string.IsNullOrEmpty(menu.Id)) |
|
|
|