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」选项;

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

效果如下:

总结

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

相关推荐
子兮曰2 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
damoluomu2 天前
挑 PHP CMS 之前,先学会看它的协议
php
子兮曰2 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
爱勇宝2 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
胡写代码2 天前
别再前后端各写一套表单校验了
java·后端
大勇前进2 天前
原生 PHP 还是 Laravel?小项目到底要不要上框架
后端
yuzhi_liu2 天前
我用 LangGraph4j 实现 Multi-Agent Supervisor
后端
alsmile2 天前
Node-RED 之外,国产规则引擎的新方案:基于标准语法,Go 先行实现
后端·开源·go
大白802 天前
PHP 内存溢出排查思路:看懂报错日志,精准定位问题
后端
二月龙2 天前
PHP 接口返回统一响应封装,让前后端对接更省心
后端