Sign in

Зарегистрируйтесь, чтобы стать полноправным участником сообщества Masterpro.ws.

jWeather by ip. Погода по ip для Joomla!

 

Адаптация скрипта умного погодного информера (вы можете глянуть на демку, клик по ссылке); работа модуля основана на использовании базы данных SypexGeo или IPGeolocation и погодных сведений, почерпнутых из API World Weather Online или OpenWeatherMap. Поискал в Сети - и не нашел ничего похожего для Joomla 3, обидно. Все ведь на самом деле несложно, разработка не представляет сложности. Существуют какие-то скрипты, конечно, есть несколько коммерческих расширений - ну куда же без них - под различные cms, но вот именно под Joomla в JED я не нашел нативного extension, умеющего отображать погоду для посетителя сайта, руководствуясь базой данных ip-адресов. Ну что же, пусть будет. И, разумеется, это open source, модуль распространяется на условиях GNU/GPL license, что означает, если уж совсем по-простому - свободен и бесплатен.

 

Увидеть на гитхабе.

 

 

Краткое ЦУ. Оно действительно краткое; уверен, вы легко освоите данный модуль, и jWeather by ip понравится посетителям вашего сайта. Сам нередко заглядываю в него, чтобы узнать погоду - удобно, и качество прогноза неплохое. Итак, поехали.

 

jWeather By IP allows you to choose between WorldWeatherOnline and OpenWeatherMap, and between REST API SypexGeo and binary file SypexGeo, IPGeolocation also.
Each user without registering gets a 10 000 requests per month to REST API (identification by IP). When you register (it's free) on the site is given a unique key for accounting requests, as well as at the expense of added bonus requests (30 000 per month).
jWeather by ip module is released under the GNU/GPL license. SypexGeo distributed under the BSD license, it is absolutely free.

 

jWeather by ip

Getting Started, step by step:

  1. Install module.
  2. Go to OpenWeatherMap and get your free api_key.
  3. Optional: go to World Weather Online and get your premium api_key. Attention, World Weather Online Free API signup has now been suspended. For new users to use Weather API they will be issued Premium Trial key for free testing for 60 days.
  4. Optional: go to Sypexgeo.net and download Sypex Geo City UTF-8 (or direct link). Unzip the file. You must move SxGeoCity.dat to the directory module - /public_html/modules/mod_jweather_by_ip/ .
  5. Optional: go to Sypex Geo and get your free (or Premium) api_key.
  6. Optional: go to IPGeolocation and get your free (or Premium) api_key.
  7. Go to "Module Manager" -> "jWeather by ip", enter your api_keys, select the required options and turn on the module.
  8. Enjoy!

 

ChangeLog

    • Начиная с версии 0.97, joomla-модуль jWeather by ip способен использовать, наряду с бинарным файлом SypexGeo.dat, также и REST API SypexGeo.
    • Начиная с версии 0.98, jWeather by ip предлагает выбор между погодными сервисами World Weather Online и Weather Undeground.
    • Начиная с версии 0.99, модуль позволяет использовать также и базу данных MaxMind GeoLite2-City, для этого вам необходимо только скачать и сохранить в директорию модуля два файла: GeoLite2-City.mmdb и geoip2.phar, после чего в Select API выбрать MaxMind local. Подробнее на форуме.
    • jWeather By IP v.1.1: добавлена поддержка OpenWeatherMap. Удален ненужный теперь переключатель free/premium для ключей WorldWeatherOnline.
    • jWeather by ip v.1.9 предоставляет возможность отображения характеристик погоды на Google Map. Поддержка MaxMind удалена, модуль полностью переписан.
    • jWeatherByIP v.1.10: добавлена поддержка IPGeolocation.

 

Внимание, на момент публикации v.0.98 jWeather_by_ip (10 апреля 2016) - World Weather Online прекратил раздачу Free api_key; вы можете получить, после бесплатной регистрации, только Premium api_key с тестовым периодом 60 дней. OpenWeatherMap, как и ранее, предлагает как Free, так и Premium аккаунты. Просто выберите в административной панели модуля нужную опцию: WorldWeatherOnline или OpenWeatherMap.

 

Модуль очень несложен, и сразу после ввода ключа доступа к API погодной станции готов отображать актуальное для геотаргетинга посетителя вашего сайта состояние погоды. REST API Sypex Geo включен по умолчанию; если хотите - скачайте бинарный файл SypexGeo.dat по ссылке выше и поместите его в директорию модуля, не забыв при этом переключить соответствующую опцию в панели управления модуля. 

В jWeatherByIP v.1.10 появилась возможность использовать, в качестве альтернативы SypexGeo - сервис IPGeolocation.io, возвращающий координаты по ip-адресу. IPGeolocation бесплатно обслуживает до 1500 запросов к своему API в сутки: 'Developer (1.5K Requests Per Day, $0)'. Успехов! Да, 24/7/365 саппорта не обещаю, но если возникнут проблемы - пишите.

 

Comparison of the MaxMind and Sypex Geo bases. Вы можете сравнить MaxMind и Sypex Geo.

 

4 комментарии

  • Aleksej

    написал Aleksej

    Вторник, 23 апреля 2019 14:03

    Модуль полностью переписан заново, Maxmind на данный момент удален, добавлена поддержка IPGeolocation, значительные изменения претерпел пользовательский интерфейс модуля. Добавлена возможность отображения состояния погоды на Google Map.

  • Aleksej

    написал Aleksej

    Понедельник, 30 января 2017 23:18

    Добавлена поддержка MaxMind GeoLite2-City.mmdb.

  • Aleksej

    написал Aleksej

    Вторник, 06 декабря 2016 19:00

    На sypexgeo.net отзывчивый саппорт и вполне дружелюбный форум, не стесняйтесь обращаться туда с такого рода проблемами. Не существует в природе свободного от ошибок ПО.

  • ugor

    написал ugor

    Вторник, 06 декабря 2016 18:38

    Одна беда, SypexGeo промахивается - буквально вчера был очень удивлен, определился город на другом континенте... не фиговый промах.

Оставить комментарий

Добавьте ваш комментарий

Температура (°C)21
Скорость ветра 7
Давление 1015
Влажность 88
Облачность 75
Общее состояние погодыPartly cloudy
Восход солнца 05:49 AM
Закат солнца 08:26 PM
Восход луны 02:29 AM
Закат луны 01:42 PM
Дата2019-05-27
Температура (°Ф)70