多语言说明
多语言唯一性逻辑
以英文举例
- 语言代码:en
- 地区代码:US
- 地区代码:GB
记录 | 语言代码 | 地区代码 | W3C Language tags |
---|---|---|---|
1 | en | en | |
2 | en | US | en-US |
3 | en | GB | en-GB |
以上三条记录,均不算重复,重复标准以 W3C Language tags 为依据。
多语言配置
键名 | 数据类型 | 说明 |
---|---|---|
language_status | boolean | 是否开启多语言 |
language_menus | array | 多语言配置列表 |
default_language | string | 默认语言 |
php
ConfigHelper::fresnsConfigByItemKey('键名');
逻辑流程图
该逻辑流程为控制面板语言设置逻辑。
控制面板 > 系统设置 > 语言设置
以下所列内容不存储在多语言表,也未在流程图当中,如果多语言标签发生变化,建议一并修改。
表名 | 字段名/键名 |
---|---|
code_messages | lang_tag |
post_logs | read_json |
post_logs | user_list_json |
post_logs | comment_btn_json |
plugin_usages | data_sources |
seo | lang_tag |
configs | verifycode_template1 |
configs | verifycode_template2 |
configs | verifycode_template3 |
configs | verifycode_template4 |
configs | verifycode_template5 |
configs | verifycode_template6 |
configs | verifycode_template7 |
configs | verifycode_template8 |