2017-03-28 4 views
1

네덜란드어로 사이트를 운영하고 있지만 프랑스에서 버전을 개설하고 있습니다. 사람들이 .nl 버전으로 가면 사람들이 우리 사이트의 .fr 버전으로 이동하고 네덜란드어 버전을 사용하기로 결정했습니다.Joomla 3 프레임 워크에서 웹 사이트 언어 변경

도메인을 가져 오는 onAfterInitialise 플러그인을 만들었으므로 이제는 언어를 프랑스어로 설정하려고합니다. 우리는 중요한 언어 문자열에 대한 우선 순위를 만들었습니다.

하지만 어떻게 언어를 fr_FR로 변경합니까? 설명서를 시도했지만 setLanguage가 Joomla 3에서 이제 사용되지 않는다는 것을 알았습니까?

인사말,

답변

1

당신은이되지 않습니다으로 대신 setLanguageJLanguage::getInstance를 사용해야합니다. 사용할 수있는 사이트 언어를 변경하려면

$lang_code = "fr_FR"; 
$newLang = JLanguage::getInstance($lang_code); 
$app = JFactory::getApplication(); 
$app->loadLanguage($newLang); 

이렇게하면 .fr 사이트에 프랑스어 언어가로드됩니다.

+0

'onAfterInitialise'에서 이것은 작동하지 않습니다. jText는 업데이트되지 않습니다. 하지만 코드를 사용하는 플러그인을 다운로드했지만 onAfterDispatch와 onAfterRoute와 같은 여러 이벤트에서. 이것에 대해 좀 더 밝힐 수 있습니까? 그래도 도와 ​​줘서 고마워! –

+0

@HansWassink 어떤 플러그인인지 알려주세요. 또한 모든 이벤트 세부 정보는 https://docs.joomla.org/Plugin/Events에서 확인할 수 있습니다. –

+0

플러그인은 다음과 같습니다. https://www.yireo.com/software/joomla-extensions/language-domains. 나는 이벤트를 알고 있지만 onAfterInitialise에서 'loadLanguage'를 호출하면 작동하지 않기 때문에 어떻게했는지 연구해야한다. –