Этот хак позволяет скрывать информацию в шаблонах на определенных страницах. Работает по аналогии с [aviable= и [category=, но основывается на страницах навигации.Этот хак позволяет скрывать информацию в шаблонах на определенных страницах. Работает по аналогии с [aviable= и [category=, но основывается на страницах навигации.
вывод информации на указанных страницах навигации
[not-page=x]…[/not-page]
вывод информации на всех страницах навигации кроме указанных
где x:
1|3|5|6|7|20 — перечисляем номера страниц;
1-50 — указываем диапазон страниц;
Например если вы хотите чтобы информация выводилась только на 5й странице пишем:
Чтобы выводилась только на главной, везде кроме первых 3 страниц:
[aviable=main][not-page=1-3]тут выводимый текст[/not-page][/aviable]
Установка:
Найти строку:
$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
На случай, если всеядный парсер съел слеши или кавычки:
Похожие записи
О комманде
Конечно же, невозможно запомнить все имеющиеся флаги для различных команд.…
Все что нужно для установки Linux Mint 17.1 вы найдете здесь
Linux Mint 17.1 с интерфейсом Cinnamon 2.4 вполне может именоваться…
Всё по порядку, загрузите, запишите, установите ОС
Далее, вам нужно будет загрузить соответствующий 32- или 64-битный установочный…
Руководство по установке программ в Linux
Установку программ в Linux производить довольно легко, в каком то…
Как установить Linux с жесткого диска
Самый простой способ для запуска ISO образа дистрибутива Linux с вашего…
Универсальный способ: Infra Recorder
Далее необходимо упомянуть о универсальном способе записи диска для всех…
Записываем Linux на диск из Linux
Для записи ISO-образов в каждом дистрибутиве Linux используется соответствующая программа.…
Установка Linux Mint c Windows
Будем производить совместную установку: linux mint c windows. Дистрибутив Mint, по…
Инструкция о том как записать Linux на диск
Данное руководство содержит несколько способов для записи Linux на диск,…
Статья для начинающих о том как установить Ubuntu 12.10
Установить Ubuntu стало намного проще, чем какую – либо версию…
Приступим к непосредственной записи дистрибутива Linux на оптический диск.
Сначала мы определяемся с размером ISO-образа и выбираем, либо CD…
Butterfly 3.0 — программа для поиска DLE сайтов
Butterfly 3.0 - Программа осуществляет поиск DLE сайтов по ключевым словам.В…
EasyBlog v3.0.8593 RUS
EasyBlog v3.0.8593 RUS для Joomla 1.5, 1.6, 1.7, 2.5 -…
Игровой макет (by Sving)
Тёмный игровой макет (далее…)
29 способов получить бесплатно ссылку на свой сайт
Что делать, если бюджет на покупку ссылок мал или вовсе…
7 способов seo-оптимизации сайта
1. Размещайте как можно больше уникального контента, в который включены…
Диалоговое окно
Это диалоговое окно идеально подходит для любого веб-сайта! Оно включает…
Редактор и компилятор LESS
LESS - инструмент, который помогает сохранить время и байты при…
DleMovie 1.3 nulled
DleMovie - уникальный в своём роде продукт для DataLife…
Обзор биржи ссылок Sape
Sape это крупнейшая на данный момент биржа покупки и продажи…
ThemeJunkie ClearType 1.0.6 Premium WordPress Theme
ТЕМА ОСОБЕННОСТИ Усовершенствованная панель управления тему Авто размера Миниатюра управления…
вибропресс для бордюра
Вибропресс для бордюра - это высокотехнологичное оборудование, предназначенное для производства…