From 1cb5f3ac30dbe8b38ea4bf846e29e0022c0272cd Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Mon, 7 Mar 2022 10:50:09 +0300 Subject: [PATCH] Cms-Kit: Global Resources documentation Resolves https://github.com/abpframework/abp/issues/11805 --- docs/en/Modules/Cms-Kit/Global-Resources.md | 66 ++++++++++++++++++ docs/en/Modules/Cms-Kit/Index.md | 1 + .../cmskit-module-global-resources-page.png | Bin 0 -> 13826 bytes 3 files changed, 67 insertions(+) create mode 100644 docs/en/Modules/Cms-Kit/Global-Resources.md create mode 100644 docs/en/images/cmskit-module-global-resources-page.png diff --git a/docs/en/Modules/Cms-Kit/Global-Resources.md b/docs/en/Modules/Cms-Kit/Global-Resources.md new file mode 100644 index 0000000000..7f639ad884 --- /dev/null +++ b/docs/en/Modules/Cms-Kit/Global-Resources.md @@ -0,0 +1,66 @@ +# CMS Kit: Global Resources + +CMS Kit Global Resources system allows to add global styles and scripts dynamically. + +## The User Interface + +### Menu items + +CMS Kit module admin side adds the following items to the main menu, under the *Global Resources* menu item: + +* **Global Resources**: Global resources management page. + +`CmsKitAdminMenus` class has the constants for the menu item names. + +### Global Resources Page + +Global Resources page is used to manage global styles and scripts in the system. + +![cms-kit-global-resources-page](../../images/cmskit-module-global-resources-page.png) + +# Internals + +## Domain Layer + +#### Aggregates + +This module follows the [Entity Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Entities) guide. + +- `GlobalResource` (aggregate root): Stores a resource. + +#### 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: + +- `IGlobalResourceRepository` + +#### Domain services + +This module follows the [Domain Services Best Practices & Conventions](https://docs.abp.io/en/abp/latest/Best-Practices/Domain-Services) guide. + +##### Global Resource Manager + +`GlobalResourceManager` is used to perform operations for the `GlobalResource` aggregate root. + +### Application layer + +#### Application services + +- `GlobalResourceAdminAppService` (implements `IGlobalResourceAdminAppService`): Implements the management operations of global resources system. +- `GlobalResourcePublicAppService` (implements `IGlobalResourcePublicAppService`): Implements the public use cases of global resources system. + +#### Database + +#### Entity Framework Core + +##### Tables + +- CmsGlobalResources + +#### MongoDB + +##### Collections + +- CmsGlobalResources \ No newline at end of file diff --git a/docs/en/Modules/Cms-Kit/Index.md b/docs/en/Modules/Cms-Kit/Index.md index 46ecaad8c8..072f196f10 100644 --- a/docs/en/Modules/Cms-Kit/Index.md +++ b/docs/en/Modules/Cms-Kit/Index.md @@ -13,6 +13,7 @@ The following features are currently available: * Provides a [**reaction**](Reactions.md) system to add reactions (smileys) feature to any kind of resource, like a blog post or a comment. * Provides a [**rating**](Ratings.md) system to add rating feature to any kind of resource. * Provides a [**menu**](Menus.md) system to manage public menus dynamically. +* Provides a [**global resources**](Global-Resources.md) system to add global styles and scripts dynamically. Click to a feature to understand and learn how to use it. diff --git a/docs/en/images/cmskit-module-global-resources-page.png b/docs/en/images/cmskit-module-global-resources-page.png new file mode 100644 index 0000000000000000000000000000000000000000..9090c97412263d31c534cfa522c0f99774d5ddc6 GIT binary patch literal 13826 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 literal 0 HcmV?d00001