Погода на сайт с OpenWeather 2.0
Модуль объединён с текущей погодой, почасовой и на неделю вперёд.
Широту, долготу и API теперь прописываются в разделе Сторонние модули > Погода с openweathermap.org.
Для вывода блока только с текущей погодой используется API Current weather data, для блока с текущей погодой, почасовой и на неделю используется One Call API 1.0.
Для оформления показа почасовой погоды используется библиотека Owl Carousel. Если у вас на сайте уже подключена эта библиотека, то в созданном файле engine/modules/json_openweathermap_pogoda_7_days.php удалите в самом конце следующую строчку:
Чтобы вывести погоду, сначала надо зарегистрироваться на сайте OpenWeather и создать API-ключ в личном кабинете. Обратите внимание, что ключ может заработать не сразу, поэтому возможно придется немного подождать. Как правило, не более получаса.
После установки в разделе Сторонние модули появится модуль Погода с openweathermap.org, где необходимо будет прописать широту и долготу населённого пункта, а также API-ключ.
Для вывода блока только с текущей погодой используйте:
{include file="engine/modules/json_openweathermap_pogoda_one_day.php"}
Для вывода блока с текущей погодой, почасовой и на неделю вперёд используйте:
{include file="engine/modules/json_openweathermap_pogoda_7_days.php"}
Вы можете настроить обращение к файлу в планировщике по крону каждые 15 минут, при этом в настройках модуля чтобы было время хранения кэша 20 минут (1200 сек). Если по каким-либо причинам планировщик CRON не сможет обновить данные курсов валют, то через 20 минут это попытается сделать модуль при загрузке сайта.
Команда для загрузки блока с текущей погодой, почасовой и на неделю вперёд:
https://sait.ru/cron_openweather.php?mycron=week_pogoda
Команда для загрузки блока с текущей погодой:
https://sait.ru/cron_openweather.php?mycron=one_pogoda
Команда для загрузки блока с текущей погодой и блока с текущей погодой, почасовой и на неделю вперёд (рекомендуется, если у вас на сайте выводятся оба блока с погодой):
https://sait.ru/cron_openweather.php?mycron=full_pogoda
Название файла в целях безопасности лучше изменить. При этом не забудьте поменять имя файла в команде для запуска.
Важно: модуль через систему плагинов следует надо не обновить, а переустановить.
Источник: dle-archive.ru