mirror of https://github.com/abpframework/abp.git
20 changed files with 208 additions and 22 deletions
@ -0,0 +1,13 @@ |
|||
# ABP Version 7.2 Migration Guide |
|||
|
|||
This document is a guide for upgrading ABP v7.1 solutions to ABP v7.2. There are a few changes in this version that may affect your applications, please read it carefully and apply the necessary changes to your application. |
|||
|
|||
## `LastPasswordChangeTime` and `ShouldChangePasswordOnNextLogin` Properties Added to the `IdentityUser` Class |
|||
|
|||
In this version, two new properties, which are `LastPasswordChangeTime` and `ShouldChangePasswordOnNextLogin` have been added to the `IdentityUser` class and to the corresponding entity. Therefore, you may need to create a new migration and apply it to your database. |
|||
|
|||
## Renamed `OnRegistered` Method |
|||
|
|||
There was a typo in an extension method, named as `OnRegistred`. In this version, we have fixed the typo and renamed the method as `OnRegistered`. Also, we have updated the related places in our modules that use this method. |
|||
|
|||
However, if you have used this method in your projects, you need to rename it as `OnRegistered` in your code. |
|||
@ -1,11 +1,11 @@ |
|||
using Microsoft.AspNetCore.Cors.Infrastructure; |
|||
|
|||
using Volo.Abp.Http; |
|||
namespace Microsoft.AspNetCore.Cors; |
|||
|
|||
public static class AbpCorsPolicyBuilderExtensions |
|||
{ |
|||
public static CorsPolicyBuilder WithAbpExposedHeaders(this CorsPolicyBuilder corsPolicyBuilder) |
|||
{ |
|||
return corsPolicyBuilder.WithExposedHeaders("_AbpErrorFormat"); |
|||
return corsPolicyBuilder.WithExposedHeaders(AbpHttpConsts.AbpErrorFormat).WithExposedHeaders(AbpHttpConsts.AbpTenantResolveError); |
|||
} |
|||
} |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
using Volo.Abp.Ui.Branding; |
|||
|
|||
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo; |
|||
|
|||
public class BootstrapDemoBrandingProvider : DefaultBrandingProvider |
|||
{ |
|||
public override string AppName => "Bootstrap Tag Helpers"; |
|||
|
|||
public override string LogoUrl => "/imgs/demo/abp-io-light.png"; |
|||
} |
|||
@ -0,0 +1,93 @@ |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Threading.Tasks; |
|||
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Menus; |
|||
using Volo.Abp.UI.Navigation; |
|||
|
|||
namespace Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.Menus; |
|||
|
|||
public class BootstrapDemoMenuContributor : IMenuContributor |
|||
{ |
|||
public Task ConfigureMenuAsync(MenuConfigurationContext context) |
|||
{ |
|||
if (context.Menu.Name == StandardMenus.Main) |
|||
{ |
|||
AddMainMenuItems(context); |
|||
} |
|||
|
|||
return Task.CompletedTask; |
|||
} |
|||
private void AddMainMenuItems(MenuConfigurationContext context) |
|||
{ |
|||
var menuItem = new ApplicationMenuItem(BootstrapDemoMenus.Components.Root, "Components"); |
|||
|
|||
var items = new List<ApplicationMenuItem>() |
|||
{ |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.Alerts, "Alerts", url: "/Components/Alerts"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.Badges, "Badges", url: "/Components/Badges"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.Borders, "Borders", url: "/Components/Borders"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.Breadcrumbs, "Breadcrumbs", url: "/Components/Breadcrumbs"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.Buttons, "Buttons", url: "/Components/Buttons"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.ButtonGroups, "Button Groups", url: "/Components/ButtonGroups"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.Cards, "Cards", url: "/Components/Cards"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.Carousel, "Carousel", url: "/Components/Carousel"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.Collapse, "Collapse", url: "/Components/Collapse"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.Dropdowns, "Dropdowns", url: "/Components/Dropdowns"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.DynamicForms, "Dynamic Forms", url: "/Components/DynamicForms"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.FormElements, "Form Elements", url: "/Components/FormElements"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.Grids, "Grids", url: "/Components/Grids"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.ListGroups, "List Groups", url: "/Components/ListGroup"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.Modals, "Modals", url: "/Components/Modals"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.Navbars, "Navbars", url: "/Components/Navs"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.Paginator, "Paginator", url: "/Components/Paginator"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.Popovers, "Popovers", url: "/Components/Popovers"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.ProgressBars, "Progress Bars", url: "/Components/ProgressBars"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.Tables, "Tables", url: "/Components/Tables"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.Tabs, "Tabs", url: "/Components/Tabs"), |
|||
new ApplicationMenuItem(BootstrapDemoMenus.Components.Tooltips, "Tooltips", url: "/Components/Tooltips") |
|||
}; |
|||
|
|||
items.OrderBy(x => x.Name) |
|||
.ToList() |
|||
.ForEach(x => menuItem.AddItem(x)); |
|||
|
|||
context.Menu.AddItem(menuItem); |
|||
|
|||
context.Menu.AddItem( |
|||
new ApplicationMenuItem( |
|||
name: "Framework", |
|||
displayName: "Framework", |
|||
url: "https://abp.io" |
|||
) |
|||
); |
|||
context.Menu.AddItem( |
|||
new ApplicationMenuItem( |
|||
name: "Community", |
|||
displayName: "Community", |
|||
url: "https://community.abp.io" |
|||
) |
|||
); |
|||
context.Menu.AddItem( |
|||
new ApplicationMenuItem( |
|||
name: "Commercial", |
|||
displayName: "Commercial", |
|||
url: "https://commercial.abp.io" |
|||
) |
|||
); |
|||
context.Menu.AddItem( |
|||
new ApplicationMenuItem( |
|||
name: "Documents", |
|||
displayName: "Documents", |
|||
url: "https://Docs.abp.io" |
|||
) |
|||
); |
|||
context.Menu.AddItem( |
|||
new ApplicationMenuItem( |
|||
name: "Github", |
|||
displayName: "Github", |
|||
url: "https://github.com/abpframework/abp", |
|||
icon:"fa fa-github" |
|||
) |
|||
); |
|||
} |
|||
} |
|||
@ -0,0 +1,34 @@ |
|||
namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Pages.Menus; |
|||
|
|||
public class BootstrapDemoMenus |
|||
{ |
|||
private const string Prefix = "BootstrapDemo"; |
|||
public const string Home = Prefix + ".Home"; |
|||
|
|||
public static class Components |
|||
{ |
|||
public const string Root = Prefix + ".Components"; |
|||
public const string Alerts = Root + ".Alerts"; |
|||
public const string Badges = Root + ".Badges"; |
|||
public const string Borders = Root + ".Borders"; |
|||
public const string Breadcrumbs = Root + ".Breadcrumbs"; |
|||
public const string ButtonGroups = Root + ".ButtonGroups"; |
|||
public const string Buttons = Root + ".Buttons"; |
|||
public const string Cards = Root + ".Cards"; |
|||
public const string Carousel = Root + ".Carousel"; |
|||
public const string Collapse = Root + ".Collapse"; |
|||
public const string Dropdowns = Root + ".Dropdowns"; |
|||
public const string DynamicForms = Root + ".DynamicForms"; |
|||
public const string FormElements = Root + ".FormElements"; |
|||
public const string Grids = Root + ".Grids"; |
|||
public const string ListGroups = Root + ".ListGroups"; |
|||
public const string Modals = Root + ".Modals"; |
|||
public const string Navbars = Root + ".Navbars"; |
|||
public const string Paginator = Root + ".Paginator"; |
|||
public const string Popovers = Root + ".Popovers"; |
|||
public const string ProgressBars = Root + ".ProgressBars"; |
|||
public const string Tables = Root + ".Tables"; |
|||
public const string Tabs = Root + ".Tabs"; |
|||
public const string Tooltips = Root + ".Tooltips"; |
|||
} |
|||
} |
|||
@ -1,3 +0,0 @@ |
|||
@{ |
|||
Layout = "~/Pages/_Layout.cshtml"; |
|||
} |
|||
|
After Width: | Height: | Size: 4.5 KiB |
@ -0,0 +1,10 @@ |
|||
.navbar-brand{ |
|||
padding-right: 1em; |
|||
padding-top: 0.50em; |
|||
} |
|||
.navbar-brand img{ |
|||
padding-right: 2em; |
|||
} |
|||
.nav-item{ |
|||
padding-left: 2.2em; |
|||
} |
|||
Loading…
Reference in new issue