Я решил запилить урезанную версию платного модуля генератора серий сериалов. Разница в том, что будет доп поле типа "несколько строк", в который руками вставляете ссылки, каждую с новой строчки. Каждая серия сериала будет иметь свою личную страницу, так вы сможете собирать посерийный трафик. Модуль бесплатный. Ссылки можно вставлять откуда угодно, будь то iframe или прямые на видеофайлы, тут главное как оформите страницу с сериями.
В файле generator.tpl доступны абсолютно все стандартные теги для полной новости + несколько новых. Читаем инструкцию.
Ссылки на серии будут вида:
Добавляю несколько скриншотов.
Полная новость:
Страница с серией:
Ссылки на видео вставляем так:
А кому хочется визуально посмотреть, записал видео.
Установка:
Разработчик: DomiTori
Версия DLE: 10.x - 13.x
Кодировка: любая
На пиво, чипсы,наркотики, шлюх и оружие можно отблагодарить рублем.
В файле generator.tpl доступны абсолютно все стандартные теги для полной новости + несколько новых. Читаем инструкцию.
Ссылки на серии будут вида:
http:/сайт.ру/id-чпу/episode/1.html
например
http:/сайт.ру/1-post1/episode/1.html
Добавляю несколько скриншотов.
Полная новость:

Страница с серией:

Ссылки на видео вставляем так:

