初遇Flarum_简体中文的扩展【自己开发的扩展实现中英文切换】

一、前言

    Flarum安装成功之后,会发现都是英文的,如果想让文字是中文的,就要安装简体中文的扩展。

二、使用方法

    2.1 在项目的跟路径下运行以下命令,安装扩展

composer require littlegolden/flarum-lang-simplified-chinese
php flarum cache:clear

    2.2管理员账户登录后台,使用扩展

    点上这个扩展前面的小方框

    2.3管理员账户,设置默认语言为简体中文

三、参考资料

    Flarum中文社区关于简体中文扩展包的帖子

四、自己写的扩展能够进行中英文切换

   在自己写的扩展的根目录,新建一个名为resources的文件夹,在resources文件夹内建一个locale的文件夹,在文件夹中新建en.yml和zh-Hans.yml这两个文件。en.yml是选择英文会读取的文件,zh-Hans.yml是选择简体中文会读取的文件。

    在Flarum扩展文档中有这样一句话

    The extension skeleton includes a locale/en.yml template where you can put your extension's English translations. If you want to add resources for another language or locale, just duplicate the template and give it an appropriate filename. Then open the file and start adding your translations!

翻译过来的意思是:

    扩展程序框架包括一个locale/en.yml模板,您可以在其中放置扩展程序的英文翻译。如果要添加其他语言或语言环境的资源,只需复制模板并为其提供适当的文件名。然后打开文件并开始添加翻译!

    如果没有用命令生成扩展框架,没有en.yml文件,那就按照之前描述的文章自己创建一个。

    但是,现在是不能够实现中英文的切换的,需要在自己的扩展的extend.php文件中加上下面这段代码,告诉程序,去哪里找我的locale文件。

new Extend\Locales(__DIR__ . '/resources/locale')

    在文件里面怎么应用?

app.translator.trans('acme-hello-world.alert.hello_text')

    括号里面的值,就是yml里面的key。

    参考资料:

    Flarum扩展文档关于文字翻译的介绍

    中文社区关于flarum简体中文语言包的讨论和介绍:https://discuss.flarum.org.cn/d/1211

    补充:

    不同语言的yml文件前面key要相同,只需要翻译不同的value就可以了,不然切换语言的时候会找不到相应的key和value的。

    yml文件的书写格式要按照要求,key: value,value和冒号之间是有一个空格的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值