Хак DLE скрытие информации на страницах сайта

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Хак DLE скрытие информации на страницах сайта

Хак dle будет полезен для защиты информации ( скрытии ее от пользователей в шаблонах на определенных страницах). Работает по аналогии с [aviable= и [category=, но основывается на страницах навигации. Если у вас много хорошей информации на нескольких страницах, и вам крайне важно чтобы её не копировали на других сайтах, то этот хак для dle поможет вам её сохранить.

[page=x]..[/page]

вывод информации на указанных страницах навигации

[not-page=x]...[/not-page]

вывод информации на всех страницах навигации кроме указанных
где x: 1|3|5|6|7|20 - перечисляем номера страниц;
1-50 - указываем диапазон страниц;
Например если вы хотите чтобы информация выводилась только на 5й странице пишем:

[page=5]Текст выводимый на 5й странице[/page]


Чтобы выводилась только на главной, везде кроме первых 3 страниц:

[aviable=main][not-page=1-3]тут выводимый текст[/not-page][/aviable]


Установка:
Открыть файл /engine/classes/templates.class.php
Найти строку:

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


Найти строку:

        $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 );


Найти строку:

    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;        }    }

Хак DLE скрытие информации на страницах сайта
Версия dle: старше 7.5 - 92, 93, 94
С Уважением,
Олег Александрович a.k.a Sander
На случай, если всеядный парсер съел слеши или кавычки

Наш www.dle9.com советуем скачать DLE хак скрытие информации на страницах сайта
  • 100
Рубрика: DLE хаки » Хак для DLE
Ранее » Dle Информер погоды на сайте от mail ru« Далее Хак dle сделать поисковые Роботы как группа пользователей
Добавление комментарияОставить комментарий