Страница 11 из 55

Re: Модуль - Погода от OpenWeatherMap

Добавлено: Вт июн 07, 2016 10:50 pm
xor
А установленная галка разве не 'on'?
У меня в app_openweather.class.php такой код:
codeSPOILER_SHOW

Код: Выделить всё

  /**
    * 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
Там где-то у чувака даже видео есть, как это все настраивается.