Модуль “Погода от RP5.Ru” для DataLifeEngine 10.1 v.2 Release

Модуль “Погода от RP5.Ru” для DataLifeEngine 10.1 v.2 Release
SD Weather v.2 for DataLifeEngine Site Page

Основная информация:

  • Название модуля: SD Weather v. 2
  • Разработчик: Daniil V. Savenkoff (https://www.savenkoff.com/)
  • Версия CMS DLE: DLE 10.1
  • Кодировка: windows-1251, utf-8
  • ПО: PHP, MySQL. Обязательный расширения PHP: iconv, simplexml, mysql

Основные функции модуля:

  • Парсит бесплатный XML поток погоды rp5.ru
  • Парсит платный XML поток погоды rp5.ru (При наличии доступа по идентификатору по IP сайта)
  • Возможность комбинированной обработки XML потоков rp5.ru
  • Парсит RSS поток rp5.ru
  • Время прогноза определяется с учётом смещения в настройках DataLifeEngine, а так же времени сервера.
  • Обновляет информацию, только при отсутствии её в БД.
  • Кэширование всех массивов и основных настроек модуля.
  • Неограниченное кол-во городов прогноза.
  • Иконки отображения облачности и осадков сайта rp5.ru.
  • Использование ЧПУ, в зависимости от настроек сайта.
  • Каждая страница сайта имеет 2-х уровненное построение шаблонов, что увеличивает гибкость.
  • Присутствие CSS стилей шаблонов.
  • Админ-центр модуля.

Нет обновления с версии 1, причиной тому была полностью переработанная структура модуля, изменены названия файлов, структура таблиц в базе данных.

Админ-центр модуля «Погода от RP5.Ru» для DataLifeEngine 10.1 v.2

Вход в настройки модуля выглядит следующим образом:

Дизайн админ — панели модуля полностью соответствует штатному дизайну для версий DLE 9-10.1.

SD Weather v.2 for DataLifeEngine Admin Page Index

Основные настройки главной страницы Админ-центра

  • Выбор города прогноза — позволяет установить один из добавленных городов для отображения «по-умолчанию». Город «по-умолчанию» нельзя удалить из списка городов.
  • Выбор типа прогноза:
  1. Бесплатный прогноз — работает только с бесплатными XML потоками RP5.Ru
  2. Платный прогноз — работает только с платным потоком XML от RP5.Ru (P.S. На момент написания статьи стоимость 1 города в потоке — 30 р.\мес.)
  3. Комбинированный прогноз — работает, при условии, что у Вас есть платный XML, но он не включает все города, добавленные в список городов. При поиске информации сперва опрашивает платный XML поток, потом бесплатный. Не рекомендуется к использованию в случае отсутствия большинства городов в платном потоке, так как создаёт нагрузку на платный XML фид и может вызвать вопросы к Вам со стороны RP5.Ru.
  • Цифровой код пользователя, полученный из Rp5.Ru — Используется только для платного типа прогноза.
  • Отображать время суток — будет выводить время суток — «Утро, День, Вечер, Ночь», в ином случае время прогноза.
  • Отображать на сайте день недели — функция выводит «Вчера, Сегодня, Завтра, В понедельник, Во вторник и т.д.».
  • Количество городов отображаемых в списках — используется только в админ-центре, для формирования кол-ва населённый пунктов в списке городов и на главной странице настроек.

Добавления города прогноза

SD Weather v.2 for DataLifeEngine Admin Page Add City
  • Добавление города прогноза осуществляется с помощью ввода идентификатора города в форму, идентификатор любого населённого пункта можно найти на самом сайте rp5.ru, например в rss ленте.
  • AJAX проверка введённого значения. Проверяет введённое значения с помощью анализа RSS потока.

Управление списком городов

SD Weather v.2 for DataLifeEngine Admin Page List City
  • Отображает список добавленных городов в Админ-центре.
  • Имеет постраничную навигацию.
  • Значение «Наименование» является ссылкой для перехода на сайт rp5.ru для просмотра прогноза выбранного города.
  • Значение «Транслит» используется для формирования ссылки на город прогноза.
  • Можно удалить как один город, так и выбранное кол-во.

Отображение модуля «Погода от RP5.Ru» для DataLifeEngine 10.1 v.2 на сайте

  • Главная страница модуля перенаправляет Вас на город, указанный в настройках «по-умолчанию».
SD Weather v.2 for DataLifeEngine Site Page
  • Ссылка «другой город» отображается лишь в том случае, если городов в Админ-центре заведено более, чем 1.
  • Список городов формируется из базы, собирается по алфавиту и отображается в равно кол-ве в 4-х колонках.
SD Weather v.2 for DataLifeEngine Site Page List City

Установка модуля «Погода от RP5.Ru» для DataLifeEngine 10.1 v.2

Установка модуля более чем проста, необходимо отредактировать пару файлов DataLife Engine и запустить инсталяционный скрипт.

  1. Скопировать все файлы из папки в корень сайта;
  2. Отредактировать .htaccess файл в корне сайта:

После:

# вывод избранных статей
RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]
RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$1 [L]

Вставить:

# SD Weather 2.0
RewriteRule ^weather(/?)+$ index.php?do=weather [L]
RewriteRule ^weather/citylist$ index.php?do=weather&point=all [L]
RewriteRule ^weather/([a-z-]+)(/?)+$ index.php?do=weather&point=$1 [L]

3. Отредактировать шаблон main.tpl (только если Вы используете свой шаблон, не Default)

После:

<link media="screen" href="{THEME}/style/engine.css" type="text/css" rel="stylesheet" />

Вставить:

[aviable=weather]<link media="screen" href="{THEME}/style/weather.css" type="text/css" rel="stylesheet" />
<link href='http://fonts.googleapis.com/css?family=Lobster&subset=latin,cyrillic,cyrillic-ext' rel='stylesheet' type='text/css'>[/aviable]

4. Отредактировать файл engine.php

После:

	case "pm" :
		include ENGINE_DIR . '/modules/pm.php';
		break;

Вставить:

	case "weather" :
		include ENGINE_DIR . '/modules/sd_weather/weather.php';
		break;

После:

elseif ($do == 'xfsearch') $nam_e = $xf;

Вставить:

elseif ($do == 'weather') $nam_e = $sdw_title;

5. Запустить инасталяционный скрипт sdw_install.php, пройти все шаги инсталяции без ошибок, следовать предупреждениям и ошибкам скрипта.

  • Скачать модуль “Погода от RP5.Ru” для DataLifeEngine 10.1 v.2 в кодировке utf-8 можно по ссылке, пароль для скачивания RrImAKtdRW
  • Скачать модуль “Погода от RP5.Ru” для DataLifeEngine 10.1 v.2 в кодировке cp-1251 можно по ссылке, пароль для скачивания IgCFqVRmoT