• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Изменить способ нумерации страниц

Marko

Постоялец
Регистрация
3 Янв 2012
Сообщения
67
Реакции
17
DLE выводит нумерацию страниц в формате: 1, 2, 3…498, 499, 500 где /page/1/ соотвецтвует главной странице. Существует ли возможность изменить пагинацию страниц в обратном порядке 500, 499, 498...3, 2, 1 где главная страница сайта будет соотвецтвовать /page/500/ а последующие новости будут добавляться с сортировкой по дате уже на 501 страницу...

Стандартными средствами нет, может быть существует такой хак для 9.4, не нашел :conf:
Помогите плиз, если не в тягость.
 
Не думаю что хак есть. Я конечно не спец в php но решал похожую проблему - инвертировал просто отображение страниц в шаблоне.
Т.е. в show.short.php в части где идет генерация страниц встраивал что-то в духе:

PHP:
$allpages = 500;
$showpage = $allpages;
 
for($i = 1; $i < $allpages; $i++) {
     echo "<a href=\"page/{$i}\">{$showpage}</a>";
     --$shopage; 
}

Это выведет в шаблоне вместо 1,2,3,...,500 ---- 500,499,498,...,1.
В любом случае это станет отправной точкой. Только для вашей цели нужно вместо page/{$i} указывать page/{$showpage}

Ну и дальше вообще магия с engine.php. Нужно чтобы page/500 понималось как page/1 т.к. это влияет на запрос в БД. Как вариант генерировать массив где ключом будет последняя страницы, а значение соответственно инвертировано. И выбирая из массива по ключу подставлять значение в запросы.
 
Назад
Сверху