今天要教大家 在 Magento2 系统中建立中文翻译的语言包
我们要在系统上开始建立语言包,首先先确认 /app/i18n/ 文件夹是否存在? 若不存在就请建立此文件夹
接着建立文件夹 /app/i18n/ [Vendor名称] / [Package名称]/
例,我将会建立文件夹在i18n下,/app/i18n/Astralweb/zh_hant_tw/
接着在建立以下三个档案
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就可以翻译相对应的字词啰
但使用之前也别忘记将你的前台设定改为繁体中文语系接口
接下来示范如何将对应的字词做翻译
下面已入页面为例子,我们想将画面上的 Registered Customers 做翻译
我们先编辑我们刚刚所产生出来的CSV档案
使用 Registered Customers 为关键词做搜寻,我们可以找到
“Registered Customers","Registered Customers",module,Magento_Customer
接着我们将中文翻译取代第二个字词
“Registered Customers","已注册会员",module,Magento_Customer
储存上传CSV档之后再透过后台刷新快取(refresh cache)
重新整理页面之后,你就可以发现页面上的字词已经被取代啰
以上是本次的教学
(责任编辑:最模板)