Метео (Компонент+Модуль)

+16
1.81K
Продолжение истории с погодным компонентом. Начало здесь: /blogs/blog-gotovyh-reshenii/meteo2-komponent-vidzhet.html

Выполняю просьбу: этот компонент является точной копией, смигрированной на первую ветку (InstantCMS 1.10.6+).

Компонент собирает и показывает информации о погоде в указанном населенном пункте.
Для экономии трафика и уменьшения нагрузки на источник метеоданных, компонент кеширует метеосводку на указанное время. Обновление данных происходит по запросу очередного посетителя, когда срок жизни актуальных метеоданных в базе истек и пора выполнить ее актуализацию.

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

Модуль умеет показывает краткую актуальную информацию о погоде.

В комплекте 3 языковых файла: русский, украинский, английский

Источником данных является: meteoservice.ru

Компонент:
Иллюстрация

Модуль:
Иллюстрация

Настройки:
Иллюстрация

Метео
Компонент

Метео

Скачать 435 загрузок
+8
abasia abasia 3 года назад #
Спасибо, что поддержали первую ветку.
+7
Странник Странник 3 года назад #
ай, браво! только подумал, что неплохо бы иметь такой модуль на Первой ветке, а тут уже все готово!
от меня +
+2
vpugachev vpugachev 3 года назад #
Спасибо за разработку! Но у меня не получилось поставить на InstantCMS v1.10.3. Выдает ошибку: Fatal error: Smarty error: [in com_meteo_view.tpl line 12]: syntax error: unrecognized tag: $LANG[$meteo_table[0]['weekday']] (Smarty_Compiler.class.php, line 446) in .../includes/smarty/libs/Smarty.class.php on line 1095
+1
DeDja DeDja 3 года назад #
Начало здесь (см. выше):
/blogs/blog-gotovyh-reshenii/meteo2-komponent-vidzhet.html
не пробовали?
+2
Kirill Levitskiy Kirill Levitskiy 3 года назад #
Спасибо за багрепорт!
Выяснилось, что текущая версия компонента будет работать только на InstantCMS 1.10.6+
Именно с этой версии была произведена миграция на Smarty 3.
Первым делом, я поменяю требования для компонента.
Затем буду пытаться смигрировать его на более старые версии InstantCMS.
+1
DeDja DeDja 3 года назад #
Присоединяюсь.
1. Замечательно.
2. На локалке заметил проблемы с бутстрапом (размытость текстов на главной).
После Ваших выяснений, могу сделать итоговую демку Метео, к примеру
на своём тестовом сайте сайте - http://gsk-nk.ru
Или демки (при согласовании с /users/netage) здесь:
http://107.icms.su
http://www.108.icms.su
https://82.ru

Успехов.
+1
DeDja DeDja 3 года назад #
Сказано, сделано - http://gsk-nk.ru
Можно взглянуть результат на версии InstantCMS 1.10.7.
Проблемы с бутстрапом заключаются в бледности текста "Чтобы изменить этот текст... "
в модуле "Добро пожаловать!" (и т. п. текстов, включая ПОСЛЕДНИЕ ВОПРОСЫ FAQ) для
любого из трёх выбранных шаблонов на сайте. Причём шаблон _default_ имеет некоторые отличия.
При отключении модуля вывода Прогноз погоды (не проблема отключить вывод прогноза в админке)
бледность текста отсутствует. Вывод прост - возможно зто проблема компонента, а не шаблонов.

Вывод: думаем и работаем.
+2
Kirill Levitskiy Kirill Levitskiy 3 года назад #
Тут все проще простого - конфликт CSS стилей. Если выключить отмеченный стиль, все становится на свои места.
Нужно поправить стили компонента.


Можно сделать следующее:
В файле /templates/lightblue/css/meteo.css
под строкой 115 вставить:
Код CSS:
  1. color: #bfc1c8;
+1
DeDja DeDja 3 года назад #
Заменил в lightblue:
Код CSS:
  1. .forecast-container .forecast p {
  2. margin: 0px 0px 10px 0px;
  3. color: #bfc1c8;
  4. }
Но это не то. Это цвет текста в выводе компонента.
А речь идет о выводе всех иных модулях к примеру главной страницы.
Пробуйте на локалке, либо диктуйте мои шаги на моём сайте.
Первый шаг для сравнения - отключить вывод модуля Прогноз погоды!
И видеть нормальный вывод всех иных модулей.
+1
DeDja DeDja 3 года назад #
Определился с конфликтами Метео и модулей вывода сайта:
container - это в первую очередь Bootstrap (в шаблонах А.Токарева).

Можно сказать, что решил проблему методом харакири.
первые строки стилей Метео (meteo.css) выглядят теперь так:
Смотреть
Метео установлено в трёх шаблонах здесь - http://gsk-nk.ru
+1
DeDja DeDja 3 года назад #
Более качественно ликвидировал конфликты погодного Метео компонента и Bootstrap-а.
Взял и изменил container Метео компонента на _container в com_meteo_wiew.tpl и meteo.css
В стилях слегка подредактировал padding-и. Думаем и работаем далее.

Смотреть здесь - http://107.icms.su
+3
Kirill Levitskiy Kirill Levitskiy 3 года назад #
Я нашёл способ адаптировать компонент для Instant Ms 1.10.3+
Уже начал работы.
+3
DeDja DeDja 3 года назад #
Сделал исправления и на этом сайте - http://gsk-nk.ru
В различных шаблонах цвета вывода придётся варьировать.

А с версиями InstantCMS ниже 1.10.6 к сожалению не знаком.
Успехов.
+3
Александр Александр 3 года назад #
Здравствуйте, а потестировать можно будет?
+2
DeDja DeDja 3 года назад #
Нет проблем.
Доступ к http://107.icms.su общеизвестен, и он
аналогичен 008 - /forum/thread31053-8.html#325603
Касательно правок файлов "стучите" в почту.
+1
Pascal Pascal 3 года назад #
Очень хороший и нужный компонент для городских сайтов!
Всё работало, но внезапно появилась ошибка в красном всплывающем окне выдает "Error while retrieving meteo data: file_get_contents(https://xml.meteoservice.ru/export/gismeteo/point/2888.xml): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found". Как-то можно исправить?
+1
Kirill Levitskiy Kirill Levitskiy 3 года назад #
Похоже на временные проблемы с прогнозом на стороне сервиса погоды. Посмотрю, что можно предпринять в таком случае.
0
DeDja DeDja 3 года назад #
На стороне сервиса погоды было и прошло.

Еще от автора

Метео2 (Компонент+Виджет)
Компонент собирает и показывает информации о погоде в указанном населенном пункте.
Компонент: Автобусы inBus для InstantCMS 2.x
Компонент-парсер inBus для удобного автоматического отображения и обновления информации о движении автобусов по автовокзалу или автостанции.
Виджет: InstantTwitter для InstantCMS 2.x
Представляю вашему вниманию виджет для InstantCMS2 для вывода сообщений из определенного Twitter-аккаунта.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.