MWS Video Part System v1.0 - Установка

Автор: 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}
Шаблон навигации (part-navigation.tpl), похож на шаблон navigation.tpl.Если у вас стоит не стандартный шаблон то можете скопировать все из navigation.tpl и вставить part-navigation.tpl
Запустить установку site.ru/install_mwsvideopart.php После установки, удалите этот файл
Форум пожддержки :
   DLE MWS Video Part System

© 2011-2013 MaRZoCHi.WS