magento工具PHP语言,Magento2建立中文翻译语言包

今天要教大家 在 Magento2 系统中建立中文翻译的语言包

我们要在系统上开始建立语言包,首先先确认 /app/i18n/ 文件夹是否存在? 若不存在就请建立此文件夹

接着建立文件夹 /app/i18n/ [Vendor名称] / [Package名称]/

例,我将会建立文件夹在i18n下,/app/i18n/Astralweb/zh_hant_tw/

bfd835dae0df1aa41fe3bdf872398d2e.png

接着在建立以下三个档案

composer.json

language.xml

registration.php

以下为档案的个别范例

composer.json

{

"name": "Astralweb/language-zh_hant_tw",

"description": "Traditional Chinese Language Package",

"version": "100.0.1",

"license": [

"OSL-3.0",

"AFL-3.0"

],

"require": {

"magento/framework": "100.0.*"

},

"type": "magento2-language",

"autoload": {

"files": [

"registration.php"

]

}

}

name

Vendor名称加上Package名称 (请依照之前所建立的文件夹填入相对应的值

description

该模块的描述,这里可以任意叙述

version

模块的版本号

license

该模块所采用的凭证

require

使用此模块必需要有的功能模块 (此处请依照范例

type

此模块的类型 (此处请依照范例

autoload

自动加载(此处请依照范例

language.xml

zh_Hant_TW

Astralweb

zh_hant_tw

code

语言包的语言代码 ( zh_Hant_TW为繁体中文

vendor

Vendor名称 (请依照之前所建立的文件夹填入相对应的值

package

Package名称 (请依照之前所建立的文件夹填入相对应的值

registration.php

/**

* Copyright © 2015 Magento. All rights reserved.

* See COPYING.txt for license details.

*/

\Magento\Framework\Component\ComponentRegistrar::register(

\Magento\Framework\Component\ComponentRegistrar::LANGUAGE,

'astralweb_zh_hant_tw',

__DIR__

);

Component Name

填入你的模块的路径,依本范例需填入的值为 astralweb_zh_hant_tw

在将所需的文件夹以及档案准备好之后,需登入到你的 Magento2 的服务器上,并且执行指令

首先使用 SSH 登入网站服务器后,移动到

cd magento2目录 /app/i18n/ [Vendor名称] /[Package名称]/

范例: cd /var/www/html/app/i18n/Astralweb/zh_hant_tw/

接着输入指令

php magento2目录 /bin/magento i18n:collect-phrases -o “zh_Hant_TW.csv" -m

范例: php /var/www/html/bin/magento i18n:collect-phrases -o “zh_Hant_TW.csv" -m

输入完指令之后,系统会将你当前所使用的所有字词全部整理到你所指定的档案中

请确认CSV档案是产生在我们先前所建立的模块文件夹,确认是在同一文件夹后

透过修改CSV就可以翻译相对应的字词啰

但使用之前也别忘记将你的前台设定改为繁体中文语系接口

7d365d5d76e085b68ac9ea17c5654af9.png

接下来示范如何将对应的字词做翻译

下面已入页面为例子,我们想将画面上的 Registered Customers 做翻译

21b4e6d598d0952908d87fb12c165a56.png

我们先编辑我们刚刚所产生出来的CSV档案

使用 Registered Customers 为关键词做搜寻,我们可以找到

“Registered Customers","Registered Customers",module,Magento_Customer

接着我们将中文翻译取代第二个字词

“Registered Customers","已注册会员",module,Magento_Customer

储存上传CSV档之后再透过后台刷新快取(refresh cache)

重新整理页面之后,你就可以发现页面上的字词已经被取代啰

416a8dd8f843ccb0e982291c5fc1d9a5.png

以上是本次的教学

(责任编辑:最模板)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值