Постраничная навигация для тега CUSTOM в DLE 10

Добрый день. Сегодня я выкладываю в свободный доступ вторую версию плагина для постраничной навигации, но уже для версии 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] добавить выше:
[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]

Когда установите отправьте мне пожалуйста ссылку на свой сайт.

Метки: нет меток

8 комментариев

Добавить комментарий для Acid Отменить ответ

Your email address will not be published. Required fields are marked *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.