2017-12-26 8 views
0

내 사이트에 영어, 덴마크어, 스웨덴어 등 3 개 언어가 있습니다. Magento_root/app 경로에 i18n 폴더를 만들었고 Locale 폴더 안에 language.xml, composer.json, da_DK.csv 및 registration.php 파일이 da_DK 폴더 안에 있습니다. i18n 폴더에있는 Magento_root/app/i18n/Locale/da_DK/입니다. 덴마크어 번역이 완벽하게 작동합니다. 마찬가지로 스웨덴어에도 동일한 구조를 만들었지 만 불행하게도 스웨덴어에서는 작동하지 않았습니다. 에 대한 경로 스웨덴어Magento 2에서 3 개 이상의 언어로 언어 팩을 설치하는 방법은 무엇입니까?

Magento_root/app/i18n/Locale/sv_SE/ Magento_root/응용 프로그램/국제화/로케일/SV_SE/composer.json

{ 
"name": "Locale/language-sv_se", 
"description": "Swedish Language", 
"version": "100.0.2", 
"license": [ 
"OSL-3.0", 
"AFL-3.0" 
], 
"require": { 
"magento/framework": "100.0.*" 
}, 
"type": "magento2-language", 
"autoload": { 
"files": [ 
"registration.php" 
] 
} 
} 

Magento_root/응용 프로그램/국제화/로케일/SV_SE/language.xml

<?xml version="1.0"?> 
<!-- /** * Copyright © 2015 Magento. All rights reserved. * See COPYING.txt 
for license details. */ --> 
<language xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/Language/package.xsd"> 
<code>sv_SE</code> 
<vendor>locale</vendor> 
<package>sv_se</package> 
</language> 

Magento_root/app/i18n/Locale/sv_SE/registration.php

<?php 
/** 
* Copyright © 2015 Magento. All rights reserved. 
* See COPYING.txt for license details. 
*/ 
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::LANGUAGE, 
'locale_sv_SE', 
__DIR__ 
); 

Magento_root/응용 프로그램/국제화/로케일/SV_SE/sv_SE.csv

"SIGN UP","BLI MEDLEM" 
"LOG IN","logga in" 
"LOG OUT","LOGGA UT" 

내가 같은 방법 스웨덴 덴마크 위해 작동되지 않고 정말 이유를 알고하지 않습니다. 아무도 여기 좀 도와 줄래?

EDIT 1 명

Here Danish is working but Swedish not working

내 폴더 구조는 위의 스크린 샷에, 내가 뭘 잘못했는지 모르겠어요, 여기 누구 나 좀 도와 주시겠습니까?

답변

0

많은 검색을 한 후에이 문제에 대한 해결책을 찾았습니다. 방금 폴더 구조를 재정렬하고 잘 작동합니다. "로케일"폴더의 이름을 Magento_root/app/i18n/danish/da_DK/으로 변경하고 스웨덴어 Magento_root/app/i18n/swedish/sv_SE/이라는 폴더를 만들고 그 안에 파일을 저장했습니다. 이제 두 언어가 잘 작동합니다. 그것은 미래에 누군가를 도울 수 있습니다. 감사합니다.

관련 문제