Локализация модуля

More
3 years 10 months ago #8600 by Самусевич Сергей
и так, столкнулся с тем, что локали перевода работают не для всех мест модуля, например:
достаточно посмотреть у них в демо компонента и модуля
вверху слева, где выведен модуль, у них на англ. весрии модуля виден русский текст, типа ЯСНО, пасмурно и т.п.

это позволит получать с сервиса описание на языке сайта, работает в мультиязычности на сайте с русским/английским/ивритом/арабским остальное не проверял, но уверен что будет. 

это все из-за того, что они в helper.php формируют запрос a api сервиса с жесткой локалью 
 $currentWeatherUrl = 'api.openweathermap.org/data/2.5/weather?...&appid=%s&mode=json&lang=ru&units=metric',

из-за этого это описание, всегда будет русским, даже если вы ставите модуль на англ. сайт или другой.

для того чтобы от этого избавить, в файле helper.php

1.удалите:
 private static
        $currentWeatherUrl = 'api.openweathermap.org/data/2.5/weather?...lang=ru&units=metric',
        $fiveDayWeatherUrl = 'api.openweathermap.org/data/2.5/forecast...lang=ru&units=metric'
    ;

2. ниже этой строчки:
private static function getWeather($params, $type='current')
    {

добавьте: 
$currentLanguage = JFactory::getLanguage();
    $localLanguage = $currentLanguage->getTag();
    $shortLanguage = substr($localLanguage,0,2);

3. замените вот это:
$url = $type=='current' ? self::$currentWeatherUrl : self::$fiveDayWeatherUrl;

на вот это:
$url = $type=='current' ? 
        'api.openweathermap.org/data/2.5/weather?...guage.'&units=metric' : 'api.openweathermap.org/data/2.5/forecast...guage.'&units=metric';

 

Please Log in or Create an account to join the conversation.

More
3 years 10 months ago #8622 by JoomLine
Если возможно оформте пул реквест на гитхабе github.com/Joomline/jlweather

Please Log in or Create an account to join the conversation.

Powered by Kunena Forum

Last from the forum

    • JL Content Fields Filter в настройках полей нет та...
    •   Здравствуйте. joomline.ru/rasshirenija/moduli/jlconten...=m4vw1l4vab486665406 отсюда с гитхаба скачал и установил на джумла версии 4.1.5 со страницы установка расширений. После установки появилась ошибка " Class "Joomla\Plugin\Jlcontentfieldsfilter\Extension\Jlcontentfieldsfilter" not found" Зашел на фтп по пути /plugins/system/ и перенес папку в /plugins сменив namespace. Дальше все по инструкции - в системе активировал плагин. В модулях включил. Захожу в созданное поле - есть стандартные вкладки, вкладки "Параметры фильтрации" нет. Что делать? >>>>>>>>>>>>>>>>>>>>> Hello. joomline.ru/rasshirenija/moduli/jlconten...=m4vw1l4vab486665406 I downloaded version 4.1.5 from GitHub and installed it on Joomla from the extension installation page. After installation, an error occurred: "Class "Joomla\Plugin\Jlcontentfieldsfilter\Extension\Jlcontentfieldsfilter" not found." I went to ftp at /plugins/system/ and moved the link to /plugins, changing the namespace. Then everything according to the instructions - the plugin was activated in the system. It is enabled in the modules. I go to the created field - there are standard tabs, but there is no "Filter parameters" tab. What should I do?  
    • In Modules Joomline / JL Content Fields Filter
    • JL Content Fields Filter в настройках полей нет та...
    • Здравствуйте. joomline.ru/rasshirenija/moduli/jlconten...=m4vw1l4vab486665406 отсюда с гитхаба скачал и установил на джумла версии 4.1.5 со страницы установка расширений. После установки появилась ошибка " Class "Joomla\Plugin\Jlcontentfieldsfilter\Extension\Jlcontentfieldsfilter" not found" Зашел на фтп по пути /plugins/system/ и перенес папку в /plugins сменив namespace. Дальше все по инструкции - в системе активировал плагин. В модулях включил. Захожу в созданное поле - есть стандартные вкладки, вкладки "Параметры фильтрации" нет. Что делать? >>>>>>>>>>>>>>>>>>>>> Hello. joomline.ru/rasshirenija/moduli/jlconten...=m4vw1l4vab486665406 I downloaded version 4.1.5 from GitHub and installed it on Joomla from the extension installation page. After installation, an error occurred: "Class "Joomla\Plugin\Jlcontentfieldsfilter\Extension\Jlcontentfieldsfilter" not found." I went to ftp at /plugins/system/ and moved the link to /plugins, changing the namespace. Then everything according to the instructions - the plugin was activated in the system. It is enabled in the modules. I go to the created field - there are standard tabs, but there is no "Filter parameters" tab. What should I do?
    • In Plugins Joomline / Other plugin
© 2010- JoomLine
The Joomla!® name is used under a limited license from Open Source Matters in the United States and other countries. joomline.net is not affiliated with or endorsed by Open Source Matters or the Joomla! Project.

email: This email address is being protected from spambots. You need JavaScript enabled to view it.