多语言

localization

功能概述

多语言功能使系统能够支持多种语言的显示和交互,满足不同语言背景用户的使用需求。通过该功能,用户可以在系统界面中轻松切换语言,让系统以熟悉的语言呈现菜单、提示信息、表单字段等内容,提升用户体验和操作效率。系统会根据用户的语言选择,动态加载对应的语言资源,确保各个页面和功能模块的语言一致性。

主要优势

  • 全球覆盖:助力系统服务全球用户,打破语言障碍,扩大用户群体。
  • 本地化体验:为不同地区用户提供贴近其文化习惯的界面,增强用户的归属感和认同感。
  • 提升易用性:降低语言不通给用户带来的操作难度,使系统更易于使用。

使用方法

启用多语言

设置EnableLocalizationtrue,即可启用多语言功能。

builder.AddEasyAdminBlazor(new EasyAdminBlazorOptions
{
    Assemblies = [typeof(Program).Assembly],
    EnableLocalization = true,
    FreeSqlBuilder = a => a
        .UseConnectionString(DataType.MySql, configuration["ConnectionStrings:default"])
        .UseMonitorCommand(cmd => System.Console.WriteLine($"[{DateTime.Now.ToString("HH:mm:ss")}] {cmd.CommandText}\r\n"))//监听SQL语句
        .UseAutoSyncStructure(true)
});

确保在var app = builder.Build();下方有如下代码

var option = app.Services.GetService<IOptions<RequestLocalizationOptions>>();
if (option != null)
{
    app.UseRequestLocalization(option.Value);
}

更多信息请参考BootstrapBlazor

本地化

界面说明

语言切换区域

  • 图标形式:以不同国家的国旗图标代表相应语言,鼠标悬停在图标上会显示语言名称,点击图标即可切换语言。
  • 下拉菜单形式:点击下拉箭头,展开包含所有支持语言的列表,列表项通常会显示语言名称和对应的缩写,选择其中一项完成语言切换。

多语言文本显示

  • 菜单和导航栏:菜单项、子菜单以及导航链接的文字会根据所选语言进行切换,方便用户在不同语言下快速找到所需功能。
  • 表单和输入框:表单标签、提示信息、按钮文字等都会以所选语言显示,确保用户能准确理解输入要求和操作目的。
  • 提示和消息框:系统弹出的提示信息、警告消息、错误提示等内容也会使用所选语言,帮助用户及时了解系统状态和操作结果。