Хаки и Скрипты Next Generation CMS

Погодный информер для NGCMS - Установка и настройка

irbees2008 irbees2008 Опубликовано - 23 - апреля Настройка плагинов
  • Уровень сложности исполнения: это делается простым копированием и нажиманием кнопки

Плагин "Погодный информер" позволяет отображать актуальные данные о погоде на вашем сайте, работающем на системе управления NGCMS. Плагин использует API сервиса OpenWeatherMap для получения данных и предоставляет гибкие возможности для интеграции в различные части сайта.


Основные возможности

  • Отображение текущей погоды для любого города мира
  • Поддержка единиц измерения (Цельсий/Фаренгейт)
  • Кеширование данных для снижения нагрузки
  • Гибкая система шаблонов
  • Полная интеграция с TWIG
  • Простая настройка через админ-панель

Установка плагина


1. Загрузка плагина

Скачайте архив с плагином и распакуйте его в папку /engine/plugins/ вашего сайта. В результате должна появиться структура:

/engine/plugins/weather/
├── config.php
├── weather.php
├── version
└── tpl/
└── weather.tpl
└── lang/
└── russian/
└── config.ini

Примечание: Убедитесь, что у веб-сервера есть права на запись в эту папку.


2. Установка через админ-панель

  1. Зайдите в админ-панель вашего сайта
  2. Перейдите в раздел "Плагины"
  3. Найдите в списке "Погодный информер"
  4. Нажмите кнопку "Установить"

Настройка плагина


1. Получение API ключа

Для работы плагина необходим API ключ от сервиса OpenWeatherMap:

  1. Перейдите на сайт openweathermap.org
  2. Зарегистрируйте аккаунт (если его нет)
  3. В разделе API Keys создайте новый ключ
  4. Скопируйте полученный ключ

Важно: Бесплатный тарифный план OpenWeatherMap имеет ограничения (60 запросов в минуту). Для высоконагруженных сайтов рассмотрите возможность перехода на платный тариф.


2. Настройка в админ-панели

  1. В админ-панели перейдите в "Конфигурация" → "Плагины"
  2. Найдите "Погодный информер" и нажмите "Настроить"
  3. Заполните поля:
    • API ключ OpenWeatherMap - вставьте полученный ключ
    • Время кеширования - рекомендуемое значение 3600 (1 час)
  4. Сохраните изменения

Использование плагина


Базовый вызов

Для вывода погоды добавьте в 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"}) }}

Создание собственных шаблонов

Вы можете создавать собственные шаблоны для отображения погоды. Для этого:

  1. Создайте новый файл с расширением .tpl в папке /engine/plugins/weather/tpl/
  2. Используйте доступные переменные для отображения данных
  3. Укажите имя вашего шаблона в параметре 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.


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

Можешь почитать и вот эту статейку "Выделяем активную страницу в меню"

Опрос

Ваше мнение

Какой поисковой системой пользуетесь?
Результаты

Последние комментарии

Теги

Anything in here will be replaced on browsers that support the canvas element

Статистика

  • Caйту: 4766 дней
  • Новостей: 611
  • Комменты: 257
  • Зарегистрированно : 725
  • Онлайн всего: [19]
  • Гости: [18]
  • Поисковики: [1] Google
  • Были сегодня : [2] Google, Яндекс
  • SQL запросов: 33
  • Генерация страницы: 0.304сек
  • Потребление памяти: 5.320 Mb 
  •   Яндекс.Метрика