Aviable в DLE

nkovinev
На сайте с 15.02.2011
Offline
118
1252

Мне необходимо разместить текст только на главной странице сайта. При использовании тега aviable=main текст дублируется на страницах вида page/2, page/3, page/n. Как это исправить?

[Удален]
#1

http://rederict.ru/haks-dle/193-postranichnyy-filtr-by-sander.html


/**
* Постраничный фильтр by Sander
* ICQ: 404-037-556
* Демо: http://vconcepte.ru/
*/

Открыть файл /engine/classes/templates.class.php

Найти строку:
$this->template = file_get_contents( $this->dir . DIRECTORY_SEPARATOR . $tpl_name );
После нее вставить:
if (strpos ( $template, "[page=" ) !== false) $template = preg_replace ( "#\\[page=(.+?)\\](.*?)\\[/page\\]#ies", "\$this->check_page('\\1', '\\2')", $template );

if (strpos ( $template, "[not-page=" ) !== false) $template = preg_replace ( "#\\[not-page=(.+?)\\](.*?)\\[/not-page\\]#ies", "\$this->check_page('\\1', '\\2', false)", $template );

Найти строку:
$template = file_get_contents( $this->dir . DIRECTORY_SEPARATOR . $tpl_name );
После нее вставить:
if (strpos ( $template, "[page=" ) !== false) $this->template = preg_replace ( "#\\[page=(.+?)\\](.*?)\\[/page\\]#ies", "\$this->check_page('\\1', '\\2')", $this->template );

if (strpos ( $template, "[not-page=" ) !== false) $this->template = preg_replace ( "#\\[not-page=(.+?)\\](.*?)\\[/not-page\\]#ies", "\$this->check_page('\\1', '\\2', false)", $this->template );

Найти строку:
function check_module($aviable, $block, $action = true) {
ПЕРЕД ней вставить:
function check_page($pages, $block, $action = true) {
$cstart = intval($_GET['cstart']);
if($cstart<1) $cstart=1;
if(strpos($pages, "-") !== false){
$pages_arr = explode( '-', $pages );
$pages = array();
for($i=$pages_arr[0];$i<=$pages_arr[1];$i++) $pages[] = $i;
}else $pages = explode( '|', $pages );
$block = str_replace( '\"', '"', $block );
if( $action ) {
if( ! (in_array( $cstart, $pages )) ) return "";
else return $block;
} else {
if( (in_array( $cstart, $pages )) ) return "";
else return $block;
}
}
WebAlt
На сайте с 02.12.2007
Offline
256
#2

Если только для главной, то самое простое вставить через рекламные материалы (Показывать только на главной (несквозной баннер)).

Веб-дизайн под ваши задачи: https://art-snowball.ru/
nkovinev
На сайте с 15.02.2011
Offline
118
#3

Сашко, огромное спасибо. Такое не только для главной и для категорий использовать можно.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий