-
Notifications
You must be signed in to change notification settings - Fork 3.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #9673 from abpframework/auto-merge/rel-4-4/499
Merge branch dev with rel-4.4
- Loading branch information
Showing
4 changed files
with
89 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,88 @@ | ||
# CMS Kit: Pages | ||
|
||
CMS Kit Menu system allows to manage public menus dynamically. | ||
|
||
## The User Interface | ||
|
||
### Menu items | ||
|
||
CMS Kit module admin side adds the following items to the main menu, under the *CMS* menu item: | ||
|
||
* **Menus**: Menu management page. | ||
|
||
`CmsKitAdminMenus` class has the constants for the menu item names. | ||
|
||
### Menus | ||
|
||
#### Menu Management | ||
|
||
Menus page is used to manage dynamic public menus in the system. | ||
|
||
![cms-kit-menus-page](../../images/cmskit-module-menus-page.png) | ||
|
||
|
||
|
||
Created menus will be visible on public site. | ||
|
||
![cms-kit-public-menus](../../images//cmskit-module-menus-public.png) | ||
|
||
# Internals | ||
|
||
## Domain Layer | ||
|
||
#### Aggregates | ||
|
||
This module follows the [Entity Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Entities) guide. | ||
|
||
##### Menus | ||
|
||
- `MenuItem` (aggregate root): A Menu Item presents a single node at menu tree. | ||
|
||
#### Repositories | ||
|
||
This module follows the [Repository Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Repositories) guide. | ||
|
||
Following custom repositories are defined for this feature: | ||
|
||
- `IMenuItemRepository` | ||
|
||
#### Domain services | ||
|
||
This module follows the [Domain Services Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Domain-Services) guide. | ||
|
||
##### Menu Item Manager | ||
|
||
`MenuItemManager` is used to perform some operations for the `MenuItemManager` aggregate root. | ||
|
||
### Application layer | ||
|
||
#### Application services | ||
|
||
- `MenuItemAdminAppService` (implements `IMenuItemAdminAppService`): Implements the management operations of menu system. | ||
- `MenuItemPublicAppService` (implements `IMenuItemPublicAppService`): Implements the public use cases of menu system. | ||
|
||
### Database providers | ||
|
||
#### Common | ||
|
||
##### Table / collection prefix & schema | ||
|
||
All tables/collections use the `Cms` prefix by default. Set static properties on the `CmsKitDbProperties` class if you need to change the table prefix or set a schema name (if supported by your database provider). | ||
|
||
##### Connection string | ||
|
||
This module uses `CmsKit` for the connection string name. If you don't define a connection string with this name, it fallbacks to the `Default` connection string. | ||
|
||
See the [connection strings](https://docs.abp.io/en/abp/latest/Connection-Strings) documentation for details. | ||
|
||
#### Entity Framework Core | ||
|
||
##### Tables | ||
|
||
- CmsMenuItems | ||
|
||
#### MongoDB | ||
|
||
##### Collections | ||
|
||
- CmsMenuItems |
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.