Модуль погоды weather.com.ua для Joomla

Метки:
Воскресенье, 5 июля 2009 г.
Подпишитесь на RSS

Новый модуль прогноза погоды, на этот раз от weather.co.ua. По моим наблюдениям прогноз на weather.co.ua врет процентов на 30%, в отличии от gismeteo, который врет гораздо больше. Плюс к этому у weather.co.ua реализован метео-радар, прогноз погоды до пяти дней и классная штука - WPI - индикатор вранья вероятности прогноза.

Коды городов можно взять здесь - http://xml.weather.co.ua/1.2/city/ (xml файл, в html формат мне влом парсить), вас интересует параметр city id.

Для изменения цветов, размеров и т.п. свойств отображения крутим css файлы /modules/mod_tur_meteo/tmpl/css/tur_gismeteo_dark.css и tur_gismeteo_light.css - для темного и светлого фона соответственно.

Технические требования прежние - joomla 1.5.x, php5, SimlpeXML. На php4 работать не будет.

Скачать модуль прогноза погоды для Joomla 1.5, в 1.2 (~1mb)

Началась работа над новым модулем, ваши пожелания оставляйте здесь.

Комментариев: 26

  1. 2010-01-20 в 11:36:57 | Алексей (анонимно)

    подскажите пожалуйста где можно посмотреть коды городов

  2. 2010-01-20 в 11:45:00 | turula
    ]]>]]>

    Вот здесь: http://xml.weather.co.ua/1.2/city/

    <city id=«701»>
    <name>Тайга</name>
    <name_en>tajga</name_en>
    <region></region>
    <country>Россия</country>
    <country_id>643</country_id>
    </city>
    

    Тайга - город, 701 - его код.

  3. 2010-01-20 в 12:00:58 | Игорь (анонимно)

    Проблема такая.. под стандартным internet explorer картинка имеет свой стандартный (большой размер) и отступ от текста справа, из-за этого текст съезжает за границы рамки.. как это исправить?

  4. 2010-01-20 в 12:08:53 | turula
    ]]>]]>

    Собственно покрутите css файлы

  5. 2010-01-27 в 10:09:06 | ecolora
    ]]>]]>

    Проблема в одновременном размещении двух модулей: Гисметео и Украинского на 1 сайте.

    Пишет, что какая-то проблема с классом. ИМХО, Вы и там и там используете одно и то же имя.

  6. 2010-01-27 в 10:35:31 | ecolora
    ]]>]]>

    У меня тоже текст съезжает... заменил в css-файле

    .tur_weather_forecast_current {width: 250px}

    .tur_weather_forecast {width: 250px;

    на .tur_weather_forecast_current {width: 100%;}

    .tur_weather_forecast {width: 100%;

  7. 2010-03-12 в 03:59:39 | rover (анонимно)

    добрый день. поставил ваш модуль. не верно выводится погода, когда начинаешь в модуле менять на 1,2,3,5 дней (в частности перестало выводится на 5 дней). В чем может быть дело?

  8. 2010-03-12 в 05:17:34 | turula
    ]]>]]>

    Нужно либо принудительно удалить файлы из дирктории 'forecast', либо подождать 2 часа после того как файл заново загрузится с сервера.

  9. 2010-03-12 в 18:09:47 | rover (анонимно)

    ok. Мне просто нужно, что на самой странице вывода модуля пользователь смог выбирать на сколько дней ему нужна погода. Вариант такое сделать? н-р, сделать принудительное обнуление папки или принудительную перезаливку с сервера?

    Если, да то подскажите куда копать?

  10. 2010-03-12 в 20:53:01 | turula
    ]]>]]>

    Нужно переписать часть отвечающую за вывод, и например javascript'ом показывать только то что хочет посетитель.

  11. 2010-03-12 в 21:54:01 | rover (анонимно)

    т.е. просто вывести на 5 дней, а потом написать скрипт, который это все скрывает и показывает. ок. спасибо. попробую.

  12. 2010-03-12 в 22:10:49 | rover (анонимно)

    еще вопрос. у меня несколько городов (н-р Москва и Питер). каждый раз при загрузке выводится первый город по списку, т.е. Москва.

    Да, есть возможность менять города вручную. А почему бы не реализовать автоопределение города по ip и выводить его первым.

    И даже если город определится (вдруг!) не верно, можно будет поменять его в ручную, при этом выбор сохранится в кукисы и каждый раз при заходе на сайт юзверь будет видеть свой выбранный город. Насколько тяжело будет доработать данный модуль? просто у меня знания php+java стремятся к нулю.

  13. 2010-03-13 в 21:29:13 | rover (анонимно)

    Нашел баг:

    1. Выбираешь из списка город (не первый в списке)

    2. Перегружаешь страницу

    И затем выводится погода всех городов, а не второго, т.е. не скрываются остальные города.

    Как профиксить помогите плз!

  14. 2010-04-24 в 04:49:03 | Константин (анонимно)

    Доброго времени суток, возник вопрос по выводу нескольких дней не одним столбцом, а несколькими.

    То есть чтобы в первом столбце был 1 день и соответственно вниз времена суток, во вором столбце 2 день и соответственно вниз времена суток и т.д:

    1 столбец: утро, день, вечер, ночь

    2 столбец: утро, день, вечер, ночь

    3 столбец: утро, день, вечер, ночь

    Ну или второй вариант 1 день в строчку:

    1 строка: утро, день, вечер, ночь

    2 строка: утро, день, вечер, ночь

    3 строка: утро, день, вечер, ночь

    Подскажите насколько это реально и как это выполнить. Заранее благодарен.

  15. 2010-06-02 в 15:42:46 | Артур (анонимно)

    сегодня 02,06,2010 глюкнул сайт этой погоды. мой сайт на котором стоит модуль отказался работать. вот ответ хостеров

    С точки зрения сервера картина простая: скрипт запускается, и висит на
    каких-то блокирующих вызовах, не потребляя при этом ресурсы CPU (не
    "вечный цикл" на каких-то относительно простых операциях).
    К базе подключения проходят всегда успешно, либо делая порядка 80
    запросов на одно соединение (для генерации одной страницы), либо
    отключаясь через непродолжительное время ни сделав ни одного
    существенного запроса:
      SET NAMES 'utf8'
      SET sql_mode = 'MYSQL40'
      QUIT со стороны клиента
    При ptrace (системные вызовы) php-процесса можно наблюдать повторение
    следующих операций:
    ...
     9886: getsockopt(0x6,0xffff,0x1007,0x7fffffff2cb8,0x7fffffff2cbc) = 0 (0x0)
     9886: fcntl(6,F_SETFL,0x2)                      = 0 (0x0)
     9886: sendto(6,"GET /1.2/forecast/1281?dayf=0 HT"...,40,0x80,NULL,0x0) = 40 (0x28)
     9886: sendto(6,"Host: xml.weather.co.ua\r\n",25,0x80,NULL,0x0) = 25 (0x19)
     9886: sendto(6,"\r\n",2,0x80,NULL,0x0)          = 2 (0x2)
     9886: poll({6/POLLIN|POLLPRI|POLLERR|POLLHUP},1,0) = 0 (0x0)
    ... (долго висит) ...
     9886: fcntl(6,F_SETFL,0x2)                      = 0 (0x0)
     9886: gettimeofday({1275462246.534209},0x0)     = 0 (0x0)
     9886: close(6)                                  = 0 (0x0)
     9886: access("/xxx/xxx/site/vpervour3/modules/mod_tur_meteo/forecast/1281.xml",0) = 0 (0x0)
     9886: stat("/xxx/xxx/site/vpervour3/modules/mod_tur_meteo/forecast/1281.xml",{mode=-rw-r--r-- ,inode=11095629,size=2211,blksize=4096}) = 0 (0x0)
    ...
    Видимо, проблема в каком-то цикле, получающем сводки погоды с сайта
    (xml.weather.co.ua), который на данный момент недоступен, а скрипт
    написан таким образом, что не оставляет попыток получить эти данные и
    долбится туда до упора.
    
  16. 2010-06-21 в 15:33:20 | kolio (анонимно)

    "Началась работа над новым модулем...."

    эта надпись висит уже как пол года

  17. 2010-06-21 в 18:10:08 | turula
    ]]>]]>

    На самом деле, функционал готов, а вот на интерфейс нет времени.

  18. 2010-06-22 в 20:45:42 | rover (анонимно)

    могу помочь, чем смогу

  19. 2010-08-06 в 20:40:30 | coach bags (анонимно)

    Thanks for the information! Now I know what i will do the next time i travel. Looking forward to go to Thailand later this year! Thanks for some pointers!

  20. 2011-02-19 в 01:33:36 | ivan (анонимно)

    Хороший модуль, спасибо. Подскажите - как уменьшить его внешний вид? - не влезает по ширине в необходимый блок?

  21. 2011-04-01 в 18:26:58 | Илья (анонимно)

    Модуль отличный! Мне он понравился из всех остальных более всего. Только странно, что на Denwer всё работает безупречно, а на Русониксе не хочет. Буду благодарен, если подскажите, в чём проблема.

  22. 2011-04-26 в 22:28:09 | Дима (анонимно)

    Поставил модуль. вроди работает но можно ли выводить погоду стран? и второе, проблемка, увеличил мой сайт теперь у меня все большое. он вносит изменение в цсс шаблона? шрифты гиганские стали по всему сайту.

  23. 2011-11-11 в 09:52:40 | Константин (анонимно)

    Подскажите, на странице заместо модуля вылазит вот это:

    Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /var/www/u2086924/public_html/kp-ekb.ru/modules/mod_tur_meteo/helper.php on line 228

    Warning: file_get_contents(http://xml.weather.co.ua/1.2/forecast/1281?dayf=1) [function.file-get-contents]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /var/www/u2086924/public_html/kp-ekb.ru/modules/mod_tur_meteo/helper.php on line 228

    Как исправить, кто знает?

  24. 2012-02-08 в 19:42:10 | я (анонимно)
    2010-04-24 в 04:49:03 | Константин (анонимно) Доброго времени суток, возник вопрос по выводу нескольких дней не одним столбцом, а несколькими. То есть чтобы в первом столбце был 1 день и соответственно вниз времена суток, во вором столбце 2 день и соответственно вниз времена суток и т.д: 1 столбец: утро, день, вечер, ночь 2 столбец: утро, день, вечер, ночь 3 столбец: утро, день, вечер, ночь Ну или второй вариант 1 день в строчку: 1 строка: утро, день, вечер, ночь 2 строка: утро, день, вечер, ночь 3 строка: утро, день, вечер, ночь Подскажите насколько это реально и как это выполнить. Заранее благодарен.

    Тоже очень бы хотелось видеть в таком виде =)

  25. 2012-03-28 в 01:40:29 | Дмитрий (анонимно)

    Спасибо! Отличный модуль!

    Я его настроил, все работает, остался только один вопрос:

    не подскажите как динамически вывести ссылку на страницу weater.com.ua с прогнозом выброного города, как этого просят администраторы weater.ua.com, а не на главную страницу сайта? В экспортируемом XML файле ссылка на город прописанна в теге ..., а имя в ...(оно используется в шаблоне full), но вот вывести ссылку и название города в копирайте у меня не получилось. Не подскажите как это сделать?

    Спасибо!

  26. 2012-03-28 в 02:48:05 | Дмитрий (анонимно)

    Да ну что такое))

    Тег ссылки - (скобка)url(скобка)

    Тег имени - (скобка)name(скобка)

    Прошу прощения за дикое количество сообщений, я не специально! Удалите, дабы места не занимали.

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

Не регистрировать/аноним

Используйте нормальные имена.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



(обязательно)