Magento 2 的语言包是一个压缩档案,里面包含资料夹结构与必需的档案
创立资料夹结构. 使用你想要的名称来建立资料夹,并且选择你所想要建立的语言
你可以使用命令php bin/magento info:language:list去确认可以使用的语言.
php bin/magento info:language:list
输出Output:
.... | Hungarian ( Hungary ) | hu_HU | | Icelandic ( Iceland ) | is_IS | | Indonesian ( Indonesia ) | id_ID | | Italian ( Italy ) | it_IT | | Italian ( Switzerland ) | it_CH | ....
举个例子,义大利文的正确名称为it_IT,而印尼文的正确名称为id_ID 等等…
资料夹的名称允许使用大小写,但是字典名称的大小写是有区别的
接下来我们会以建立一个繁体中文的语言包作为范例:
Mkdir -p app/i18n/vendorname/zh_hant_tw
复制你的语言字典到资料夹中(详情请参阅之前的文章link ):
cp zh_Hant_TW.csv app/i18n/vendorname/zh_hant_tw/
之后会产生出这些资料夹与档案,以下是资料夹与档案的结构:
app └── i18n └── vendorname └── zh_hant_tw ├── composer . json ├── language . xml ├── registration . php └── zh_Hant_TW . csv
composer.json: license 栏位可以更改成你想要的license
{ "name" : "vendorname/zh_hant_tw" , "description" : "Chinese Traditional (Taiwan) language" , "version" : "100.0.1" , "license" : [ "OSL-3.0" ], "require" : { "magento/framework" : "100.0.*" }, "type" : "magento2-language" , "autoload" : { "files" : [ "registration.php" ] } }
registration.php: <? php \Magento\Framework\Component\ComponentRegistrar :: register ( \Magento\Framework\Component\ComponentRegistrar :: LANGUAGE , 'vendorname_zh_hant_tw' , __DIR__ );
language.xml: <? xml version = "1.0" ?> <language xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framewo$ <code> zh_Hant_TW </code> <vendor> vendorname </vendor> <package> zh_hant_tw </package> </language>
现在我们需要压缩这些档案:
tar czvf Taiwan_Locale-1.0.0.tar.gz app/ 安装语言包Install extension:
要安装我们刚刚新建的语言包,首先我需要到Magento2 目录资料夹:
cd path/to/your/magento2/
接着解压缩及复制档案到Magento2 资料夹下:
tar xzvf Taiwan_Locale-1.0.0.tar.gz
接着使用你所建立的名称Deploy 内容:
php bin/magento setup:static-content:deploy zh_Hant_TW
清除快取资料Clear cache:
php bin/magento cache:clean php bin/magento cache:flush
要改变前台的地区语言,需要进入Magento2 后台Stores -> Configuration -> General > Locale options 中选择你想要改变的地区后储存
要改变后台的使用语言,点选右上方的admin 名称,在下拉清单中选择Account Settings,接着在页面中选择你所要使用的语言
现在前台与后台就会是你所设定的语言啰! (责任编辑:好模板) |