Модуль “Погода от 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.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.
Основные настройки главной страницы Админ-центра
- Выбор города прогноза — позволяет установить один из добавленных городов для отображения «по-умолчанию». Город «по-умолчанию» нельзя удалить из списка городов.
- Выбор типа прогноза:
- Бесплатный прогноз — работает только с бесплатными XML потоками RP5.Ru
- Платный прогноз — работает только с платным потоком XML от RP5.Ru (P.S. На момент написания статьи стоимость 1 города в потоке — 30 р.\мес.)
- Комбинированный прогноз — работает, при условии, что у Вас есть платный XML, но он не включает все города, добавленные в список городов. При поиске информации сперва опрашивает платный XML поток, потом бесплатный. Не рекомендуется к использованию в случае отсутствия большинства городов в платном потоке, так как создаёт нагрузку на платный XML фид и может вызвать вопросы к Вам со стороны RP5.Ru.
- Цифровой код пользователя, полученный из Rp5.Ru — Используется только для платного типа прогноза.
- Отображать время суток — будет выводить время суток — «Утро, День, Вечер, Ночь», в ином случае время прогноза.
- Отображать на сайте день недели — функция выводит «Вчера, Сегодня, Завтра, В понедельник, Во вторник и т.д.».
- Количество городов отображаемых в списках — используется только в админ-центре, для формирования кол-ва населённый пунктов в списке городов и на главной странице настроек.
Добавления города прогноза
- Добавление города прогноза осуществляется с помощью ввода идентификатора города в форму, идентификатор любого населённого пункта можно найти на самом сайте rp5.ru, например в rss ленте.
- AJAX проверка введённого значения. Проверяет введённое значения с помощью анализа RSS потока.
Управление списком городов
- Отображает список добавленных городов в Админ-центре.
- Имеет постраничную навигацию.
- Значение «Наименование» является ссылкой для перехода на сайт rp5.ru для просмотра прогноза выбранного города.
- Значение «Транслит» используется для формирования ссылки на город прогноза.
- Можно удалить как один город, так и выбранное кол-во.
Отображение модуля «Погода от RP5.Ru» для DataLifeEngine 10.1 v.2 на сайте
- Главная страница модуля перенаправляет Вас на город, указанный в настройках «по-умолчанию».
- Ссылка «другой город» отображается лишь в том случае, если городов в Админ-центре заведено более, чем 1.
- Список городов формируется из базы, собирается по алфавиту и отображается в равно кол-ве в 4-х колонках.
Установка модуля «Погода от RP5.Ru» для DataLifeEngine 10.1 v.2
Установка модуля более чем проста, необходимо отредактировать пару файлов DataLife Engine и запустить инсталяционный скрипт.
- Скопировать все файлы из папки в корень сайта;
- Отредактировать .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, пройти все шаги инсталяции без ошибок, следовать предупреждениям и ошибкам скрипта.