Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Печать в краткой новости

Печать в краткой новости


     29.10.2013    Все вопросы » Общие вопросы    2797

вопрос
Подскажите пожалуйста как можно реализовать работу тег
[print-link] [/ print-link] 
в шаблоне коротких новостей

Ответа пока нет


10 комментариев

Roman.NMSK
Юзер

Roman.NMSK - 29 октября 2013 16:43 -

а в чем проблема открыть show.full.php и оттуда перенести функционал в короткие?

werty911
Юзер

werty911 - 29 октября 2013 16:49 -

Roman.NMSK
Но вот ищу, и никак не могу найти, не могли бы вы помочь, буду очень благодарен

Roman.NMSK
Юзер

Roman.NMSK - 29 октября 2013 16:53 -

ищи в show.full.php по фразам $print_link и print-link и переноси эти данные в почти такие же места в show.short.php

werty911
Юзер

werty911 - 29 октября 2013 17:31 -

что-то не работает

нашел
$print_link = $config['http_home_url'] . $c_url . "/print:page,1," . $row['id'] . "-" . $row['alt_name'] . ".html";

вставил после
$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";

нашел
$print_link = $config['http_home_url'] . "print:page,1," . $row['id'] . "-" . $row['alt_name'] . ".html";

вставил после
$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";

нашел
$print_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . "print:page,1," . $row['alt_name'] . ".html";

вставил после
$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";

нашел
$print_link = $config['http_home_url'] . "engine/print.php?newsid=" . $row['id'];

вставил после
$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];

нашел
// Ссылки на версию для печати
        if ($config['allow_search_print']) {

            $tpl->set( '[print-link]', "<a href=\"" . $print_link . "\">" );
            $tpl->set( '[/print-link]', "</a>" );

        } else {

            $tpl->set( '[print-link]', "<a href=\"" . $print_link . "\" rel=\"nofollow\">" );
            $tpl->set( '[/print-link]', "</a>" );

        }
        // Ссылки на версию для печати

вставил после
$tpl->set( '{category-url}', "#" );


Помогите плз

vitnet
PHP-developer

vitnet - 30 октября 2013 12:22 -

Вечером отпишу

vitnet
PHP-developer

vitnet - 30 октября 2013 22:04 -

В общем бредовая идея

dolmatov
Юзер

dolmatov - 24 января 2014 09:47 -

Бредовая потому что не получается сделать?

mondolfo
Юзер

mondolfo - 27 ноября 2021 19:04 -

Мне этот вариант тоже интересен

mondolfo
Юзер

mondolfo - 27 ноября 2021 19:47 -

попробуй это


SX2
Эксперт

SX2 - 27 ноября 2021 19:59 -

В show.short.php перед
if( $view_template == "rss" ) {

Вставить:
if( ! $news_page ) {
			$news_page = 1;
		}		
		
		if( $config['allow_alt_url'] ) {
			
			if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
				
				if( $category_id AND $config['seo_type'] == 2 ) {

					$c_url = get_url(  $row['category'] );

					if($c_url) {
						$full_link = $config['http_home_url'] . $c_url . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
					} else {
						$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
					}

					if ($config['seo_control'] AND ( isset($_GET['seourl']) OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false ) ) {

						if ($_GET['seourl'] != $row['alt_name'] OR $_GET['seocat'] != $c_url OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false OR (isset($_GET['news_page']) AND $_GET['news_page'] == 1 AND $cstart < 2 AND $view_template != "print") OR ($view_template == "print" AND $news_page > 1) ) {

							$re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
							$re_url = reset ( $re_url );

							header("HTTP/1.0 301 Moved Permanently");
							header("Location: {$re_url}{$c_url}/{$row['id']}-{$row['alt_name']}.html");
							die("Redirect");

						}

					}

					$print_link = $config['http_home_url'] . $c_url . "/print:page,1," . $row['id'] . "-" . $row['alt_name'] . ".html";
					$short_link = $config['http_home_url'] . $c_url . "/";
					$row['alt_name'] = $row['id'] . "-" . $row['alt_name'];
					$link_page = $config['http_home_url'] . $c_url . "/" . 'page,' . $news_page . ',';
					$news_name = $row['alt_name'];
				
				} else {
				
					$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";

					if ($config['seo_control'] AND ( isset($_GET['seourl']) OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false ) ) {

						if ($_GET['seourl'] != $row['alt_name'] OR (isset($_GET['seocat']) AND $_GET['seocat']) OR (isset($_GET['news_name']) AND $_GET['news_name']) OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false OR (isset($_GET['news_page']) AND $_GET['news_page'] == 1 AND $cstart < 2 AND $view_template != "print") OR ($view_template == "print" AND $news_page > 1) ) {

							$re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
							$re_url = reset ( $re_url );

							header("HTTP/1.0 301 Moved Permanently");
							header("Location: {$re_url}{$row['id']}-{$row['alt_name']}.html");
							die("Redirect");

						}

					}

					$print_link = $config['http_home_url'] . "print:page,1," . $row['id'] . "-" . $row['alt_name'] . ".html";
					$short_link = $config['http_home_url'];
					$row['alt_name'] = $row['id'] . "-" . $row['alt_name'];
					$link_page = $config['http_home_url'] . 'page,' . $news_page . ',';
					$news_name = $row['alt_name'];
				
				}
			
			} else {
				
				$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";

				if ( $config['seo_control'] ) {

					if ($_GET['newsid'] OR strpos ( $_SERVER['REQUEST_URI'], "?" ) !== false OR ($_GET['news_page'] == 1 AND $cstart < 2 AND $view_template != "print") OR ($view_template == "print" AND $news_page > 1) ) {

						$re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
						$re_url = reset ( $re_url );

						header("HTTP/1.0 301 Moved Permanently");
						header("Location: {$re_url}".date( 'Y/m/d/', $row['date'] ).$row['alt_name'].".html");
						die("Redirect");

					}

				}

				$print_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . "print:page,1," . $row['alt_name'] . ".html";
				$short_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] );
				$link_page = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . 'page,' . $news_page . ',';
				$news_name = $row['alt_name'];
			
			}
		
		} else {
			
			$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
			$print_link = $config['http_home_url'] . "index.php?mod=print&newsid=" . $row['id'];
			$short_link = "";
			$link_page = "";
			$news_name = "";
		
		}
		
		
		if ($config['allow_search_print']) {

			$tpl->set( '[print-link]', "<a href=\"" . $print_link . "\">" );
			$tpl->set( '[/print-link]', "</a>" );

		} else {

			$tpl->set( '[print-link]', "<a href=\"" . $print_link . "\" rel=\"nofollow\">" );
			$tpl->set( '[/print-link]', "</a>" );

		}

В shortstory.tpl в удобном месте вывести:
[print-link] ПЕЧАТЬ [/print-link] 

Очистить кеш!

Самая сложная часть работы – решиться приступить к ней.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 24.06.2014 Chenge1  Общие вопросы
наверх