
- Уровень сложности исполнения: это делается простым копированием и нажиманием кнопки
Плагин "Погодный информер" позволяет отображать актуальные данные о погоде на вашем сайте, работающем на системе управления 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"}) }}
Параметры вызова
Параметр | Описание | Значение по умолчанию | Пример |
---|---|---|---|
city | Город для отображения погоды | "Moscow" | "London", "New York" |
units | Единицы измерения температуры | "metric" | "imperial" (для Фаренгейтов) |
template | Имя шаблона (без расширения .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
при вызове плагина
Доступные переменные в шаблоне
Переменная | Описание |
---|---|
{{ weather.city }} | Название города |
{{ weather.temp }} | Температура |
{{ weather.units }} | Единицы измерения (°C или °F) |
{{ weather.icon }} | URL иконки погоды |
{{ weather.description }} | Текстовое описание погоды |
{{ weather.humidity }} | Влажность в процентах |
{{ weather.wind }} | Скорость ветра в м/с |
{{ tpl_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.
Скачать:Вы не можете скачивать файлы с нашего сайта ,рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Можешь почитать и вот эту статейку "Выделяем активную страницу в меню"
Это тоже интересно
- 24.03.25Теги и Ключевые слова
- 19.04.25Гостевая книга:
- 25.03.25Переезд часть 2
- 09.04.21Оформляем красивую ссылку
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.