Страница 11 из 55
Re: Модуль - Погода от OpenWeatherMap
Добавлено: Вт июн 07, 2016 10:50 pm
xor
А установленная галка разве не 'on'?
У меня в app_openweather.class.php такой код:
Код: Выделить всё
/**
* Get weather icon
* @param string $image weather icon name
* @return string
*/
private static function getWeatherIcon($image)
{
if ($image == '') retrun;
$fileName = $image . '.png';
$urlIcon = "http://openweathermap.org/img/w/" . $fileName;
if(gg('ow_setting.ow_imagecache') == 'on')
{
$filePath = ROOT.'cached' . DIRECTORY_SEPARATOR . 'openweather' . DIRECTORY_SEPARATOR . 'image';
if (!is_dir($filePath))
{
@mkdir(ROOT . 'cached', 0777);
@mkdir(ROOT . 'cached' . DIRECTORY_SEPARATOR . 'openweather', 0777);
@mkdir($filePath, 0777);
}
if (!file_exists($filePath . DIRECTORY_SEPARATOR . $fileName))
{
$contents = file_get_contents($urlIcon);
if ($contents)
{
SaveFile($filePath . DIRECTORY_SEPARATOR . $fileName, $contents);
}
}
$urlIcon = ROOTHTML . "cached/openweather/image/" . $fileName;
}
return $urlIcon;
}
Но я уже не уверен, что это оригинал - я уже что-то правил в модуле, забыл что.
Re: Модуль - Погода от OpenWeatherMap
Добавлено: Ср июн 08, 2016 6:13 am
nick7zmail
xor писал(а):А установленная галка разве не 'on'?
"Кэширование" - это скачивание в кэш картинок.
Всё верно. Галочка выставляет on. А теперь смотрим код начиная со второго if - если значение кэша равно on, то выставляем $filePath кэш/опэнвэзер/имякартинки.png, если не существуют директории создаем, если не существует файл - скачиваем с $urlIcon. При off - никаких попыток скачивания не будет. Судя по коду, если все файлы на месте - не при той не при другой галочке не должно скачиваться, но, как показывает практика, в случае с яндекс.погодой (а она взята прототипом с опэнвэзер вроде) - модуль заменял картинки при установленной галочке. Возможно там не было проверки !file_exists(). Если честно - то мне лень на гитхаб лезть смотреть).
Re: Модуль - Погода от OpenWeatherMap
Добавлено: Ср июн 08, 2016 10:11 pm
xor
Просто перед проверкой галочки путь к картинке устанавливается на сайт openweather, и, если галочка ОН, начинается байда с проверкой существования локального файла, а если ОФФ, то ничего не проверяется и файл берется с сайта.Посмотрите переменную $urlicon перед вторым if.
Ну, да бох с ним.
Если у вас так работает, а у меня так, то и ладно.
У меня долго в хроме ничего не получалось, пока кэш не очистил.
А вам мерси за идею и набор иконок.
Re: Модуль - Погода от OpenWeatherMap
Добавлено: Чт июн 09, 2016 1:26 pm
Gelezako
выбрал в настройках свой город, но данные не подтягиваются, нажимаю кнопку обновить и
Warning: file_get_contents(
http://openweathermap.org/img/w/.png): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\_majordomo\htdocs\modules\app_openweather\app_openweather.class.php on line 422
подскажите как пофиксить
Re: Модуль - Погода от OpenWeatherMap
Добавлено: Чт июн 09, 2016 1:29 pm
nick7zmail
Надо зарегаться на сайте и вписать свой api key
Отправлено с моего Xperia Z через Tapatalk
Re: Модуль - Погода от OpenWeatherMap
Добавлено: Чт июн 09, 2016 2:09 pm
Gelezako
nick7zmail писал(а):Надо зарегаться на сайте и вписать свой api key
Отправлено с моего Xperia Z через Tapatalk
разераглся, вставил Ключ API, но данных всё равно нет, а ещё пишет что:
"по состоянию на 01.01.1970 3:00:00 MSK 1970"
Re: Модуль - Погода от OpenWeatherMap
Добавлено: Чт июн 09, 2016 2:11 pm
nick7zmail
Да...такая же фигня была до api-ключа...почему не помогло-хз...может попробовать перезагрузить комп?
Отправлено с моего Xperia Z через Tapatalk
Re: Модуль - Погода от OpenWeatherMap
Добавлено: Чт июн 09, 2016 3:52 pm
Gelezako
перезагрузка врядли поможет

где-то у меня ошибка
Re: Модуль - Погода от OpenWeatherMap
Добавлено: Пт июн 10, 2016 4:39 pm
Мазур
Otto писал(а):Помогите с созданием кнопки для ручного обновления погоды на Сцене для планшета.
Создал кнопку на Сцене, при нажатии которой должен запустится скрипт ручного обновления погоды Open Weather и страница обновиться. Ссылка на сценарий такая:
Код: Выделить всё
http://192.168.1.70/objects/?script=Refresh-OpenWeather.
Сам сценарий:
Код: Выделить всё
include_once(DIR_MODULES . 'app_openweather/app_openweather.class.php');
$openweather = new app_openweather();
$openweather->get_weather(gg('ow_city.id'));
Проблема в том, что при обновлении страница переходит на белый экран и назад не возвращается.
Код кнопке на Сцене такой:
Код: Выделить всё
<div class="backbutton" onclick="location.href ='/objects/?script=Refresh-OpenWeather';">
<div data-page="home" class="icon"><i class="fa fa-refresh" aria-hidden="true"></i></div>
</div>
Уважаемый Otto Вы не подскажите как сделать такую красоту как у Вас. Если не затруднит, то по этапно, как для чайника. )))) Заранее спасибо!
Re: Модуль - Погода от OpenWeatherMap
Добавлено: Пт июн 10, 2016 9:34 pm
nick7zmail
Мазур писал(а):
Уважаемый Otto Вы не подскажите как сделать такую красоту как у Вас. Если не затруднит, то по этапно, как для чайника. )))) Заранее спасибо!
Велком в темку
http://majordomo.smartliving.ru/forum/v ... &start=160
Там где-то у чувака даже видео есть, как это все настраивается.