- Уровень сложности исполнения: это делается простым копированием и нажиманием кнопки
 
![]()
Плагин "Погодный информер" позволяет отображать актуальные данные о погоде на вашем сайте, работающем на системе управления NGCMS. Плагин использует API сервиса OpenWeatherMap для получения данных и предоставляет гибкие возможности для интеграции в различные части сайта.
Основные возможности
- Отображение текущей погоды для любого города мира
 - Поддержка единиц измерения (Цельсий/Фаренгейт)
 - Кеширование данных для снижения нагрузки
 - Гибкая система шаблонов
 - Полная интеграция с TWIG
 - Простая настройка через админ-панель
 
Установка плагина
1. Загрузка плагина
Скачайте архив с плагином и распакуйте его в папку
/engine/plugins/ вашего сайта. В результате должна появиться структура:/engine/plugins/weather/
├── config.php
├── weather.php
├── version
└── tpl/
└── weather.tpl
└── lang/
└── russian/
└── config.ini
Примечание: Убедитесь, что у веб-сервера есть права на запись в эту папку.
2. Установка через админ-панель
- Зайдите в админ-панель вашего сайта
 - Перейдите в раздел "Плагины"
 - Найдите в списке "Погодный информер"
 - Нажмите кнопку "Установить"
 
Настройка плагина
1. Получение API ключа
Для работы плагина необходим API ключ от сервиса OpenWeatherMap:
- Перейдите на сайт openweathermap.org
 - Зарегистрируйте аккаунт (если его нет)
 - В разделе API Keys создайте новый ключ
 - Скопируйте полученный ключ
 
Важно: Бесплатный тарифный план OpenWeatherMap имеет ограничения (60 запросов в минуту). Для высоконагруженных сайтов рассмотрите возможность перехода на платный тариф.
2. Настройка в админ-панели
- В админ-панели перейдите в "Конфигурация" → "Плагины"
 - Найдите "Погодный информер" и нажмите "Настроить"
 - Заполните поля:            
- API ключ OpenWeatherMap - вставьте полученный ключ
 - Время кеширования - рекомендуемое значение 3600 (1 час)
 
 - Сохраните изменения
 
Использование плагина
Базовый вызов
Для вывода погоды добавьте в TWIG-шаблон:
   {{ callPlugin("weather.show", {city: "Moscow", units: "metric"}) }}Параметры вызова
| Параметр | Описание | Значение по умолчанию | Пример | 
|---|---|---|---|
 | Город для отображения погоды | "Moscow" | "London", "New York" | 
 | Единицы измерения температуры | "metric" | "imperial" (для Фаренгейтов) | 
 | Имя шаблона (без расширения .tpl) | "weather" | "weather_compact" | 
Примеры использования
1. Погода в Москве
{{ callPlugin("weather.show", {city: "Moscow"}) }}2. Погода в Лондоне в Фаренгейтах
{{ callPlugin("weather.show", {city: "London", units: "imperial"}) }}3. Использование альтернативного шаблона
{{ callPlugin("weather.show", {template: "weather_compact"}) }}Создание собственных шаблонов
Вы можете создавать собственные шаблоны для отображения погоды. Для этого:
- Создайте новый файл с расширением 
в папке.tpl/engine/plugins/weather/tpl/ - Используйте доступные переменные для отображения данных
 - Укажите имя вашего шаблона в параметре 
при вызове плагинаtemplate 
Доступные переменные в шаблоне
| Переменная | Описание | 
|---|---|
 | Название города | 
 | Температура | 
 | Единицы измерения (°C или °F) | 
 | URL иконки погоды | 
 | Текстовое описание погоды | 
 | Влажность в процентах | 
 | Скорость ветра в м/с | 
 | URL текущего шаблона сайта | 
Пример простого шаблона
Создайте файл
/engine/plugins/weather/tpl/weather_compact.tpl:<div class="weather-compact">
<img src="{{ weather.icon }}" alt="{{ weather.description }}">
<span>{{ weather.temp }}{{ weather.units }}</span>
</div>
<style>
.weather-compact {
display: flex;
align-items: center;
gap: 10px;
font-size: 14px;
}
.weather-compact img {
width: 30px;
height: 30px;
}
</style>
Решение проблем
1. Не отображается погода
- Проверьте правильность API ключа
 - Убедитесь, что введено корректное название города
 - Проверьте, есть ли доступ к API OpenWeatherMap с вашего сервера
 
2. Ошибка "Class 'template' not found"
Убедитесь, что используете последнюю версию плагина, где эта ошибка исправлена.
3. Данные не обновляются
- Попробуйте очистить кеш в админ-панели
 - Временно установите время кеширования = 0 в настройках плагина
 
Заключение
Плагин "Погодный информер" предоставляет простой и гибкий способ отображения актуальных данных о погоде на вашем сайте. Благодаря интеграции с TWIG вы можете легко кастомизировать внешний вид виджета под дизайн вашего сайта.
Для получения дополнительной помощи обращайтесь на форум поддержки NGCMS.
Скачать:Вы не можете скачивать файлы с нашего сайта ,рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Можешь почитать и вот эту статейку "Выводим блок по времени на TWIG"
Это тоже интересно
- 24.03.25Теги и Ключевые слова
 - 19.04.25Гостевая книга:
 - 15.05.25Плагин NSM
 