А кому хочется визуально посмотреть, записал видео.
Установка:
1. Открываем .htaccess в корне сайта. Ищем в нем код:
ниже вставляем код
2. Открываем /engine/modules/show.full.php и ищем в нем код
ниже вставляем код
в этом же файле ищем код
ниже вставляем
3. Открываем любой .css файл, подключенный к шаблону и вставляем в самый низ код
4. Открываем fullstory.tpl своего шаблона и в нужное место для вывода списка доступных серий вставляем код
5. Или через ftp или в Админка-Управление шаблонами сайта-Создать новый файл
создаем файл с именем generator.tpl. Берем ваш fullstory.tpl, копируем и вставляем в файл generator.tpl. Настраиваем по своему хотению. Для вывода списка серий, навигации и самого видео вставляем в нужное место код
В этом файле шаблона доступен тег {nomer}, который выведет номер серии, на странице которой находится пользователь.
6. Идем в админку, создаем доп поле
Код:
RewriteRule ^page/([0-9]+)(/?)$ index.php?cstart=$1 [L]
Код:
# Генератор серий by DomiTori
RewriteRule ^([^.]+)/([0-9]+)-(.*)/episode/([0-9]+).html$ index.php?newsid=$2&seourl=$3&seocat=$1&nomer=$4 [L]
RewriteRule ^([0-9]+)-(.*)/episode/([0-9]+).html$ index.php?newsid=$1&seourl=$2&nomer=$3 [L]
PHP:
elseif( $category_id and $cat_info[$category_id]['full_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['full_tpl'] . '.tpl' );
PHP:
elseif( isset($_GET["nomer"]) ) {
$xf_data = xfieldsdataload( $row['xfields'] );
$episode = $_GET['nomer'];
$links = "";
$video_links = explode("\n", $xf_data['video_links']);
$vsego = count($video_links);
foreach ($video_links as $nomer_cikla => $link) {
$nomer = $nomer_cikla + 1;
if ( $episode == $nomer ) {
$links .= "<a class='BatcoH BatcoH-4'>" . $nomer . " серия</a>";
$episode_link = $link;
$pred = $nomer - 1;
$sled = $nomer + 1;
if ($pred >= 1) $series_navigation .= "<a href='" . $config['http_home_url'] . $row['id']."-".$row['alt_name'] . "/episode/" . $pred . ".html' class='BatcoH-prevnext BatcoH-5'>Предыдущая " . $pred . " серия</a>";
if ($sled <= $vsego) $series_navigation .= "<a href='" . $config['http_home_url'] . $row['id']."-".$row['alt_name'] . "/episode/" . $sled . ".html' class='BatcoH-prevnext BatcoH-5'>Следующая " . $sled . " серия</a>";
}
else $links .= "<a href='" . $config['http_home_url'] . $row['id']."-".$row['alt_name'] . "/episode/" . $nomer . ".html' class='BatcoH BatcoH-5'>" . $nomer . " серия</a>";
}
$tpl->set( '{all_links}', $links );
$tpl->set( '{episode_link}', $episode_link );
$tpl->set( '{series_navigation}', $series_navigation );
$tpl->set( '{nomer}', $episode );
$tpl->load_template( 'generator.tpl' );
}
PHP:
$tpl->set( '{full-story}', $row['full_story'] );
PHP:
if ( $xfieldsdata['video_links'] AND !isset($_GET["nomer"]) ) {
$links = "";
$video_links = explode("\n", $xfieldsdata['video_links']);
foreach ($video_links as $nomer_cikla => $link) {
$nomer = $nomer_cikla + 1;
$links .= "<a href='" . $config['http_home_url'] . $row['alt_name'] . "/episode/" . $nomer . ".html' class='BatcoH BatcoH-5'>" . $nomer . " серия</a>";
}
$tpl->set( '{links}', $links );
}
HTML:
.buttttons {
display: table;
height: 100%;
width: 100%;
}
.kontaiher {
display: table-cell;
padding: 1em;
text-align: center;
vertical-align: middle;
}
.BatcoH {
color: black !important;
cursor: pointer;
display: block;
font-size: 16px;
font-weight: 400;
line-height: 45px;
margin: 0.5em 0.5em 0.5em;
max-width: 90px;
position: relative;
text-decoration: none;
vertical-align: middle;
width: 100%;
}
@media (min-width: 400px) {
.BatcoH {
display: inline-block;
margin-right: 0.4em;
}
.BatcoH:nth-of-type(even) {
margin-right: 0.4em;
}
}
@media (min-width: 600px) {
.BatcoH:nth-of-type(even) {
margin-right: 0.5em;
}
.BatcoH:nth-of-type(5) {
margin-right: 0.5em;
}
}
.BatcoH:hover {
text-decoration: none !important;
}
.BatcoH-dub {
color: black;
cursor: pointer;
display: block;
font-size: 16px;
font-weight: 400;
line-height: 45px;
margin: 0 auto 0.5em;
max-width: 200px;
position: relative;
text-decoration: none;
vertical-align: middle;
width: 100%;
}
@media (min-width: 400px) {
.BatcoH-dub {
display: inline-block;
margin-right: 0.4em;
}
.BatcoH-dub:nth-of-type(even) {
margin-right: 0.4em;
}
}
@media (min-width: 600px) {
.BatcoH-dub:nth-of-type(even) {
margin-right: 0.5em;
}
.BatcoH-dub:nth-of-type(5) {
margin-right: 0.5em;
}
}
.BatcoH-dub:hover {
text-decoration: none;
}
.BatcoH-prevnext {
color: black;
cursor: pointer;
display: block;
font-size: 16px;
font-weight: 400;
line-height: 45px;
margin: 0 auto 0.5em;
max-width: 45%;
position: relative;
text-decoration: none;
text-transform: uppercase;
vertical-align: middle;
width: 45%;
}
@media (min-width: 400px) {
.BatcoH-prevnext {
display: inline-block;
margin-right: 0.5em;
}
.BatcoH-prevnext:nth-of-type(even) {
margin-right: 0.5em;
}
}
@media (min-width: 600px) {
.BatcoH-prevnext:nth-of-type(even) {
margin-right: 0.5em;
}
.BatcoH-prevnext:nth-of-type(5) {
margin-right: 0.5em;
}
}
.BatcoH-prevnext:hover {
text-decoration: none;
}
.BatcoH-4 {
border: 1px solid;
overflow: hidden;
position: relative;
z-index: 20;
}
.BatcoH-4:after {
background: #427388;
content: "";
height: 155px;
left: -75px;
opacity: .2;
position: absolute;
top: -50px;
-webkit-transform: rotate(35deg);
transform: rotate(35deg);
-webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
width: 50px;
z-index: -10;
}
.BatcoH-4:hover:after {
left: 120%;
-webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.BatcoH-5 {
border: 0 solid;
box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
outline: 1px solid;
outline-offset: 0px;
text-shadow: none;
-webkit-transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
}
.BatcoH-5:hover {
border: 1px solid;
box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.5), 0 0 20px rgba(255, 255, 255, 0.2);
outline-color: rgba(255, 255, 255, 0);
outline-offset: 15px;
text-shadow: 1px 1px 2px #427388;
}
HTML:
[xfgiven_video_links]
<section class="buttttons">
<div class="kontaiher">{links}</div>
</section>
[/xfgiven_video_links]
создаем файл с именем generator.tpl. Берем ваш fullstory.tpl, копируем и вставляем в файл generator.tpl. Настраиваем по своему хотению. Для вывода списка серий, навигации и самого видео вставляем в нужное место код
HTML:
<iframe src="{episode_link}" width="100%" height="360" frameborder="0" allowfullscreen></iframe>
<section class="buttttons">
<div class="kontaiher">{series_navigation}</div>
</section>
<section class="buttttons">
<div class="kontaiher">{all_links}</div>
</section>
6. Идем в админку, создаем доп поле
- Название поля - video_links
- Описание поля - Ссылки на видео
- Подсказка для поля - Вставляем ссылки на видео, каждая с новой строчки
- Категория - категория с сериалами, где будете использовать модуль
- Тип поля - Несколько строк
- Ставим галочку "Использовать при желании (можно оставить поле пуcтым)"
0. Скачиваем и устанавливаем модуль (по инструкции с первого по пятый пункт, остальные не нужны!) Видео конструктор для dle v3.1.0041 (последняя)
1. Открываем .htaccess в корне сайта. Ищем в нем:
ниже вставляем код
2. Открываем /engine/modules/show.full.php и ищем в нем код
ниже вставляем код
в этом же файле ищем код
ВЫШЕ вставляем
далее делаем один из пунктов.
a) Если у вас не установлен мой платный Генератор серий сериалов с базы Moonwalk
ищем код
ВЫШЕ вставляем
далее ищем код
НИЖЕ вставляем
б) Если у вас установлен мой платный Генератор серий сериалов с базы Moonwalk
ищем код
ЗАМЕНЯЕМ на код
далее ищем код
ВЫШЕ вставляем
3. Открываем любой .css файл, подключенный к шаблону и вставляем в самый низ код
4. Открываем fullstory.tpl своего шаблона и в нужное место для вывода списка доступных серий вставляем код
5. Или через ftp или в Админка-Управление шаблонами сайта-Создать новый файл
создаем файл с именем generator.tpl. Берем ваш fullstory.tpl, копируем и вставляем в файл generator.tpl. Настраиваем по своему хотению. Для вывода списка серий, навигации и самого видео вставляем в нужное место код
В этом файле шаблона доступен тег {episode}, который выведет номер серии, на странице которой находится пользователь. Тег {perevod} это табы верхние, либо перевод, либо сезоны сериала. Смотря как будете конструктор заполнять.
6. Скачиваем прикрепленный архив и заливаем его на сайт.
7. Самое главное, чтобы модуль прижился и начал приносить траф нужно скинуть мне на пиво, кошельки ниже.
1. Открываем .htaccess в корне сайта. Ищем в нем:
Код:
RewriteEngine On
Код:
# Генератор серий by DomiTori
RewriteRule ^([0-9]+)-(.*)/(.*)/episode/([0-9]+).html$ index.php?newsid=$1&seourl=$2&seria=$4&perevodi=$3 [L]
PHP:
elseif( $category_id and $cat_info[$category_id]['full_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['full_tpl'] . '.tpl' );
PHP:
elseif( isset($_GET["seria"]) ) include_once ENGINE_DIR . '/modules/series_generator_free/episode.php';
PHP:
if ( preg_match( "#\\{full-story limit=['\"](.+?)['\"]\\}#i", $tpl->copy_template, $matches ) ) {
PHP:
if ( $xfieldsdata['pconstruct'] AND $xfieldsdata['pconstruct'] != "{}" AND !isset($_GET["seria"]) ) include_once ENGINE_DIR . '/modules/series_generator_free/fullstory.php';
else $tpl->set_block("'\\[series_generator_free\\](.*?)\\[/series_generator_free\\]'si", '');
a) Если у вас не установлен мой платный Генератор серий сериалов с базы Moonwalk
ищем код
PHP:
$row['title'] = stripslashes( $row['title'] );
ВЫШЕ вставляем
PHP:
if( !isset($_GET["seria"]) ) {
далее ищем код
PHP:
$social_tags['url'] = $full_link;
НИЖЕ вставляем
PHP:
}
else include_once ENGINE_DIR . '/modules/series_generator_free/metatags.php';
б) Если у вас установлен мой платный Генератор серий сериалов с базы Moonwalk
ищем код
PHP:
if( !isset($_GET["nomer"]) ) {
ЗАМЕНЯЕМ на код
PHP:
if( !isset($_GET["nomer"]) AND !isset($_GET["seria"]) ) {
далее ищем код
PHP:
else include_once ENGINE_DIR . '/modules/series_generator/metatags.php';
ВЫШЕ вставляем
PHP:
elseif(isset($_GET["seria"])) include_once ENGINE_DIR . '/modules/series_generator_free/metatags.php';
3. Открываем любой .css файл, подключенный к шаблону и вставляем в самый низ код
HTML:
.buttttons {
display: table;
height: 100%;
width: 100%;
}
.kontaiher {
display: table-cell;
padding: 1em;
text-align: center;
vertical-align: middle;
}
.BatcoH {
color: white !important;
cursor: pointer;
display: inline-block;
font-size: 16px;
font-weight: 400;
line-height: 45px;
margin: 0.5em 0.5em 0.5em;
max-width: 90px;
position: relative;
text-decoration: none;
vertical-align: middle;
width: 100%;
}
@media (min-width: 400px) {
.BatcoH {
display: inline-block;
margin-right: 0.4em;
}
.BatcoH:nth-of-type(even) {
margin-right: 0.4em;
}
}
@media (min-width: 600px) {
.BatcoH:nth-of-type(even) {
margin-right: 0.5em;
}
.BatcoH:nth-of-type(5) {
margin-right: 0.5em;
}
}
.BatcoH:hover {
text-decoration: none !important;
}
.BatcoH-dub {
color: white;
cursor: pointer;
display: block;
font-size: 16px;
font-weight: 400;
line-height: 45px;
margin: 0 auto 0.5em;
max-width: 200px;
position: relative;
text-decoration: none;
vertical-align: middle;
width: 100%;
}
@media (min-width: 400px) {
.BatcoH-dub {
display: inline-block;
margin-right: 0.4em;
}
.BatcoH-dub:nth-of-type(even) {
margin-right: 0.4em;
}
}
@media (min-width: 600px) {
.BatcoH-dub:nth-of-type(even) {
margin-right: 0.5em;
}
.BatcoH-dub:nth-of-type(5) {
margin-right: 0.5em;
}
}
.BatcoH-dub:hover {
text-decoration: none;
}
.BatcoH-prevnext {
color: white;
cursor: pointer;
display: block;
font-size: 16px;
font-weight: 400;
line-height: 45px;
margin: 0 auto 0.5em;
max-width: 45%;
position: relative;
text-decoration: none;
text-transform: uppercase;
vertical-align: middle;
width: 45%;
}
@media (min-width: 400px) {
.BatcoH-prevnext {
display: inline-block;
margin-right: 0.5em;
}
.BatcoH-prevnext:nth-of-type(even) {
margin-right: 0.5em;
}
}
@media (min-width: 600px) {
.BatcoH-prevnext:nth-of-type(even) {
margin-right: 0.5em;
}
.BatcoH-prevnext:nth-of-type(5) {
margin-right: 0.5em;
}
}
.BatcoH-prevnext:hover {
text-decoration: none;
}
.BatcoH-4 {
border: 1px solid;
overflow: hidden;
position: relative;
z-index: 20;
}
.BatcoH-4:after {
background: #427388;
content: "";
height: 155px;
left: -75px;
opacity: .2;
position: absolute;
top: -50px;
-webkit-transform: rotate(35deg);
transform: rotate(35deg);
-webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
width: 50px;
z-index: -10;
}
.BatcoH-4:hover:after {
left: 120%;
-webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.BatcoH-5 {
border: 0 solid;
box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
outline: 1px solid;
outline-offset: 0px;
text-shadow: none;
-webkit-transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
}
.BatcoH-5 a {
color: white !important;
text-decoration: none;
}
.BatcoH-5:hover {
border: 1px solid;
box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.5), 0 0 20px rgba(255, 255, 255, 0.2);
outline-color: rgba(255, 255, 255, 0);
outline-offset: 15px;
text-shadow: 1px 1px 2px #427388;
}
HTML:
[series_generator_free]<section class="buttttons">
<div class="kontaiher">
{our_tabs}
</div>
</section>
<section class="buttttons">
<div class="playlist-episodes">
{our_links}
</div>
</section>[/series_generator_free]
создаем файл с именем generator.tpl. Берем ваш fullstory.tpl, копируем и вставляем в файл generator.tpl. Настраиваем по своему хотению. Для вывода списка серий, навигации и самого видео вставляем в нужное место код
HTML:
<section class="buttttons">
<div class="kontaiher">
{full_tabs}
</div>
</section>
<iframe src="{full_episode_link}" width="100%" height="360" frameborder="0" allowfullscreen></iframe>
<section class="buttttons">
<div class="kontaiher">{full_series_navigation}</div>
</section>
<section class="buttttons">
<div class="kontaiher">
{full_links}
</div>
</section>
6. Скачиваем прикрепленный архив и заливаем его на сайт.
7. Самое главное, чтобы модуль прижился и начал приносить траф нужно скинуть мне на пиво, кошельки ниже.
Разработчик: DomiTori
Версия DLE: 10.x - 13.x
Кодировка: любая
На пиво, чипсы,
Киви - +380665816676
Яндекс - 410011072881464
Вложения
Последнее редактирование:





