Добрый день. Сегодня я выкладываю в свободный доступ вторую версию плагина для постраничной навигации, но уже для версии DLE 10. Первую версию многие скачали и естественно вставал вопрос, а как быть с модернизацией.
Для чего этот плагин: Дело в том, что в DLE 10 нет навигации при выводе новостей с помощью тега CUSTOM. Для этого пришлось искать обходной путь. Достаточно просто подключить плагин и указать те же категории, что и в теге CUSTOM и он Вам выведет страницы под новостями взяв данные о количестве новостей из базы.
Как работает плагин:
Плагин подключается в шаблоне главной страницы main.tpl. Там же ему передается параметр a_cat: – это список категорий из которых тегу custom нужно вывести новости на главную. Располагается он ниже тега CUSTOM. Он смотрит в базе сколько новостей необходимо вывести и делит их на странички.
Если Вы переходите на другую страничку, 2-ю, 3-ю и.д. плагин ограничивает вывод тега Custom теми новостями которые должны содержаться на 2-ой и 3-й странице соответственно. Визуально это выглядит как обычная навигация по страничкам.
Например 1. Подключения в main.tpl:
[html]
[not-aviable=main]{contetn}[/not-aviable]
[aviable=main] {custom category="1,2,3,4" template="shortstory" aviable="main" from="0" limit="5" cache="no"}
<div class="bnnavi">
<div class="navigation">
{include file="custom_page_navi.php?a_cat=1,2,3,4&a_run=main_tpl"}
</div>
</div>
[/aviable]
[/html]
Например 2. Подключения в main.tpl:
[html]
[not-aviable=main]{contetn}[/not-aviable]
[aviable=main]
{custom category="1,2,3,4" template="shortstory" aviable="main" }
{include file="custom_page_navi.php?a_cat=1,2,3,4&a_run=main_tpl"}
[/aviable]
[/html]
Настройка:
Количество новостей на одну страницу плагин берет из настроек в аминке.
Параметр a_cat — это те категории в которых нужные вам новости указываем через запятую.
Установка:
В main.tpl подключить. И указать категории из которых выводит новости тег custom. Подключайте его строкой ниже под тегом.
1. Скопировать файл:
custom_page_navi.php в корень сайта.
2. Изменить файл \engine\modules\functions.php
Найти:
[php]
if( preg_match( "#from=[‘\"](.+?)[‘\"]#i", $param_str, $match ) ) {
$custom_from = intval($match[1]);
} else $custom_from = 0;
if( preg_match( "#limit=[‘\"](.+?)[‘\"]#i", $param_str, $match ) ) {
$custom_limit = intval($match[1]);
} else $custom_limit = $config[‘news_number’];
[php] if ($a_run=’main.tpl’){ $_SESSION[‘a_run’] =’function.php’;
include_once ‘custom_page_navi.php’;
} else{
[/php]
добавить ниже:
[php]
}
[/php]
Живой пример:
Портал на котором работает плагин: urokizagruzi.com
Как его получить:
Просто скачать с сайта по ссылке.
[note] Версия плагина для DLE 97.[/note]
Когда установите отправьте мне пожалуйста ссылку на свой сайт.
Здравствуйте. У меня тоже dle 10.1
Подскажите, пожалуйста, что делать? Навигация не работает, какой бы я номер страницы не выбирал, всё равно отображается только первая
К сожалению не помогу. Я уже не занимаюсь веб разработкой.
в 10.1 не работает!!!
ссылки присутствуют
http://сайт.ru/index.php?a_page=3
но на всех страницах одни и те же новости :(
Два варианта, либо сайт, либо модуль. Пишите на почту будем допиливать.
Не работает. Ставил на сайт apkfree.ru та же проблема с ошибкой MySQL.
Доброе, Андрей.
Спасибо за вашу статью.
Но, к сожалению данный метод не работает в DLE 10.1.
Выскакивает ошибка MySQL.
Было бы замечательно если бы вы подправили статью для DLE 10.1
Буду ждать.
А то без данной статьи даже и не знаю как можно нормально постить новости на главную в спец. категорию и что бы можно было листать страницы.
вы бы не могли мне скинуть на почту сайт и дамп базы
я бы посмотрел