Fastadmin后台增加切换语言

Fastadmin后台增加切换语言

目录

切换语言

创建语言包目录

复制并翻译核心语言文件

公共翻译文件

模块专用语言文件

添加意大利语配置

页面增加语言选项

清除缓存

验证效果

总结


切换语言

在Fastadmin后台开启多语言后,在原来的中英文基础上增加意大利语切换。

在 FastAdmin 中添加意大利语(Italy)切换功能,需要通过配置语言包、添加语言选项并关联翻译文件来实现,具体步骤如下:

创建语言包目录

FastAdmin 的多语言文件存放在 application/lang/ 目录下,需先创建意大利语对应的目录:

进入服务器或本地项目的 application/lang/ 文件夹;

新建名为italy的文件夹,用于存放意大利语翻译文件。

复制并翻译核心语言文件

意大利语包需要对应系统默认的语言文件结构,需复制常用语言文件到 italy 目录并翻译成意大利语。核心文件包括:

公共翻译文件

复制 application/admin/lang/zh-cn/zh-cn.php(中文模板,结构一致)

application/admin/lang/italy.php

将文件中的英文翻译替换为意大利语。例如:

php 复制代码
// 原中文
'User id'                                               => '会员ID',
'Username'                                              => '用户名',

// 意大利语翻译
'User id'                                               => 'ID utente',
'Username'                                              => 'Nome utente'
模块专用语言文件

FastAdmin 的后台核心功能(如用户管理、权限管理)在 application/admin/lang/ 目录下有专用语言文件,需同步翻译:

复制 application/admin/lang/zh-cn/application/admin/lang/italy/

翻译文件中对应的字段(如用户管理、角色管理等模块的文字)。

这部分文件比较多,如下:

添加意大利语配置

需要在系统配置中注册意大利语,使其显示在后台的语言切换下拉菜单中:

打开 application/config.php 配置文件;

找到 lang_switch_on(是否开启语言切换)确保为 true

找到 lang_list 配置项(允许的语言列表),添加意大利语配置:

php 复制代码
// 是否开启多语言
'lang_switch_on'         => true,
// 默认语言
'default_lang'           => 'zh-cn',
// 允许的语言列表
'allow_lang_list'        => ['zh-cn', 'en', 'italy'],

页面增加语言选项

在application/admin/view/common/header.html中。

多语言设置中增加意大利语选项,如下:

php 复制代码
<!-- 多语言列表 -->
{if $Think.config.lang_switch_on}
<li class="hidden-xs">
    <a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-language"></i></a>
    <ul class="dropdown-menu">
        <li class="{$config['language']=='zh-cn'?'active':''}">
            <a href="?ref=addtabs&lang=zh-cn">简体中文</a>
        </li>
        <li class="{$config['language']=='en'?'active':''}">
            <a href="?ref=addtabs&lang=en">English</a>
        </li>
        <li class="{$config['language']=='italy'?'active':''}">
            <a href="?ref=addtabs&lang=italy">Italian</a>
        </li>
    </ul>
</li>
{/if}

效果如下:

清除缓存

登录 FastAdmin 后台,进入「系统管理」→「清除缓存」;

勾选「语言缓存」「配置缓存」等所有选项,点击「提交」清除缓存;

通过命令行清除缓存:

bash 复制代码
php think clear

验证效果

刷新 FastAdmin 后台页面;

点击右上角的语言切换下拉菜单,应能看到「Italian」选项;

选择后,后台文字应切换为意大利语(若部分文字未显示,说明对应语言文件未翻译,需补充)。

效果如下:

总结

按照上述步骤,即可在后台增加一门新的语言切换。

相关推荐
码事漫谈1 小时前
别写Prompt了,现在流行给AI“写循环”
后端
Kyrie_Li2 小时前
Spring Boot Kafka 生产级配置全解析:从入门到精通
spring boot·后端·kafka
Coder_Shenshen3 小时前
西门子S7CommPlus协议鉴权算法原理与流程详解
网络·后端·算法
yuhaiqiang3 小时前
随手 vibecoding 的浏览器插件已经 6000 多次下载,聊聊他的产品设计
前端·后端·面试
geovindu5 小时前
python: Functional Options Pattern
开发语言·后端·python·设计模式·惯用法模式·函数式选项模式
AC赳赳老秦6 小时前
防火墙规则批量配置实战:OpenClaw 自动生成模板、批量下发与合规性校验全解析
java·开发语言·人工智能·python·github·php·openclaw
卷无止境6 小时前
C++ 存储类说明符(Storage Class Specifier)大横评
c++·后端
用户019027581617 小时前
量化数据的 batch 接口有多好用?从 1 只到 500 只,批量拉数据的正确姿势
后端
rruining7 小时前
Java设计模式——结构型
后端
卷无止境7 小时前
C++ 编程的一大坑:非常量全局变量是"万恶之源"
c++·后端