这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

4.4 KiB

Localization Management

Localization document management module. Due to long project paths not being supported in Windows systems, the project directory uses the abbreviation 'lt'.

Features

  • Support dynamic management of localization resources
  • Support language management (CRUD operations)
  • Support resource management (CRUD operations)
  • Support text management (CRUD operations)
  • Support in-memory caching of localization resources
  • Support distributed cache synchronization
  • Provide standard RESTful API interfaces
  • Seamless integration with ABP framework

Module Description

Basic Modules

Advanced Modules

No advanced modules at present.

Permission Definitions

  • LocalizationManagement.Resource - Authorizes access to resources
  • LocalizationManagement.Resource.Create - Authorizes resource creation
  • LocalizationManagement.Resource.Update - Authorizes resource modification
  • LocalizationManagement.Resource.Delete - Authorizes resource deletion
  • LocalizationManagement.Language - Authorizes access to languages
  • LocalizationManagement.Language.Create - Authorizes language creation
  • LocalizationManagement.Language.Update - Authorizes language modification
  • LocalizationManagement.Language.Delete - Authorizes language deletion
  • LocalizationManagement.Text - Authorizes access to texts
  • LocalizationManagement.Text.Create - Authorizes text creation
  • LocalizationManagement.Text.Update - Authorizes text modification
  • LocalizationManagement.Text.Delete - Authorizes text deletion

Configuration

{
  "LocalizationManagement": {
    "LocalizationCacheStampTimeOut": "00:02:00",  // Localization cache timestamp timeout, default 2 minutes
    "LocalizationCacheStampExpiration": "00:30:00" // Localization cache expiration time, default 30 minutes
  }
}

Database Tables

The module uses the following database tables to store localization data:

  • Languages - Language table
  • Resources - Resource table
  • Texts - Text table

Table prefix and schema can be configured through LocalizationModelBuilderConfigurationOptions:

public class LocalizationModelBuilderConfigurationOptions : AbpModelBuilderConfigurationOptions
{
    public LocalizationModelBuilderConfigurationOptions(
       string tablePrefix = "",
       string schema = null)
       : base(tablePrefix, schema)
    {
    }
}

API Endpoints

The module provides the following REST API endpoints:

  • /api/localization-management/languages - Language management related APIs
  • /api/localization-management/resources - Resource management related APIs
  • /api/localization-management/texts - Text management related APIs

Error Codes

  • Localization:001100 - Language {CultureName} already exists
  • Localization:001400 - Language name {CultureName} not found or built-in language operation not allowed
  • Localization:002100 - Resource {Name} already exists
  • Localization:002400 - Resource name {Name} not found or built-in resource operation not allowed

More Information

Change Log

2024.12

  • Improved module documentation
  • Added English documentation support