diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Menus/MyProjectNameMenuContributor.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Menus/MyProjectNameMenuContributor.cs
index ad55caadea..b80b89a546 100644
--- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Menus/MyProjectNameMenuContributor.cs
+++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Menus/MyProjectNameMenuContributor.cs
@@ -1,11 +1,13 @@
-using System;
-using System.Threading.Tasks;
-using Microsoft.Extensions.Configuration;
-using Microsoft.Extensions.DependencyInjection;
+using System.Threading.Tasks;
using MyCompanyName.MyProjectName.Localization;
-using Volo.Abp.Account.Localization;
+using MyCompanyName.MyProjectName.MultiTenancy;
+using Volo.Abp.Identity.Blazor;
+using Volo.Abp.SettingManagement.Blazor.Menus;
+using Volo.Abp.TenantManagement.Blazor.Navigation;
using Volo.Abp.UI.Navigation;
-using Volo.Abp.Users;
+//
+using Volo.CmsKit.Admin.Web.Menus;
+//
namespace MyCompanyName.MyProjectName.Blazor.Server.Menus
{
@@ -21,6 +23,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Menus
private Task ConfigureMainMenuAsync(MenuConfigurationContext context)
{
+ var administration = context.Menu.GetAdministration();
var l = context.GetLocalizer();
context.Menu.Items.Insert(
@@ -29,9 +32,26 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Menus
MyProjectNameMenus.Home,
l["Menu:Home"],
"/",
- icon: "fas fa-home"
+ icon: "fas fa-home",
+ order: 0
)
);
+
+ //
+ context.Menu.SetSubItemOrder(CmsKitAdminMenus.GroupName, 1);
+ //
+
+ if (MultiTenancyConsts.IsEnabled)
+ {
+ administration.SetSubItemOrder(TenantManagementMenuNames.GroupName, 1);
+ }
+ else
+ {
+ administration.TryRemoveMenuItem(TenantManagementMenuNames.GroupName);
+ }
+
+ administration.SetSubItemOrder(IdentityMenuNames.GroupName, 2);
+ administration.SetSubItemOrder(SettingManagementMenus.GroupName, 3);
return Task.CompletedTask;
}
diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj
index 6c8012578e..4666f673b3 100644
--- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj
+++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj
@@ -32,6 +32,9 @@
+
+
+
diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs
index 27d5a7c800..5e598cb804 100644
--- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs
+++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs
@@ -17,7 +17,6 @@ using Volo.Abp.Account.Web;
using Volo.Abp.AspNetCore.Authentication.JwtBearer;
using Volo.Abp.AspNetCore.Components.Server.BasicTheme;
using Volo.Abp.AspNetCore.Components.Server.BasicTheme.Bundling;
-using Volo.Abp.AspNetCore.Components.Server.Theming.Bundling;
using Volo.Abp.AspNetCore.Components.Web.Theming.Routing;
using Volo.Abp.AspNetCore.Mvc;
using Volo.Abp.AspNetCore.Mvc.Localization;
@@ -41,6 +40,9 @@ using Volo.Abp.UI;
using Volo.Abp.UI.Navigation;
using Volo.Abp.UI.Navigation.Urls;
using Volo.Abp.VirtualFileSystem;
+//
+using Volo.CmsKit.Web;
+//
namespace MyCompanyName.MyProjectName.Blazor.Server
{
@@ -57,6 +59,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server
typeof(AbpAspNetCoreComponentsServerBasicThemeModule),
typeof(AbpIdentityBlazorServerModule),
typeof(AbpTenantManagementBlazorServerModule),
+ //
+ typeof(CmsKitWebModule),
+ //
typeof(AbpSettingManagementBlazorServerModule)
)]
public class MyProjectNameBlazorModule : AbpModule