Sign in

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

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

 

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

 

 

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

 

The module jWeather by ip allows you to choose between WorldWeatherOnline and WeatherUnderground, and between MaxMind, REST API SypexGeo and binary file SypexGeo. Attention, the module require short_open_tag = On and allow_url_fopen = On to operate functionally.
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, MaxMind (GeoLite2-City.mmdb) - Creative Commons Attribution-ShareAlike 3.0 Unported License, it is absolutely free.

 

jWeather by ip

Getting Started, step by step:

  1. Install module.
  2. Go to Weather Underground 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: you can use MaxMind GeoLite2-City.mmdb. Learn more.
  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. Подробнее на форуме.

 

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

 

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

Внимание, для нормальной работы модуля необходимы short_open_tag = On и allow_url_fopen = On; если модуль не работает, проверьте эти директивы в php.ini вашего сервера.

Успехов! Да, 24/7/365 саппорта не обещаю, но если возникнут проблемы - пишите.

 

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

 

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

  • 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 промахивается - буквально вчера был очень удивлен, определился город на другом континенте... не фиговый промах.

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

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