Автор: MaRZoCHi (MWS)
Автор перевода: Mako (MWS)
Совместимые версии : DLE 9.6 - 9.8
Количество редактируемых файлов : 2
Запрос MySQL : Нет
1.ОТКРЫТЬ - engine/modules/show.full.php
Наити:$row['title'] = stripslashes( $row['title'] );Вставить выше:
// MWS Video Part System
if ( strpos( $row['full_story'], "{NEW-PART}" ) == True ) {
require_once( ENGINE_DIR ."/data/mws-videopart.conf.php" );
$video_parts = explode( "{NEW-PART}", $row['full_story'] );
$part_len = count( $video_parts );
$news_page = $_GET['news_page'];
if( $news_page <= 0 OR $news_page > $part_len OR $_GET['news_page'] === "0" ) {
$news_page = 1;
if ( $config['seo_control'] ) {
$re_url = str_replace( $config['http_home_url'], "/", $full_link );
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$re_url}");
die("Redirect");
}
}
if( isset($view_template) AND $view_template == "print" ) {
$row['full_story'] = str_replace( "{NEW-PART}", "", $row['full_story'] );
$row['full_story'] = preg_replace( "'\[part=(.*?)\](.*?)\[/part\]'si", "\\2", $row['full_story'] );
$tpl->set_block( "'\\[parts\\](.*?)\\[/parts\\]'si", "" );
$tpl->set( '{part-navigation}', "" );
} else {
$row['full_story'] = $video_parts[$news_page - 1]; $mws_part['prefix'] .= " ";
$row['full_story'] = preg_replace( '#(\A[\s]*<br[^>]*>[\s]*|<br[^>]*>[\s]*\Z)#is', '', $row['full_story'] );
unset( $video_parts );
if( $part_len > 1 ) {
if ( $mws_part['ajax_transition'] == "on" ) require_once( ENGINE_DIR ."/modules/mws-videopart.php" );
$tpl_nav = new dle_template();
$tpl_nav->dir = TEMPLATE_DIR;
$tpl_nav->load_template( 'part-navigation.tpl' );
$current_page = $news_page;
for ( $curr = 1; $curr < $current_page; $curr++ ) {
if( $config['allow_alt_url'] == "yes" ) {
if ( $mws_part['ajax_transition'] == "on" ) {
$prev_pages .= "<a onclick=\"video_page('{$short_link}page,{$curr},{$row['alt_name']}.html');\">{$mws_part['prefix']}" . $curr . "</a>";
} else $prev_pages .= "<a href=\"" . $short_link . "page," . $curr . "," . $row['alt_name'] . ".html\">{$mws_part['prefix']}" . $curr . "</a>";
} else {
if ( $mws_part['ajax_transition'] == "on" ) {
$prev_pages .= "<a onclick=\"video_page('{$PHP_SELF}?newsid={$row['id']}&news_page={$curr}');\">{$mws_part['prefix']}" . $curr . "</a>";
} else $prev_pages .= "<a href=\"$PHP_SELF?newsid=" . $row['id'] . "&news_page=" . $curr . "\">{$mws_part['prefix']}" . $curr . "</a>";
}
}
for ( $curr = $news_page + 1; $curr <= $part_len; $curr++ ) {
if( $config['allow_alt_url'] == "yes" ) {
if ( $mws_part['ajax_transition'] == "on" ) {
$next_pages .= "<a onclick=\"video_page('{$short_link}page,{$curr},{$row['alt_name']}.html');\">{$mws_part['prefix']}" . $curr . "</a>";
} else $next_pages .= "<a href=\"" . $short_link . "page," . $curr . "," . $row['alt_name'] . ".html\">{$mws_part['prefix']}" . $curr . "</a>";
} else {
if ( $mws_part['ajax_transition'] == "on" ) {
$next_pages .= "<a onclick=\"video_page('{$PHP_SELF}?newsid={$row['id']}&news_page={$curr}');\">{$mws_part['prefix']}" . $curr . "</a>";
} else $next_pages .= "<a href=\"$PHP_SELF?newsid=" . $row['id'] . "&news_page=" . $curr . "\">{$mws_part['prefix']}" . $curr . "</a>";
}
}
if ( $mws_part['show_prevnext'] == "on" ) {
if( $news_page < $part_len ) {
$pages = $news_page + 1;
if( $config['allow_alt_url'] == "yes" ) {
if ( $mws_part['ajax_transition'] == "on" ) {
$nextlink = "<a onclick=\"video_page('{$short_link}page,{$pages},{$row['alt_name']}.html');\">";
} else $nextlink = "<a href=\"" . $short_link . "page," . $pages . "," . $row['alt_name'] . ".html\">";
} else {
if ( $mws_part['ajax_transition'] == "on" ) {
$nextlink = "<a onclick=\"video_page('{$PHP_SELF}?newsid={$row['id']}&news_page={$pages}');\">";
} else $nextlink = "<a href=\"$PHP_SELF?newsid=" . $row['id'] . "&news_page=" . $pages . "\">";
}
} else $tpl_nav->set_block( "'\\[next-link\\](.*?)\\[/next-link\\]'si", "" );
if( $news_page > 1 ) {
$pages = $news_page - 1;
if( $config['allow_alt_url'] == "yes" ) {
if ( $pages == 1 ) {
if ( $mws_part['ajax_transition'] == "on" ) {
$prevlink = "<a onclick=\"video_page('{$full_link}');\">";
} else $prevlink = "<a href=\"" . $full_link . "\">";
} else {
if ( $mws_part['ajax_transition'] == "on" ) {
$prevlink = "<a click=\"video_page('{$short_link}page,{$pages},{$row['alt_name']}.html');\">";
} else $prevlink = "<a href=\"" . $short_link . "page," . $pages . "," . $row['alt_name'] . ".html\">";
}
} else {
if ( $pages == 1 ) {
if ( $mws_part['ajax_transition'] == "on" ) {
$prevlink = "<a onclick=\"video_page('{$full_link}');\">";
} else $prevlink = "<a href=\"" . $full_link. "\">";
} else {
if ( $mws_part['ajax_transition'] == "on" ) {
$prevlink = "<a onclick=\"video_page('{$PHP_SELF}?newsid={$row['id']}&news_page={$pages}');\">";
} else $prevlink = "<a href=\"$PHP_SELF?newsid=" . $row['id'] . "&news_page=" . $pages . "\">";
}
}
} else $tpl_nav->set_block( "'\\[prev-link\\](.*?)\\[/prev-link\\]'si", "" );
$tpl_nav->set( '[prev-link]', $prevlink ); $tpl_nav->set( '[/prev-link]', "</a>" );
$tpl_nav->set( '[next-link]', $nextlink ); $tpl_nav->set( '[/next-link]', "</a>" );
} else {
$tpl_nav->set_block( "'\\[prev-link\\](.*?)\\[/prev-link\\]'si", "" );
$tpl_nav->set_block( "'\\[next-link\\](.*?)\\[/next-link\\]'si", "" );
}
$tpl_nav->set( '{pages}', $prev_pages . "<span>{$mws_part['prefix']}{$current_page}</span>" . $next_pages );
$tpl_nav->compile( 'part-navigation' );
$tpl->set('{part-navigation}' , $tpl_nav->result['part-navigation']);
if( $config['allow_alt_url'] == "yes" ) {
$replacepage = "<a href=\"" . $short_link . "page," . "\\1" . "," . $row['alt_name'] . ".html\">\\2</a>";
} else {
$replacepage = "<a href=\"$PHP_SELF?newsid=" . $row['id'] . "&news_page=\\1\">\\2</a>";
}
$row['full_story'] = preg_replace( "'\[part=(.*?)\](.*?)\[/part\]'si", $replacepage, $row['full_story'] );
$tpl->set( '[parts]', "" );
$tpl->set( '[/parts]', "" );
} else {
$tpl->set( '{part-navigation}', '' );
$row['full_story'] = preg_replace( "'\[part=(.*?)\](.*?)\[/part\]'si", "", $row['full_story'] );
$tpl->set_block( "'\\[parts\\](.*?)\\[/parts\\]'si", "" );
}
}
}
// MWS Video Part System
2. Откройте - Ваш шаблон/fullstory.tpl
Добавляеме этот код туда где хотим видеть переключатель
{part-navigation}