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

More
1 year 4 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
1 year 4 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

    • некоторые проблемы с ajax
    • если позиция модуля находится внутри контейнера который задан в поле "Селектор контейнера Ajax", то модуль ведет себя непредсказуемо. при применении фильтра иногда перезагружается страница (при том что включен ajax) так же после применения фильтра иногда появляется поле (в конце формы, после кнопок) <input type="text" name="your_address_here" value=""> если кто-то из разработчиков захочет посмотреть - могу скинуть в личку ссылку на тестовое окружение где воспроизводится ошибка и креды чтобы зайти на фронт и в админку.  
    • In Modules Joomline / JL Content Fields Filter
    • SLogin Error after login with Facebook or Google
    • "SLogin Error after login with Facebook or Google". Facebook and Google account login is the most common method of login for social media sites and several other internet websites. In most cases it is used to compare the accuracy of passwords and usernames with their respective social media accounts.
    • In Component / Slogin
© 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.