prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Всё для вебмастера » Всё для DataLife Engine » DLE хаки » Постраничный фильтр by Sander

Постраничный фильтр by Sander


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Постраничный фильтр by Sander.


Этот хак позволяет скрывать информацию в шаблонах на определенных страницах. Работает по аналогии с [aviable= и [category=, но основывается на страницах навигации.
[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: старше 7.5

На случай, если всеядный парсер съел слеши или кавычки: Z pages.zip Размер: 728 b, скачали 66 раз

С Уважением,
Олег Александрович a.k.a Sander


+1
Просмотры: 9668 VIP ProWebber | Комментарии (3)
Теги: Sander, page, фильтр
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1xfzsa

  • 31 октября 2011 11:26
  • Регистрация: 26.10.2011
  • ICQ: --
  • Комментариев: 2
Sander
мда, упячька! ты как всегда какой нибудь гамно код , мод напишешь.

-1

#2Nirdana

  • 31 октября 2011 19:22
  • Регистрация: 30.10.2011
  • ICQ: --
  • Комментариев: 1
Тестирование животных

0

#3djinn11

  • 3 марта 2012 05:09
  • Регистрация: 17.01.2010
  • ICQ: --
  • Комментариев: 55
  • Выкл.
Полезный мод! Те кто не понимает для чего он может пригодится, то уже вряд ли поймет....
P.S.Лишь бы работал...

0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

Последние комментарии:

Искать людей

Ваши переписки