Постраничная навигация для тега CUSTOM в DLE 10
Опубликовано 3 Ноябрь, 2013
Добрый день. Сегодня я выкладываю в свободный доступ вторую версию плагина для постраничной навигации, но уже для версии DLE 10. Первую версию многие скачали и естественно вставал вопрос, а как быть с модернизацией.
Для чего этот плагин: Дело в том, что в DLE 10 нет навигации при выводе новостей с помощью тега CUSTOM. Для этого пришлось искать обходной путь. Достаточно просто подключить плагин и указать те же категории, что и в теге CUSTOM и он Вам выведет страницы под новостями взяв данные о количестве новостей из базы.
Как работает плагин:
Плагин подключается в шаблоне главной страницы main.tpl. Там же ему передается параметр a_cat: – это список категорий из которых тегу custom нужно вывести новости на главную. Располагается он ниже тега CUSTOM. Он смотрит в базе сколько новостей необходимо вывести и делит их на странички.
Если Вы переходите на другую страничку, 2-ю, 3-ю и.д. плагин ограничивает вывод тега Custom теми новостями которые должны содержаться на 2-ой и 3-й странице соответственно. Визуально это выглядит как обычная навигация по страничкам.
Например 1. Подключения в main.tpl:
[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]
Например 2. Подключения в main.tpl:
[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]
Настройка:
Количество новостей на одну страницу плагин берет из настроек в аминке.
Параметр a_cat — это те категории в которых нужные вам новости указываем через запятую.
Установка:
В main.tpl подключить. И указать категории из которых выводит новости тег custom. Подключайте его строкой ниже под тегом.
1. Скопировать файл:
custom_page_navi.php в корень сайта.
2. Изменить файл \engine\modules\functions.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'];
добавить выше:
if ($a_run='main.tpl'){ $_SESSION['a_run'] ='function.php'; include_once 'custom_page_navi.php'; } else{
добавить ниже:
}
Живой пример:
Портал на котором работает плагин: urokizagruzi.com
Как его получить:
Просто скачать с сайта по ссылке.
Когда установите отправьте мне пожалуйста ссылку на свой сайт.
Здравствуйте. У меня тоже dle 10.1
Подскажите, пожалуйста, что делать? Навигация не работает, какой бы я номер страницы не выбирал, всё равно отображается только первая
К сожалению не помогу. Я уже не занимаюсь веб разработкой.
в 10.1 не работает!!!
ссылки присутствуют
http://сайт.ru/index.php?a_page=3
но на всех страницах одни и те же новости :(
Два варианта, либо сайт, либо модуль. Пишите на почту будем допиливать.
Не работает. Ставил на сайт apkfree.ru та же проблема с ошибкой MySQL.
Доброе, Андрей.
Спасибо за вашу статью.
Но, к сожалению данный метод не работает в DLE 10.1.
Выскакивает ошибка MySQL.
Было бы замечательно если бы вы подправили статью для DLE 10.1
Буду ждать.
А то без данной статьи даже и не знаю как можно нормально постить новости на главную в спец. категорию и что бы можно было листать страницы.
вы бы не могли мне скинуть на почту сайт и дамп базы
я бы посмотрел