
Представляем на https://dle9.com/ новый
сторонний модуль для DLE Трансляции
Stream-info для
DLE 10.x-
Dle 10.4, который позволит установить на вашем сайте раздел прямых трансляций игровых сервисов и выводить информацию прямой трансляции (количество зрителей, статус прямой трансляции, плеер, и т.п.). Заглушка для оффлайн трансляций (устанавливается в конфиге), есть свой установщик модуля и
шаблоны dle для краткой и полной информации о трансляции, а также многое другое.
1. Поддержка популярных сервисов (twitch_tv, cybergame_tv, goodgame_ru).
2. Вывод информации о прямой трансляции (количество зрителей, статус прямой трансляции, плеер, и т.п.).
3. Заглушка для оффлайн трансляций (устанавливается в конфиге).
4. Вывод трансляций по статусу (сперва онлайн трансляции, затем оффлайн).
5. Собственный установщик модуля (с защитой от повторной установки).
6. Собственные шаблоны для краткой и полной информации о трансляции.
7. Удаление и редактирование трансляций в ПУ.
8. Использование ББ-кодов в описании трансляции.
8. Установка названия трансляции по одному клику
— Код и html шаблон обновлен до 10.3
— Формирование ЧПУ на страницу трансляций от выбора в настройке системы
— Немного обновлен установщик
— Убраны дубли
— Убран WYSIWYG редактор
— Для DLE 10.2-10.3 переписана функция сохранение параметров модуля
— Изменены немного tpl шаблоны
— Исправлены найденны баги
— Фикс сервиса twitch.tv, из-за отключения сервиса justin.tv
— Оптимизация кода
— Добавлена новая ajax функция "Получить тайтл из стрима" в ПУ
— Структура шаблона изменена
— Добавлен Description, Title и Keywords
— Убраны дубли страниц
— Подключен WYSIWYG
— Добавлены теги [stream-info][/stream-info] для главной страницы. При отсутствии с трансляций блок будет вырезаться
Измените название папки шаблона на свой и загрузите всё из папки upload в корень. Далее запустите установщик: http://вашсайт.ru/stream-install.php После удачной установки удалите файл stream-install.php
1 В engine/engine.php после:
case "pm" :
include ENGINE_DIR . '/modules/pm.php';
break;
Вставить:
case "stream-info" :
include ENGINE_DIR.'/modules/stream-info.php';
break;
1.1 После:
elseif ($do == 'tags') $nam_e = stripslashes($tag);
Вставить:
elseif ($do == 'stream-info') $nam_e = $stream_tpage;
2 В index.php после:
require_once ROOT_DIR . '/engine/init.php';
Вставить:
require_once ENGINE_DIR.'/modules/stream-info-main.php';
2.1 После:
$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );
Вставить:
if( $tpl->result['streams'] != "" && $do != 'stream-info') {
$tpl->set ( '[stream-info]', "" );
$tpl->set ( '{stream-info}', $tpl->result['streams'] );
$tpl->set ( '[/stream-info]', "" );
} else {
$tpl->set_block ( "'\[stream-info\](.*?)\[/stream-info\]'si", "" );
}
Чтобы использовать ЧПУ в модуле Stream-Info, в файле ".htaccess" после:
# Редиректы
RewriteRule ^page/([0-9]+)(/?)$ index.php?cstart=$1 [L]
Вставить:
# Stream-Info
RewriteRule ^stream(/?)+$ index.php?do=stream-info [L]
RewriteRule ^stream/([^/]*)(/?)+$ index.php?do=stream-info&stream=$1 [L]
Информация по шаблонам
Модуль включает в себя 3 шаблона:
stream-all.tpl (краткая информация о трансляции в разделе модуля)
stream-full.tpl (полная информация о трансляции в разделе модуля)
stream-main.tpl (краткая информация о трансляции в блоке {stream-info})
В шаблонах stream-all.tpl и stream-main.tpl можно использовать теги:
{title} - название трансляции (из БД).
{streampic} - ссылка на изображение (из БД).
{description} - описание трансляции (из БД).
{viewers} - количество зрителей (запрос к серверу трансляций).
{streamer} - логин автора трансляции (из БД).
{status} - статус трансляции (запрос к серверу трансляций). (выводит онлайноффлайн сообщение установленное в конфиге)
{player} - выводит плеер трансляции для онлайн канала и заглушку из конфига для оффлайн. Заглушка,высота и ширина задаются в конфиге.
Для указания ссылки на страницу трансляции, используйте тег {full_stream}. Пример:
<a href="{full_stream}">{title}</a>
В шаблоне stream-full.tpl можно использовать теги:
{title} - название трансляции (из БД).
{streampic} - ссылка на изображение (из БД).
{description} - описание трансляции (из БД).
{viewers} - количество зрителей (запрос к серверу трансляций).
{streamer} - логин автора трансляции (из БД).
{status} - статус трансляции (запрос к серверу трансляций). (выводит онлайноффлайн сообщение установленное в конфиге)
{player} - выводит плеер трансляции для онлайн канала и заглушку из конфига для оффлайн. Заглушка, высота и ширина задаются в конфиге.
Блок онлайн трансляций можно вызвать тегом [stream-info]{stream-info}[/stream-info].
На версиях 9.* не проверялось.
Автор: skyd
Доработка + поддержка: MaD
Кодировка:
DataLife Engine windows-1251
Полная информация по модулю, шаблонам и тегам найдете на моем гитхабе. Так же идеи, ошибки, баги и прочее оставлять тоже там! MaD github
Прямая
ссылка с github архива скачать
dle модули у нас
Stream-info-master.zip [252,35 Kb] (cкачиваний: 344)