На основе первой версии, подробно описанной в статье
плагин для MaxSite - погода с учетом комментариев от librarian( за что ему отдельное спасибо ) и собственных размышлений, переделал плагин практически полностью.
Основные принципы работы:
Кэширование: плагин срабатывает раз в сутки, т.е. обращается к серверу гисметео единожды, кэширует и в дальнейшем берет инфу из кэша. Не стал делать кронами так как для владельца сайта на MaxSite так проще и понятнее в настройках. Запрос к xml gismeteo происходит "по первому посетителю".
Информативность: теперь выводится информация не только на текущий момент, но и прогноз до конца дня по той же структуре как и на гисметео: ночь, утро, день и вечер.
Теперь подробно остановимся на настройке плагина.
Собственно говоря никаких усложнений в настройке не появилось. Единственно что по просьбе пользователей предыдущей версии плагина выкладываю более подробную инструкцию по получению индекса города.
Итак, шаг первый -
informer.gismeteo.ru:
Переходим на - http://informer.gismeteo.ru/
Выбираем данные в формате XML

Шаг второй -
регион и страна:
При необходимости выбираем регион, потом страну район и город.
Шаг третий -
индекс:
Копируем индекс города в соответствующее поле.
Шаг четвертый -
несколько информеров с размыми городами:
В случае если мы хотим использовать несколько информеров не забываем проставить порядковые номера виджетов.
Скачать плагин погода 18Исправил проблему с ссылкой на www.gismeteo.ru
Всегда рад услышать Ваше мнение по этому вопросу!
3 комментария
if( $cache_weather ){ $out = $cache_weather; } else { mso_flush_cache();Т.е. если погода не закеширована, то сбрасываем кэш всего сайта?
...эту строку я добавил после того как столкнулся с ситуацией когда при включенном глобальном кэшировании погода не обновлялась. Практически для любого другого плагина это не является проблемой. Конкретно для этого плагина - да.
Если есть другой способ решения вопроса - всегда рад услышать предложения.
Пока в архиве строку mso_flush_cache(); - закомментировал.
да уж.... получилось прикрутить со второго раза. но зато работает.