Погода на сайт DLE с OpenWeather v2.1

8 декабря 2020, 21:30

Погода берётся с json файла, который абсолютно бесплатно можно загружать с сайта OpenWeather.

Плагин выводит отдельным блоком только текущую погоду и отдельным блоком текущую погоду, почасовую и на неделю вперёд.

Для вывода блока только с текущей погодой используется API «Current weather data», для блока с текущей погодой, почасовой и на неделю используется API «One Call API 2.5».

Пример можно посмотреть на сайте Gusev-online.ru.

Для оформления показа почасовой погоды используется библиотека Owl Carousel. Если у вас на сайте уже подключена эта библиотека, то в созданном файле «engine/modules/json_openweathermap_pogoda_7_days.php» удалите в самом конце следующую строчку.

<script src="{THEME}/pogoda/owl.carousel.min.js" defer></script>

Чтобы вывести погоду, сначала надо зарегистрироваться на сайте OpenWeather и создать API-ключ в личном кабинете. Обратите внимание, что ключ может заработать не сразу, поэтому возможно придется немного подождать. Как правило, не более получаса.

После установки в разделе «Сторонние модули» появится модуль «Погода с OpenWeather», где необходимо будет прописать широту и долготу населённого пункта, а также API-ключ.

Для вывода блока только с текущей погодой используйте

{include file="engine/modules/json_openweathermap_pogoda_one_day.php"}

Для вывода блока с текущей погодой, почасовой и на неделю вперёд используйте

{include file="engine/modules/json_openweathermap_pogoda_7_days.php"}

v2.1
1) Добавлена возможность указывать место расположения кэша погоды. Если кэш погоды хранится в папке «engine/cache/», то он будет удаляться вместе с очисткой кэша сайта. Если хотите этого избежать, то просто измените папку хранения кэша погоды.
Важно: плагин надо не обновить, а переустановить.

Плагин погоды с OpenWeather v2.1 [60.44 Kb] (cкачали 72 раза)

Планировщик CRON для загрузки погоды

Вы можете настроить обращение к файлу в планировщике по крону каждые 15 минут, при этом в настройках модуля чтобы было время хранения кэша 20 минут (1200 сек). Если по каким-либо причинам планировщик CRON не сможет обновить данные курсов валют, то через 20 минут это попытается сделать модуль при загрузке сайта.

Команда для загрузки блока с текущей погодой, почасовой и на неделю вперёд

GET https://sait.ru/cron_openweather.php?mycron=week_pogoda

Команда для загрузки блока с текущей погодой

GET https://sait.ru/cron_openweather.php?mycron=one_pogoda

Команда для загрузки блока с текущей погодой и блока с текущей погодой, почасовой и на неделю вперёд (рекомендуется, если у вас на сайте выводятся оба блока с погодой).

GET https://sait.ru/cron_openweather.php?mycron=full_pogoda

Название файла в целях безопасности лучше изменить. При этом не забудьте поменять имя файла в команде для запуска.

Файл для обновления по крону для v2.0.1 и выше [3.14 Kb] (cкачали 43 раза)

API, которые использовался для данного плагина с погодой, больше недоступен для новых пользователей с бесплатной подпиской. Кто давно начал пользоваться этим API, продолжает его использовать бесплатно. По этой причине был написан новый плагин с погодой, для которого используется всё ещё бесплатное API.

19 комментариев