Модуль Яндекс.Погода для Drupal 6 и 7

Предыстория создания модуля.

В октябре 2011 года, когда я искал работу, в одной фирме мне предложили сделать тестовое задание – разработать модуль для Drupal 6.

Вот формулировка тестового задания:

Необходимо написать модуль для Drupal 6, который при подключении будет предоставлять блок, показывающий погоду для выбранного города (с любого сайта погоды на Ваше усмотрение).

Сам блок должен иметь select или autocomplete, в котором можно выбрать-ввести город, и при помощи AJAX запроса погода должна отобразиться в блоке для этого города.

Важно, что модуль должен быть самостоятельно написан.

За пару дней я выполнил это тестовое задание. После собеседования меня пригласили на работу, но, в итоге, я выбрал другую фирму. Созданный модуль нигде не опубликовал.

На прошлой неделе на сайте drupal.ru я увидел активное обсуждение топиков «Яндекс сервисы в одном проекте» и «Встреча по поддержке и продвижению Яндекс-сервисов в Drupal». В представленном списке существующих модулей для интеграции с сервисами Яндекса я не обнаружил модуля про погоду. Я доработал свой модуль, исправил ошибки, дописал дополнительный функционал и решил выложить на сайт для обсуждения сообществом.

Вот так выглядит блок с информером погоды от Яндекса в дефолтной теме.

В настройках блока можно:

— указать город по умолчанию;

— разрешить/запретить отображать форму выбора города в блоке;

— выбирать размер информера.

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

Если данный модуль вызовет интерес, то можно переписать его и для Drupal 7. Буду благодарен за любые конструктивные комментарии.

UPD 21.02.2012: Обновил модуль. На прошлой неделе Яндекс обновил свой сервис погоды, поэтому поломалась часть функциональности моего модуля. Сейчас исправил. А также сделал версию модуля под Drupal 7.

UPD 06.11.2012: Загрузил код в GIT репозиторий на BitBucket.org

 

Репозиторий модуля на BitBucket:

https://bitbucket.org/pachkov/yandex_weather

ПоделитьсяShare on VKShare on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInEmail this to someoneBuffer this page

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *