@ -4,61 +4,6 @@ Account module implements the basic authentication features like login, register
This module is based on [Microsoft's Identity library](https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-6.0&tabs=visual-studio) and the [Identity Module](https://docs.abp.io/en/abp/latest/modules/identity). It has [IdentityServer](https://docs.abp.io/en/abp/latest/modules/identity-server) integration (based on the [IdentityServer Module](https://docs.abp.io/en/abp/latest/modules/identity-server)) and [OpenIddict](https://github.com/openiddict) integration (based on the [Openiddict Module](https://docs.abp.io/en/abp/latest/modules/openiddict)) to provide single sign-on, access control and other advanced authentication features.
## Required Dependencies
The Account module depends on the following modules:
- Identity Module
- Either OpenIddict Module or IdentityServer Module (for single sign-on capabilities)
## Installation Steps
The Account module is pre-installed in the ABP startup templates. If you need to manually install it, follow these steps:
1. Add the following NuGet packages to your project:
- `Volo.Abp.Account.Application`
- `Volo.Abp.Account.HttpApi`
- `Volo.Abp.Account.Web` (for MVC UI)
- `Volo.Abp.Account.Blazor` (for MVC UI)
2. Add the following module dependencies to your module class:
```csharp
[DependsOn(
typeof(AbpAccountApplicationModule),
typeof(AbpAccountHttpApiModule),
typeof(AbpAccountEntityFrameworkCoreModule),
typeof(AbpAccountWebModule) // For MVC UI
typeof(AbpAccountBlazorModule ) // For BLAZOR UI
)]
public class YourModule : AbpModule
{
}
```
3. For OpenIddict integration, add the `Volo.Abp.Account.Web.OpenIddict` package and its module dependency:
```csharp
[DependsOn(
// Other dependencies
typeof(AbpAccountWebOpenIddictModule)
)]
public class YourModule : AbpModule
{
}
```
4. For IdentityServer integration, add the `Volo.Abp.Account.Web.IdentityServer` package and its module dependency:
```csharp
[DependsOn(
// Other dependencies
typeof(AbpAccountWebIdentityServerModule)
)]
public class YourModule : AbpModule
{
}
```
## Documentation
For detailed information and usage instructions, please visit the [Account Module documentation](https://abp.io/docs/latest/Modules/Account).
@ -4,63 +4,6 @@ The ABP Audit Logging module provides automatic audit logging for web requests,
This module is part of the ABP Framework and provides comprehensive audit logging capabilities including entity history tracking, exception logging, and user activity monitoring.
## Installation Steps
1. Add the following NuGet packages to your project:
- `Volo.Abp.AuditLogging.EntityFrameworkCore` (for EF Core)
- `Volo.Abp.AuditLogging.MongoDB` (for MongoDB)
2. Add the following module dependencies to your module class:
```csharp
[DependsOn(
typeof(AbpAuditLoggingEntityFrameworkCoreModule) // For EF Core
typeof(AbpAuditLoggingMongoDbModule) // For MongoDB
)]
public class YourModule : AbpModule
{
}
```
## EntityFramework Core Configuration
For `EntityFrameworkCore`, further configuration is needed in the `OnModelCreating` method of your `DbContext` class:
For detailed information and usage instructions, please visit the [Audit Logging documentation](https://abp.io/docs/latest/framework/infrastructure/audit-logging).
Also, you will need to create a new migration and apply it to the database:
```bash
dotnet ef migrations add Added_BackgroundJobs
dotnet ef database update
```
## Documentation
For detailed information and usage instructions, please visit the [Background Jobs documentation](https://abp.io/docs/latest/framework/infrastructure/background-jobs).
@ -8,24 +8,6 @@ If you are looking for a professional, enterprise ready theme, you can check the
See the [Theming document](https://github.com/abpframework/abp/blob/rel-9.1/docs/en/framework/ui/mvc-razor-pages/theming.md) to learn about themes.
## Installation Steps
The Basic Theme module is pre-installed in the ABP MVC startup templates. If you need to manually install it, follow these steps:
1. Add the following NuGet package to your project:
- `Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic`
2. Add the following module dependency to your module class:
```csharp
[DependsOn(
typeof(AbpAspNetCoreMvcUiThemeBasicModule)
)]
public class YourModule : AbpModule
{
}
```
## Documentation
For detailed information and usage instructions, please visit the [Basic Theme documentation](https://abp.io/docs/latest/framework/ui/mvc-razor-pages/basic-theme).
The Basic Theme is a theme implementation for the Blazor UI. It is a minimalist theme that doesn't add any styling on top of the plain [Bootstrap](https://getbootstrap.com/). You can take the Basic Theme as the base theme and build your own theme or styling on top of it. See the Customization section.
## Installation Steps
The Basic Theme module is pre-installed in the ABP Blazor startup templates. If you need to manually install it, follow these steps:
1. Add the following NuGet packages to your project based on your Blazor hosting model:
For detailed information and usage instructions, please visit the [Blazor UI Basic Theme documentation](https://abp.io/docs/latest/framework/ui/blazor/basic-theme?UI=BlazorServer).
Then create a new migration and apply it to the database:
```bash
dotnet ef migrations add Added_BlobStoring
dotnet ef database update
```
## 6. **Documentation**
## Documentation
For detailed information and usage instructions, please visit the [BLOB Storing documentation](https://abp.io/docs/latest/framework/infrastructure/blob-storing).
@ -9,68 +9,19 @@ Key features of the Blogging module:
- Social media sharing
- Admin interface for content management
## Required Dependencies
## Required Configurations
The Blogging module depends on the following ABP modules:
- ABP Blob Storing module (for media management)
The Blogging module requires **permission** settings to be configured after installation. Ensure that the necessary roles have the appropriate access rights for managing blogs, posts, comments and others.
## Installation Steps
### Update Database
1. Add the following NuGet packages to your project:
- `Volo.Blogging.Application`
- `Volo.Blogging.HttpApi`
- `Volo.Blogging.EntityFrameworkCore` (for EF Core)
- `Volo.Blogging.MongoDB` (for MongoDB)
- `Volo.Blogging.Web` (for MVC UI)
The Blogging module requires database migrations to be applied. Following installation, you must update the database to create the necessary tables.
// Admin UI
- `Volo.Blogging.Admin.Application`
- `Volo.Blogging.Admin.HttpApi`
- `Volo.Blogging.Admin.Web` (for MVC UI)
### Permissions
2. Add the following module dependencies to your module class:
Enable the following permissions for the roles that require access to the Blogging module:
```csharp
[DependsOn(
// Other dependencies
typeof(BloggingApplicationModule),
typeof(BloggingHttpApiModule),
typeof(BloggingEntityFrameworkCoreModule), // For EF Core
typeof(BloggingMongoDbModule) // For MongoDB
typeof(BloggingWebModule) // For MVC UI
// Admin UI
typeof(BloggingAdminApplicationModule),
typeof(BloggingAdminHttpApiModule),
typeof(BloggingAdminWebModule) // For MVC UI
)]
public class YourModule : AbpModule
{
}
```
### EntityFramework Core Configuration
For `EntityFrameworkCore`, add the following configuration to the `OnModelCreating` method of your `DbContext` class:
@ -4,90 +4,44 @@ The ABP CMS Kit module provides a set of reusable Content Management System (CMS
This module is part of the ABP Framework and provides features like comments, ratings, tags, blogs, and more to help you build content-rich applications.
## Required Dependencies
## Required Configurations
The CMS Kit module depends on the following modules:
- Blob Storing module (for media management)
The CmsKit module requires **permission** settings to be configured after installation. Ensure that the necessary roles have the appropriate access rights for managing blogs, posts, comments and others.
## Installation Steps
### Enable CmsKit
You can manually add the required NuGet packages:
1. Add the following NuGet packages to your project:
- `Volo.CmsKit.Public.Application` (for public features)
For `EntityFrameworkCore`, further configuration is needed in the `OnModelCreating` method of your `DbContext` class:
The CmsKit module requires database migrations to be applied. After enable **CmsKit**, Add a new migration and update the database to create the necessary tables.
Enable the following permissions for the roles that require access to the CmsKit module:
Also, you will need to create a new migration and apply it to the database:
```bash
dotnet ef migrations add Added_CmsKit
dotnet ef database update
```
## Feature Management
By default, all CMS Kit features are disabled. You need to enable the features you want to use in your application. Open the `GlobalFeatureConfigurator` class in the `Domain.Shared` project and add the following code to the `Configure` method:
The Virtual File System makes it possible to manage files that do not physically exist on the file system (disk). It's mainly used to embed (js, css, image..) files into assemblies and use them like physical files at runtime.
## Documentation
For detailed information and usage instructions, please visit the [Virtual File System Module documentation](https://abp.io/docs/latest/framework/infrastructure/virtual-file-system).