Погода на сайт DLE с OpenWeather v2.1
Погода берётся с 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/», то он будет удаляться вместе с очисткой кэша сайта. Если хотите этого избежать, то просто измените папку хранения кэша погоды.
Важно: плагин надо не обновить, а переустановить.
Планировщик 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
Название файла в целях безопасности лучше изменить. При этом не забудьте поменять имя файла в команде для запуска.
API, которые использовался для данного плагина с погодой, больше недоступен для новых пользователей с бесплатной подпиской. Кто давно начал пользоваться этим API, продолжает его использовать бесплатно. По этой причине был написан новый плагин с погодой, для которого используется всё ещё бесплатное API.