CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Добавить возможность смены сортировки пагинатора
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Запросы функционала
alexben73
сейчас пагинатор выводит так: 5 4 3 2 1
возможно добавить настройку чтоб было по- человечески?

Если возможно скажите как сейчас поменять вывод? Что подправить? (через CSS не надо)

UP
и добавить кнопки вперед и назад. Вроде они сделаны (если не ошибаюсь) 52 строка в файле classes/Index.php $GLOBALS['head']['prev']='<link rel="prev" href="'
А как их включить?!
Alexander
alexben73, вот как раз по-человечески это 5 4 3 2 1, потому что последняя страница - это последняя страница. Да и для поисковиков лучше. Версия системы?
alexben73
Александр, очень нужно наоборот :rolleyes:
и подскажите как включить кнопки назад, вперед
буду очень благодарен
версия двигла: последняя альфа
Alexander
alexben73, кнопки включаются сами :) В зависимости от браузера.

Сделать прямой порядок - просто. Скопируйте файл modules/news/Template/Classes/UserNews.php в templates/[тема]/Classes/UserNews.php

Далее ищите (осторожно псевдокод!):
Eleanor::$Template->Pages(array($cnt,ceil($cnt/$pp)=>...),$pp,-$page


Заменяете на:
Eleanor::$Template->Pages(array($cnt,1=>...),$pp,$page


Убираем минус перед $page и вместо ceil($cnt/$pp) указываем еденицу.

Далее открываем файл modules/news/user/index.php и находим все:
	$np=$cnt % Eleanor::$vars['publ_per_page'];
	$pages=max(ceil($cnt/Eleanor::$vars['publ_per_page'])-($np>0 ? 1 : 0),1);
	$page=isset($_GET['page']) ? (int)$_GET['page'] : $pages;
	$intpage=$pages - $page + 1;
	$offset=max(0,$intpage-1)*Eleanor::$vars['publ_per_page'];

	$limit=Eleanor::$vars['publ_per_page'];
	if($offset==0)
		$limit+=$np;
	else
		$offset+=$np;


Заменяете на:
[code]    $page=isset($_GET['page']) ? (int)$_GET['page'] : 1;
    if($page<1)
        $page=1)
    $offset=($page-1)*Eleanor::$vars['publ_per_page'];
    $limit=Eleanor::$vars['publ_per_page'];
[code]
alexben73
спасибо Александр большое. Сейчас опробую.
по поводу кнопок, уж очень нужны они во всех браузерах. Но так и не видно не при каких условиях, ни в IE, не хроме, а так-же в опере их просто нет.
я добавлял 20 новостей и разбивал по 1 шт на главной, чтобы это проверить.

UP
Заменяете на:

Цитата
$page=isset($_GET['page']) ? (int)$_GET['page'] : 1;
if($page<1)
$page=1; // так наверно?!
$offset=($page-1)*Eleanor::$vars['publ_per_page'];
$limit=Eleanor::$vars['publ_per_page'];


Alexander
alexben73, да. Так правильно. Покажите ваш сайт - наладим кнопки.
и добавить кнопки вперед и назад. Вроде они сделаны (если не ошибаюсь) 52 строка в файле classes/Index.php $GLOBALS['head']['prev']='<link rel="prev" href="'
А как их включить?!
Alexander
Loki000, таки х браузер включает сам если насильно нажимать "вперед".
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.