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

Модуль “Погода от RP5.Ru” для DataLifeEngine 10.2 v.2 Press Release
SD Weather v.2 for DataLifeEngine Site Page
Модуль “Погода от RP5.Ru” для DataLifeEngine 10.1 v.2 Release
Основная информация: * Название модуля: 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.

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

  • Название модуля: SD Weather v. 2
  • Разработчик: Daniil V. Savenkoff (https://www.savenkoff.com/)
  • Версия CMS DLE: DLE 10.2
  • Кодировка: 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, причиной тому была полностью переработанная структура модуля, изменены названия файлов, структура таблиц в базе данных.

Для обновления версии с DLE 10.1 на DLE 10.2 необходимо скопировать файлы модуля на сервер с заменой существующих.

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

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

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

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

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

SD Weather v.2 for DataLifeEngine 10.2 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]
  1. Отредактировать шаблон 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]
  1. Отредактировать файл 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;
  1. Запустить инасталяционный скрипт sdw_install.php, пройти все шаги инсталяции без ошибок, следовать предупреждениям и ошибкам скрипта.

Релиз будет доступен через несколько дней после тестирования.